:root{--white:#fff;--off-white:#f8f6f3;--light-gray:#eeeeec;--gray:#d9d6d2;--dark-gray:#343331;--charcoal:#22211f;--black:#161513;--gold:#b9975b;--gold-light:#d6bd88;--gold-dark:#8d713d;--burgundy:#641f2c;--burgundy-dark:#45141e;--text:#373532;--text-light:#77736d;--border:#b9975b47;--container:1180px;--transition:.3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--text);background:var(--off-white);font-family:Montserrat,sans-serif;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{width:min(92%, var(--container));margin:0 auto}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.05}h1 strong,h2 span,h3 strong{color:var(--gold);font-weight:600}.section-label,.eyebrow{color:var(--gold-dark);letter-spacing:.25em;font-size:.72rem;font-weight:700;display:block}.gold-line{background:var(--gold);width:60px;height:1px;margin:25px 0}.gold-line.centered{margin:25px auto}.section-heading{margin-bottom:55px}.section-heading.center{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.section-heading h2{margin-top:12px;font-size:clamp(2.6rem,5vw,4rem)}.section-heading p{color:var(--text-light);max-width:600px}.section-heading.center p{margin:0 auto}.header{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #0000000f;width:100%;position:fixed;top:0;left:0}.nav-container{justify-content:space-between;align-items:center;gap:30px;min-height:84px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{object-fit:contain;width:48px;height:48px}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-text span{letter-spacing:.12em;font-size:.76rem;font-weight:700}.brand-text small{color:var(--gold-dark);letter-spacing:.3em;margin-top:5px;font-size:.6rem}.nav-menu{align-items:center;gap:26px;display:flex}.nav-menu a{letter-spacing:.08em;text-transform:uppercase;color:var(--text);transition:var(--transition);font-size:.7rem;font-weight:600;position:relative}.nav-menu a:after{content:"";background:var(--gold);width:0;height:1px;transition:var(--transition);position:absolute;bottom:-7px;left:0}.nav-menu a:hover{color:var(--gold-dark)}.nav-menu a:hover:after{width:100%}.menu-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:1.4rem;display:none}.btn{letter-spacing:.08em;text-transform:uppercase;min-height:52px;transition:var(--transition);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.72rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--burgundy);color:var(--white)}.btn-primary:hover{background:var(--burgundy-dark);transform:translateY(-2px)}.btn-outline{color:var(--white);border-color:#ffffff8c}.btn-outline:hover{background:var(--white);color:var(--charcoal)}.btn-outline-dark{border-color:var(--gold);color:var(--burgundy)}.btn-outline-dark:hover{background:var(--burgundy);border-color:var(--burgundy);color:var(--white)}.btn-whatsapp{color:var(--burgundy);background:#fff}.btn-whatsapp:hover{background:var(--gold);color:var(--white);transform:translateY(-2px)}.hero{background:var(--charcoal);min-height:100vh;color:var(--white);padding-top:84px;position:relative;overflow:hidden}.hero-background{background:radial-gradient(circle at 75%,#b9975b1f,#0000 32%),linear-gradient(110deg,#201f1d 0%,#2d2b28 55%,#191816 100%);position:absolute;inset:0}.hero-content{z-index:2;grid-template-columns:1fr .85fr;align-items:center;gap:70px;min-height:calc(100vh - 84px);display:grid;position:relative}.hero-text{max-width:600px}.eyebrow{color:var(--gold-light)}.hero h1{letter-spacing:-.04em;margin-top:18px;font-size:clamp(4.5rem,10vw,8rem)}.hero h1 strong{display:inline-block}.hero-text p{color:#ffffffb8;max-width:500px;font-size:1rem}.hero-text p strong{color:var(--gold-light)}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:35px;display:flex}.hero-image{justify-self:end;width:min(100%,470px);position:relative}.hero-image img{aspect-ratio:.78;object-fit:cover;z-index:2;border-radius:24px;width:100%;position:relative}.hero-image-frame{border:1px solid var(--gold);z-index:1;opacity:.7;border-radius:24px;position:absolute;inset:18px}.section{padding:110px 0}.certificate-section{background:var(--white)}.certificate-layout{justify-content:flex-start;align-items:center;display:flex}.certificate-content{max-width:620px}.certificate-content h2{margin-top:15px;font-size:clamp(2.8rem,5vw,4.4rem)}.certificate-content p{max-width:520px;color:var(--text-light);margin-bottom:28px}.about{background:var(--off-white)}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.about-image{width:min(100%,450px);position:relative}.about-image img{z-index:2;aspect-ratio:.82;object-fit:cover;width:100%;position:relative}.image-decoration{border:1px solid var(--gold);width:80%;height:80%;position:absolute;bottom:-22px;left:-22px}.about-content h2{margin-top:15px;font-size:clamp(2.8rem,5vw,4.4rem)}.about-content p{max-width:680px;color:var(--text-light);margin-bottom:17px}.style-section{background:var(--white)}.style-cards{border:1px solid var(--border);grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto;display:grid}.style-card{text-align:center;background:var(--white);padding:55px 45px}.style-card+.style-card{border-left:1px solid var(--border)}.style-card.featured{background:var(--charcoal);color:var(--white)}.style-icon{border:1px solid var(--gold);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.style-card h3{margin-bottom:12px;font-size:2.2rem}.style-card p{color:var(--text-light);max-width:340px;margin:auto}.style-card.featured p{color:#ffffffad}.gallery-section{background:var(--off-white)}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.gallery-item{background:var(--gray);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;min-height:270px;transition:transform .7s}.gallery-item:hover img{transform:scale(1.05)}.services-section{background:var(--white)}.services-grid{grid-template-columns:repeat(2,1fr);gap:25px;max-width:950px;margin:0 auto;display:grid}.service-card{border:1px solid var(--border);background:var(--off-white);padding:45px;position:relative}.service-card.featured-service{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.service-badge{background:var(--gold);color:var(--white);letter-spacing:.15em;padding:6px 11px;font-size:.58rem;font-weight:700;position:absolute;top:20px;right:20px}.service-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.service-number{color:var(--gold);letter-spacing:.15em;font-size:.75rem;font-weight:700}.service-top>i{color:var(--gold);font-size:1.2rem}.service-type{color:var(--gold-dark);letter-spacing:.2em;font-size:.65rem;font-weight:700}.featured-service .service-type{color:var(--gold-light)}.service-card h3{margin-top:10px;font-size:2.5rem}.service-card h3 strong{display:block}.price{color:var(--burgundy);margin-top:28px;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:600;line-height:1}.featured-service .price{color:var(--gold-light)}.price small{vertical-align:top;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600}.service-divider{background:var(--border);height:1px;margin:30px 0}.service-list{gap:13px;margin-bottom:30px;list-style:none;display:grid}.service-list li{color:var(--text-light);align-items:center;gap:11px;font-size:.82rem;display:flex}.featured-service .service-list li{color:#ffffffb8}.service-list i{color:var(--gold)}.service-button{border-top:1px solid var(--border);color:var(--burgundy);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:18px;font-size:.68rem;font-weight:700;display:flex}.featured-service .service-button{color:var(--gold-light)}.service-button:hover{color:var(--gold)}.service-note{color:#ffffffa6;background:#b9975b14;margin-bottom:25px;padding:12px 15px;font-size:.72rem}.extra-fee{border-left:3px solid var(--burgundy);background:#f5eee9;align-items:center;gap:22px;max-width:950px;margin:30px auto 0;padding:25px 30px;display:flex}.extra-fee-icon{color:var(--burgundy);font-size:1.4rem}.extra-fee span{color:var(--burgundy);letter-spacing:.2em;font-size:.62rem;font-weight:700}.extra-fee h3{margin:4px 0;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700}.extra-fee p{color:var(--text-light);font-size:.76rem}.home-service{background:var(--charcoal);color:var(--white)}.home-service .section-label{color:var(--gold-light)}.home-service .section-heading h2{color:var(--white)}.home-service .section-heading p{color:#ffffffa6}.requirements-grid{background:#ffffff1a;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.requirement{background:var(--charcoal);padding:38px 28px}.requirement-icon{color:var(--gold);margin-bottom:20px;font-size:1.3rem}.requirement h3{color:var(--white);margin-bottom:10px;font-size:1.7rem}.requirement p{color:#ffffff8c;font-size:.76rem}.location-box{border:1px solid #b9975b59;align-items:center;gap:25px;margin-top:30px;padding:30px;display:flex}.location-icon{color:var(--gold);font-size:1.8rem}.location-box span{color:var(--gold-light);letter-spacing:.2em;font-size:.62rem;font-weight:700}.location-box h3{font-size:1.7rem}.location-box p{color:#fff9;font-size:.76rem}.neighborhoods-section{background:var(--burgundy);color:var(--white);padding:90px 0}.neighborhoods-section .section-label{color:var(--gold-light)}.neighborhoods-section h2{color:var(--white);font-size:clamp(2.4rem,5vw,3.7rem)}.neighborhood-list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:850px;margin:0 auto;display:flex}.neighborhood-list span{letter-spacing:.05em;border:1px solid #ffffff38;padding:10px 17px;font-size:.7rem}.neighborhood-note{text-align:center;color:#ffffffa6;margin-top:30px;font-size:.75rem}.booking-section{background:var(--off-white)}.steps{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.step{background:var(--white);border:1px solid var(--border);padding:40px 30px;position:relative}.step-number{color:var(--gray);font-family:Cormorant Garamond,serif;font-size:2rem;position:absolute;top:18px;right:20px}.step-icon{width:56px;height:56px;color:var(--gold-dark);background:#b9975b1a;border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.step h3{margin-bottom:10px;font-size:1.7rem}.step p{color:var(--text-light);font-size:.78rem}.booking-cta{background:var(--charcoal);color:var(--white);justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding:35px 40px;display:flex}.booking-cta span{color:var(--gold-light);letter-spacing:.2em;font-size:.62rem;font-weight:700}.booking-cta h3{margin-top:5px;font-size:2rem}.payment-section{background:var(--white);padding:70px 0}.payment-content{grid-template-columns:.7fr 1.3fr;align-items:center;gap:50px;display:grid}.payment-content h2{margin-top:8px;font-size:2.8rem}.payment-methods{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.payment-item{border:1px solid var(--border);min-height:110px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.payment-item i{color:var(--gold-dark);font-size:1.3rem}.payment-item span{text-align:center;font-size:.65rem;font-weight:600}.payment-note{text-align:right;color:var(--text-light);margin-top:25px;font-size:.7rem}.policies-section{background:var(--off-white)}.policies-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.policy-card{background:var(--white);border:1px solid var(--border);padding:40px 28px;position:relative}.policy-number{color:var(--gray);font-family:Cormorant Garamond,serif;font-size:1.8rem;position:absolute;top:15px;right:18px}.policy-icon{color:var(--gold-dark);margin-bottom:25px;font-size:1.3rem}.policy-card h3{margin-bottom:12px;font-size:1.8rem}.policy-card p{color:var(--text-light);font-size:.75rem}.contact-section{background:linear-gradient(110deg, var(--charcoal), #292724);color:var(--white);padding:110px 0}.contact-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.contact-content h2{margin-top:12px;font-size:clamp(3rem,5vw,4.5rem)}.contact-content p{color:#ffffff9e;max-width:500px;margin-bottom:30px}.contact-content .section-label{color:var(--gold-light)}.contact-links{gap:12px;display:grid}.contact-link{transition:var(--transition);border:1px solid #ffffff1a;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.contact-link:hover{border-color:#b9975b8c;transform:translate(5px)}.contact-link-icon{border:1px solid var(--gold);width:46px;height:46px;color:var(--gold);place-items:center;display:grid}.contact-link span{color:var(--gold-light);letter-spacing:.18em;margin-bottom:3px;font-size:.57rem;font-weight:700;display:block}.contact-link strong{color:var(--white);font-size:.8rem;font-weight:500}.contact-link>i{color:var(--gold);font-size:.8rem}.footer{background:var(--black);color:var(--white)}.footer-content{justify-content:space-between;align-items:center;gap:30px;min-height:120px;display:flex}.footer-brand{align-items:center;gap:14px;display:flex}.footer-logo{object-fit:contain;width:48px;height:48px}.footer-brand h3{letter-spacing:.08em;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600}.footer-brand span{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;font-size:.6rem}.footer-social{gap:10px;display:flex}.footer-social a{width:40px;height:40px;color:var(--gold-light);transition:var(--transition);border:1px solid #ffffff26;place-items:center;display:grid}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;min-height:65px;display:flex}.footer-bottom p{color:#fff6;font-size:.62rem}.footer-bottom a{color:var(--gold-light);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.footer-bottom a i{margin-left:7px}.floating-whatsapp{z-index:999;color:#fff;width:58px;height:58px;transition:var(--transition);background:#25d366;border-radius:50%;place-items:center;font-size:1.5rem;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 30px #00000038}.floating-whatsapp:hover{transform:translateY(-4px)scale(1.05)}@media (width<=1000px){.nav-menu{gap:15px}.nav-menu a{font-size:.62rem}.hero-content{grid-template-columns:1fr .8fr;gap:40px}.about-grid{gap:60px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.requirements-grid,.policies-grid{grid-template-columns:repeat(2,1fr)}.contact-container{gap:60px}}@media (width<=760px){.container{width:min(90%,600px)}.section{padding:75px 0}.btn{letter-spacing:.06em;min-height:48px;padding:0 20px;font-size:.64rem}.nav-container{min-height:72px}.menu-toggle{z-index:1002;display:block}.nav-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;background:#fffffffa;flex-direction:column;align-items:flex-start;gap:18px;width:100%;padding:25px;transition:transform .35s,opacity .35s;display:flex;position:fixed;top:72px;left:0;transform:translateY(-120%)}.nav-menu.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu a{font-size:.72rem}.hero{min-height:auto;padding-top:72px}.hero-content{grid-template-columns:1fr;gap:55px;min-height:auto;padding-top:75px;padding-bottom:80px}.hero-text{text-align:center;margin:0 auto}.hero .gold-line{margin:22px auto}.hero-text p{margin:0 auto}.hero-buttons{justify-content:center;gap:12px}.hero-buttons .btn,.booking-cta .btn,.contact-content .btn{width:100%}.hero-image{justify-self:center;width:min(78%,285px)}.about-grid{grid-template-columns:1fr;gap:55px}.about-image{width:min(78%,285px);margin:0 auto}.about-content{text-align:center}.about-content .gold-line{margin-left:auto;margin-right:auto}.style-cards{grid-template-columns:1fr}.style-card+.style-card{border-left:0;border-top:1px solid var(--border)}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-item:first-child,.gallery-item:nth-child(8){grid-row:span 1}.gallery-item img{aspect-ratio:.82;min-height:0}.services-grid{grid-template-columns:1fr}.service-card{padding:35px 25px}.service-card h3{font-size:2rem}.service-button{gap:10px;font-size:.62rem}.price{font-size:3rem}.extra-fee{align-items:flex-start;padding:22px}.requirements-grid{grid-template-columns:1fr 1fr}.requirement{padding:28px 20px}.location-box{align-items:flex-start;padding:25px}.steps{grid-template-columns:1fr;gap:15px}.booking-cta{flex-direction:column;align-items:flex-start;padding:30px 25px}.payment-content{grid-template-columns:1fr;gap:30px}.payment-methods{grid-template-columns:repeat(2,1fr)}.payment-note{text-align:left}.policies-grid{grid-template-columns:1fr}.contact-container{grid-template-columns:1fr;gap:50px}.contact-content{text-align:center}.contact-content .gold-line,.contact-content p{margin-left:auto;margin-right:auto}.contact-link{grid-template-columns:42px 1fr auto;gap:12px;padding:16px 14px}.contact-link strong{word-break:break-word;font-size:.68rem}.contact-link span{letter-spacing:.12em}.footer-content{flex-direction:column;align-items:flex-start;min-height:auto;padding:35px 0}.footer-bottom{flex-direction:column;align-items:flex-start;padding:20px 0}}@media (width<=430px){.brand-text{display:none}.hero h1{font-size:3.4rem}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item img{aspect-ratio:.82;min-height:0}.requirements-grid{grid-template-columns:1fr}.payment-methods{grid-template-columns:1fr 1fr}.contact-link{grid-template-columns:42px 1fr auto;gap:10px;padding:15px}.contact-link-icon{width:40px;height:40px}.contact-link strong{word-break:break-word;font-size:.68rem}.floating-whatsapp{width:52px;height:52px;bottom:15px;right:15px}}.gallery-item{cursor:zoom-in;border:0;padding:0}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;max-width:1180px}.service-card{flex-direction:column;min-width:0;min-height:420px;padding:34px 28px;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;overflow:hidden}.service-card:hover{transform:translateY(-6px)}.service-card .service-divider{margin-top:24px}.service-card .service-list{flex:1}.service-button{margin-top:auto}.service-card.featured-service{color:var(--charcoal);background:linear-gradient(145deg,#fbf8f1 0%,#eee3cb 100%);border-color:#d6bd88}.service-card.featured-service .service-type{color:#8d713d}.service-card.featured-service .service-list li{color:#696156}.service-card.featured-service .price{color:#8d713d}.service-card.featured-service .service-button{color:#641f2c;border-color:#b9975b66}.service-card.featured-service .service-badge{color:#fff;background:#b9975b}.service-card:before{content:"";pointer-events:none;border-top:1px solid #b9975b38;border-right:1px solid #b9975b38;width:42px;height:42px;position:absolute;top:16px;right:16px}.service-card:after{content:"";pointer-events:none;background:#b9975b38;width:28px;height:1px;position:absolute;bottom:18px;left:28px}.service-studio{box-shadow:0 12px 35px #b9975b14}.service-studio:before{border-color:#b9975b61}.service-studio:after{background:#b9975b7a}.service-studio .service-top>i,.service-studio .service-number{color:#b9975b}.service-home{background:#fbf7f4;border-color:#b07e7e52}.service-home:before{content:"";background:0 0;border-top:1px solid #b9975b38;border-right:1px solid #b9975b38;width:42px;height:42px;position:absolute;top:16px;right:16px}.service-home .service-divider{border-top:1px solid #b9975b47}.service-home .service-top>i,.service-home .service-number,.service-home .service-type{color:#a6767d}.service-home .price{color:#94666d}.service-home .service-button{color:#641f2c;border-color:#b07e7e40}.service-waves{color:#fff;background:linear-gradient(145deg,#641f2c 0%,#55202b 100%);border-color:#d6bd8894;box-shadow:0 16px 38px #641f2c29}.service-updo{color:#fff;background:linear-gradient(145deg,#45141e 0%,#351017 100%);border-color:#d6bd887a;box-shadow:0 16px 38px #45141e2e}.service-waves:before,.service-updo:before{border-color:#d6bd886b;width:54px;height:54px}.service-waves:after,.service-updo:after{content:"";pointer-events:none;background:0 0;border:1px solid #d6bd8821;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-44px;left:auto;right:-44px}.service-waves .service-type,.service-updo .service-type,.service-waves .service-number,.service-updo .service-number,.service-waves .service-top>i,.service-updo .service-top>i{color:var(--gold-light)}.service-waves .price,.service-updo .price{color:var(--gold-light);text-shadow:0 4px 18px #d6bd8814}.service-waves .service-divider,.service-updo .service-divider,.service-waves .service-button,.service-updo .service-button{border-color:#d6bd883d}.service-waves .service-list li,.service-updo .service-list li{color:#ffffffb8}.service-waves .service-list i,.service-updo .service-list i,.service-waves .service-button,.service-updo .service-button{color:var(--gold-light)}.service-waves .service-badge,.service-updo .service-badge{color:#45141e;z-index:1;background:linear-gradient(135deg,#d6bd88,#b9975b)}.service-waves:hover,.service-updo:hover{border-color:var(--gold-light);transform:translateY(-8px);box-shadow:0 22px 44px #45141e3d}.service-button{transition:color .25s,letter-spacing .25s}.service-button:hover{letter-spacing:.11em}.service-button i{transition:transform .25s}.service-button:hover i{transform:translate(4px)}.price{font-size:clamp(2.25rem,3vw,3.5rem)}.price span{font-size:1.55rem}.service-card h3{font-size:clamp(1.75rem,2vw,2rem)}.gallery-item:first-child,.gallery-item:nth-child(8){grid-row:span 2}.lightbox-open{overflow:hidden}.lightbox{z-index:2000;background:#161513f0;place-items:center;padding:24px;animation:.2s lightbox-in;display:grid;position:fixed;inset:0}.lightbox>img{object-fit:contain;border-radius:2px;max-width:min(82vw,980px);max-height:88vh}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#161513bf;border:1px solid #d6bd888c;border-radius:50%;width:48px;height:48px;position:absolute}.lightbox-close{top:20px;right:20px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.previous{left:20px}.lightbox-nav.next{right:20px}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(18px)}.reveal.revealed{opacity:1;transform:none}.hero-intro{animation:.8s 80ms both hero-in}.hero-photo{animation:1s .18s both photo-in}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photo-in{0%{opacity:0;transform:translate(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}@media (width<=1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-item:first-child,.gallery-item:nth-child(8){grid-row:span 1}.gallery-item img{min-height:220px}.services-grid{grid-template-columns:1fr}.lightbox-nav{top:auto;bottom:18px}.lightbox-nav.previous{left:calc(50% - 58px)}.lightbox-nav.next{right:calc(50% - 58px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
