[hidden]{display:none!important}
:root{--ink:#151310;--cream:#f1ede5;--paper:#faf8f3;--gold:#a7814d;--line:rgba(21,19,16,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:88px;position:absolute;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid;border-radius:50%;font:italic 25px Georgia,serif}.brand b{display:block;font-size:16px;letter-spacing:.28em}.brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:.23em;opacity:.7}.nav{display:flex;align-items:center;gap:32px;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.nav a{padding:12px 0}.nav a:hover{color:#e0bd84}.nav-cta{padding:13px 20px!important;border:1px solid rgba(255,255,255,.7);border-radius:99px}.menu-button{display:none;border:0;background:none;color:white}.menu-button span{display:block;width:25px;height:1px;margin:6px;background:currentColor}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:96px;position:absolute;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:13px}.brand-logo-link{display:block;line-height:0}.brand-logo{display:block;width:clamp(215px,20vw,340px);height:76px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 14px rgba(0,0,0,.6))}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid;border-radius:50%;font:italic 25px Georgia,serif}.brand b{display:block;font-size:16px;letter-spacing:.28em}.brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:.23em;opacity:.7}.nav{display:flex;align-items:center;gap:27px;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.nav a{padding:12px 0}.nav a:hover{color:#e0bd84}.nav-cta{padding:13px 20px!important;border:1px solid rgba(255,255,255,.7);border-radius:99px}.menu-button{display:none;border:0;background:none;color:white}.menu-button span{display:block;width:25px;height:1px;margin:6px;background:currentColor}
.hero{min-height:100svh;position:relative;overflow:hidden;background:#1b1a18;color:white}.hero-photo{position:absolute;inset:0}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.78),rgba(10,9,8,.16) 62%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 48%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 76%}.hero-content{position:relative;z-index:2;width:min(800px,86vw);padding-top:clamp(190px,26vh,280px);margin-left:clamp(24px,8vw,120px)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.25em;font-size:10px;font-weight:700}.eyebrow{color:#e0bc81}.hero h1,.section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}.hero h1{font-size:clamp(64px,8.7vw,130px);line-height:.82;letter-spacing:-.055em;margin:27px 0}.hero h1 em,.section h2 em{font-weight:400;color:#d6ae70}.hero-content>p:not(.eyebrow){max-width:420px;line-height:1.7;color:rgba(255,255,255,.76)}.explore{display:inline-flex;gap:60px;margin-top:28px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.55);font-size:10px;text-transform:uppercase;letter-spacing:.18em}.hero-count{position:absolute;z-index:2;right:clamp(24px,5vw,80px);bottom:38px;display:flex;align-items:center;gap:12px}.hero-count b{font:30px Georgia,serif}.hero-count span{opacity:.4}.hero-count small{text-transform:uppercase;letter-spacing:.18em;opacity:.7}
.section{padding:clamp(90px,12vw,170px) clamp(24px,8vw,120px)}.intro{display:grid;grid-template-columns:.7fr 2fr;gap:9vw;max-width:1500px;margin:auto}.section-kicker{color:var(--gold);margin:0 0 32px}.intro-label>span{font:25px/1.35 Georgia,serif;color:#777}.intro-copy h2,.contact h2{font-size:clamp(48px,6vw,88px);line-height:1.03;letter-spacing:-.045em}.intro-copy>p{max-width:720px;margin:42px 0;color:#625c55;font-size:18px;line-height:1.9}.text-link{display:inline-flex;gap:60px;padding-bottom:12px;border-bottom:1px solid;font-size:10px;text-transform:uppercase;letter-spacing:.18em}
.work{background:var(--ink);color:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:70px}.section-head h2{font-size:clamp(48px,6vw,86px);line-height:.95}.section-head>p{max-width:400px;margin:0;color:#a8a099;line-height:1.7}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.gallery-card{position:relative;overflow:hidden;min-height:480px;background:#29251f}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,5,4,.76),transparent 52%)}.gallery-card img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .8s ease}.gallery-card:hover img{transform:scale(1.035)}.gallery-card>div{position:absolute;z-index:2;left:28px;bottom:26px}.gallery-card span{font-size:9px;color:#d8b678;text-transform:uppercase;letter-spacing:.2em}.gallery-card h3{margin:8px 0 0;font:32px Georgia,serif}.card-1{grid-column:span 5;min-height:720px}.card-2{grid-column:span 7}.card-3{grid-column:6/span 7;margin-top:-216px;min-height:504px}.card-4,.card-5,.card-6{grid-column:span 4;min-height:540px}.card-7{grid-column:span 7}.card-8{grid-column:span 5}.card-9{grid-column:3/span 8;min-height:600px}.card-2 img{object-position:center 72%}.card-3 img{object-position:center 35%}.card-7 img{object-position:center 62%}
.services{background:var(--cream)}.services .section-head>p{color:#6f675e}.services-list{border-top:1px solid var(--line)}.services-list article{display:grid;grid-template-columns:75px minmax(230px,.75fr) 1fr;gap:30px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start}.services-list span{font-size:11px;color:var(--gold)}.services-list h3{margin:0;font:clamp(27px,3vw,40px) Georgia,serif}.services-list p{max-width:560px;margin:0;line-height:1.75;color:#6c655d}
.packages{background:#f8f4ec}.packages .section-head>p{color:#6f675e}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.package-card{position:relative;background:#fff;border:1px solid var(--line);padding:36px;display:flex;flex-direction:column;min-height:100%;transition:transform .35s ease,box-shadow .35s ease}.package-card:hover{transform:translateY(-7px);box-shadow:0 24px 70px rgba(38,29,19,.12)}.package-card.featured{background:#1b1814;color:var(--cream);border-color:#1b1814}.popular{position:absolute;right:24px;top:24px;padding:8px 12px;border-radius:99px;background:#bd9258;color:#17130f;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.package-top>span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.package-top h3{min-height:64px;margin:18px 0 25px;font:clamp(26px,2.3vw,36px)/1.05 Georgia,serif}.package-top strong{display:block;padding-bottom:28px;border-bottom:1px solid var(--line);font:clamp(38px,4vw,58px) Georgia,serif;color:#9b743f}.featured .package-top strong{color:#d9b77e;border-color:rgba(255,255,255,.16)}.package-card ul{list-style:none;padding:18px 0 26px;margin:0;flex:1}.package-card li{position:relative;padding:9px 0 9px 20px;color:#655e56;font-size:14px;line-height:1.45;border-bottom:1px solid rgba(21,19,16,.07)}.package-card li:before{content:"✓";position:absolute;left:0;color:var(--gold)}.package-card.featured li{color:#c3bbb2;border-color:rgba(255,255,255,.08)}.package-card>a,.custom-plan>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;border:1px solid var(--ink);border-radius:99px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;transition:.25s}.package-card.featured>a{background:#bd9258;border-color:#bd9258;color:#17130f}.package-card:not(.featured)>a:hover,.custom-plan>a:hover{background:var(--ink);color:#fff}.custom-plan{margin-top:20px;padding:42px 48px;background:#d8b678;display:flex;justify-content:space-between;align-items:center;gap:40px}.custom-plan .section-kicker{color:#50391e;margin-bottom:14px}.custom-plan h3{margin:0;font:clamp(32px,4vw,54px) Georgia,serif}.custom-plan p:not(.section-kicker){margin:14px 0 0;color:#5c4933}.custom-plan>a{min-width:245px;background:#17130f;color:#fff;border-color:#17130f}.custom-plan>a:hover{background:#fff;color:#17130f}
.team{background:#1b1814;color:var(--cream)}.team .section-head>p{color:#a9a096}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.team-card{position:relative;min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:#1b1814;overflow:hidden;transition:background .35s ease}.team-card:hover{background:#29231c}.team-number{font-size:10px;letter-spacing:.18em;color:#a9824f}.team-monogram{align-self:center;display:grid;place-items:center;width:clamp(115px,11vw,165px);aspect-ratio:1;border:1px solid rgba(214,174,112,.48);border-radius:50%;font:italic clamp(42px,5vw,68px) Georgia,serif;color:#d6ae70;transition:transform .5s ease,background .5s ease}.team-card:hover .team-monogram{transform:scale(1.06) rotate(-3deg);background:rgba(214,174,112,.08)}.team-card h3{margin:0 0 9px;font:clamp(25px,2.2vw,34px) Georgia,serif}.team-card p{margin:0;color:#9f978e;font-size:12px;line-height:1.55;text-transform:uppercase;letter-spacing:.13em}
.feature{min-height:720px;display:grid;grid-template-columns:1.12fr .88fr;background:#241f1a;color:white}.feature>img{width:100%;height:100%;min-height:620px;object-fit:cover}.feature>div{display:flex;flex-direction:column;justify-content:center;padding:8vw}.feature blockquote{margin:20px 0 38px;font:clamp(34px,3.5vw,56px)/1.22 Georgia,serif}.feature>div>span{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#aaa197}
.contact{text-align:center;background:#faf6ef}.contact h2{font-size:clamp(52px,7vw,100px)}.contact>p:not(.section-kicker){color:#6d655b;margin:32px auto 40px}.contact-button{display:inline-flex;gap:45px;padding:20px 30px;border-radius:99px;background:var(--ink);color:white;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.contact-button:hover{background:var(--gold)}
footer{padding:70px clamp(24px,8vw,120px) 34px;background:#12100e;color:#e9e2d8;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;align-items:start}footer .brand{color:#d5b273}footer p{margin:0;color:#938b82;font-size:14px;line-height:1.8}footer>div{display:flex;flex-direction:column;gap:16px;text-transform:uppercase;letter-spacing:.15em;font-size:10px}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;color:#77706a}
@media(max-width:800px){.site-header{height:76px}.menu-button{display:block;z-index:3;padding:10px}.nav{position:fixed;inset:0;background:#17130f;flex-direction:column;justify-content:center;gap:20px;font-size:14px;opacity:0;pointer-events:none;transition:.25s}.nav.open{opacity:1;pointer-events:auto}.hero-photo img{object-position:56% 68%}.hero-content{padding-top:180px;margin-left:24px}.hero h1{font-size:clamp(58px,17vw,88px);line-height:.86}.hero-content>p:not(.eyebrow){max-width:76%;font-size:14px}.hero-count{display:none}.intro{grid-template-columns:1fr;gap:30px}.intro-label{display:flex;justify-content:space-between}.section-head{display:block}.section-head>p{margin-top:25px}.gallery{grid-template-columns:1fr}.gallery-card,.card-1,.card-2,.card-3,.card-4,.card-5,.card-6,.card-7,.card-8,.card-9{grid-column:auto;margin:0;min-height:520px}.card-3,.card-5,.card-8{min-height:360px}.services-list article{grid-template-columns:45px 1fr}.services-list p{grid-column:2}.package-grid{grid-template-columns:1fr}.package-card{padding:30px;}.package-top h3{min-height:0}.custom-plan{padding:35px 28px;flex-direction:column;align-items:flex-start}.custom-plan>a{width:100%;min-width:0}.team-grid{grid-template-columns:1fr 1fr}.team-card{min-height:330px}.feature{grid-template-columns:1fr}.feature>img{min-height:470px}.feature>div{padding:80px 28px}footer{grid-template-columns:1fr;gap:35px}footer>small{grid-column:auto}}
@media(max-width:480px){.section{padding:85px 22px}.intro-copy h2,.contact h2{font-size:44px}.gallery-card,.card-1,.card-2,.card-3,.card-4,.card-5,.card-6,.card-7,.card-8,.card-9{min-height:430px}.card-3,.card-5,.card-8{min-height:300px}.services-list h3{font-size:26px}.feature>img{min-height:390px}}

/* loading, portfolio filters and motion */
.loader{position:fixed;z-index:9999;inset:0;background:#12100e;color:#e9e2d8;display:grid;place-items:center;transition:opacity .6s ease,visibility .6s ease}.site-loaded .loader{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{text-align:center;display:flex;flex-direction:column;align-items:center}.loader-logo span{display:grid;place-items:center;width:72px;height:72px;border:1px solid #c49d64;border-radius:50%;font:italic 43px Georgia,serif;color:#d7b77d}.loader-logo b{margin-top:22px;letter-spacing:.32em;font-size:16px}.loader-logo small{margin-top:9px;letter-spacing:.25em;font-size:9px;color:#8f8579}.loader i{position:absolute;bottom:18%;width:140px;height:1px;background:rgba(255,255,255,.14);overflow:hidden}.loader i:after{content:"";display:block;width:45%;height:100%;background:#c49d64;animation:loadbar 2s ease-in-out both}@keyframes loadbar{from{transform:translateX(-110%)}to{transform:translateX(225%)}}
.loader{position:fixed;z-index:9999;inset:0;background:#12100e;color:#e9e2d8;display:grid;place-items:center;transition:opacity .6s ease,visibility .6s ease}.site-loaded .loader{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{text-align:center;display:flex;flex-direction:column;align-items:center}.loader-logo img{width:min(620px,84vw);height:auto;filter:drop-shadow(0 12px 30px rgba(0,0,0,.7))}.loader-logo small{margin-top:18px;letter-spacing:.3em;font-size:9px;color:#b9aa96}.loader i{position:absolute;bottom:18%;width:140px;height:1px;background:rgba(255,255,255,.14);overflow:hidden}.loader i:after{content:"";display:block;width:45%;height:100%;background:#c49d64;animation:loadbar 2s ease-in-out both}@keyframes loadbar{from{transform:translateX(-110%)}to{transform:translateX(225%)}}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 66%;animation:heroIn 1.6s cubic-bezier(.2,.7,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,7,.8),rgba(9,8,7,.25) 57%,rgba(9,8,7,.05)),linear-gradient(0deg,rgba(9,8,7,.48),transparent 48%)}.hero:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-1px;height:22%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(15,13,11,.32) 52%,#f4efe7 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 55%);mask-image:linear-gradient(to bottom,transparent,#000 55%)}.hero-side{position:absolute;right:34px;bottom:50px;z-index:2;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em;text-transform:uppercase;opacity:.75}@keyframes heroIn{from{transform:scale(1.08);filter:brightness(.6)}to{transform:scale(1);filter:brightness(1)}}
.portfolio-nav{overflow:hidden;background:#bd9258;color:#18130f;border-block:1px solid rgba(0,0,0,.18);padding:14px 0}.moving-track{display:flex;width:max-content;gap:14px;animation:marquee 20s linear infinite}.portfolio-nav:hover .moving-track,.portfolio-nav:focus-within .moving-track{animation-play-state:paused}.moving-track button{appearance:none;background:transparent;border:1px solid rgba(21,19,16,.43);border-radius:99px;min-width:210px;padding:16px 25px;color:inherit;text-transform:uppercase;letter-spacing:.15em;font-size:11px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;transition:.25s}.moving-track button:hover,.moving-track button.active{background:#17130f;color:#f2ece2;border-color:#17130f}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
.portfolio-nav.stopped{padding-inline:20px}.portfolio-nav.stopped .moving-track{width:100%;transform:none;animation:none;justify-content:center;flex-wrap:wrap}.portfolio-nav.stopped .moving-track button:nth-child(n+5){display:none}
.coming-soon{min-height:520px;border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.coming-soon span{color:#d5ae73;text-transform:uppercase;letter-spacing:.25em;font-size:11px}.coming-soon h3{font:clamp(38px,5vw,70px) Georgia,serif;margin:24px 0 12px}.coming-soon p{color:#989089}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.contact-actions a{display:inline-flex;justify-content:space-between;gap:42px;min-width:210px;padding:19px 25px;border:1px solid var(--ink);border-radius:99px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;transition:.25s}.contact-actions a:first-child{background:var(--ink);color:white}.contact-actions a:hover{background:var(--gold);border-color:var(--gold);color:white}
.gallery-card{appearance:none;border:0;color:inherit;text-align:left;padding:0;font:inherit;cursor:pointer}.gallery-card>div small{display:block;margin-top:12px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7);opacity:0;transform:translateY(7px);transition:.3s}.gallery-card:hover>div small,.gallery-card:focus-visible>div small{opacity:1;transform:none}.gallery-card:focus-visible{outline:2px solid #d8b678;outline-offset:4px}
.fit-gallery{display:block;columns:3;column-gap:24px}.fit-gallery .gallery-card{display:inline-block;width:100%;min-height:0!important;height:auto;margin:0 0 24px;break-inside:avoid;vertical-align:top}.fit-gallery .gallery-card img{position:relative;display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center!important}.fit-gallery .gallery-card:after{background:linear-gradient(0deg,rgba(6,5,4,.78),transparent 42%)}
.fit-gallery .gallery-card.reveal{opacity:1;transform:none}
.lightbox{position:fixed;z-index:9997;inset:0;background:rgba(10,9,8,.94);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:72px 5vw 45px;animation:fadeIn .3s ease both}.lightbox img{display:block;max-width:min(94vw,1500px);max-height:84vh;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.55);animation:imageOpen .45s cubic-bezier(.2,.8,.2,1) both}.lightbox-close{position:absolute;z-index:2;right:clamp(20px,4vw,55px);top:clamp(18px,3vw,42px);width:52px;height:52px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font:300 35px/1 Arial;cursor:pointer;transition:.25s}.lightbox-close:hover{background:#fff;color:#17130f;transform:rotate(90deg)}.lightbox p{position:absolute;bottom:18px;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.14em;text-transform:uppercase}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes imageOpen{from{opacity:0;transform:scale(.94) translateY(15px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(45px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}.gallery-card.reveal:nth-child(2n){transition-delay:.09s}.gallery-card img{object-position:center center}.card-1 img,.card-2 img,.card-4 img,.card-6 img,.card-8 img{object-position:center 40%}.card-7 img{object-position:center center}.cursor-dot,.cursor-ring{position:fixed;z-index:9998;pointer-events:none;left:var(--mx,-30px);top:var(--my,-30px);border-radius:50%;transform:translate(-50%,-50%)}.cursor-dot{width:6px;height:6px;background:#c49d64}.cursor-ring{width:34px;height:34px;border:1px solid rgba(196,157,100,.8);transition:width .18s,height .18s,left .08s linear,top .08s linear}a:hover~.cursor-ring,button:hover~.cursor-ring{width:50px;height:50px}
@media(pointer:fine){body,a,button{cursor:none}}
@media(max-width:1100px){.hero>img{object-position:center center}.gallery{gap:18px}.gallery-card{min-height:440px}.card-1{min-height:650px}.card-3{margin-top:-186px;min-height:474px}.card-4,.card-5,.card-6{min-height:480px}}
@media(max-width:800px){.cursor-dot,.cursor-ring{display:none}.hero>img{object-position:center 70%}.hero-side{display:none}.portfolio-nav{padding:11px 0}.moving-track{animation-duration:18s}.moving-track button{min-width:175px;padding:14px 20px}.portfolio-nav.stopped .moving-track{display:grid;grid-template-columns:1fr 1fr}.portfolio-nav.stopped .moving-track button{width:100%;min-width:0}.gallery-card img,.card-1 img,.card-2 img,.card-4 img,.card-6 img,.card-8 img{object-position:center center}.card-2 img{object-position:center 72%}.fit-gallery{columns:2;column-gap:14px}.fit-gallery .gallery-card{margin-bottom:14px}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions a{width:100%;font-size:11px}.coming-soon{min-height:380px;padding:25px}.reveal{transform:translateY(30px)}.lightbox{padding:78px 12px 42px}.lightbox img{max-width:100%;max-height:78vh}.lightbox-close{width:46px;height:46px;right:14px;top:16px}}
@media(max-width:800px){.site-header{height:82px}.brand-logo{width:210px;height:62px}.footer-logo{width:min(330px,90vw);height:auto}.cursor-dot,.cursor-ring{display:none}.hero>img{object-position:center 70%}.hero-side{display:none}.portfolio-nav{padding:11px 0}.moving-track{animation-duration:18s}.moving-track button{min-width:175px;padding:14px 20px}.portfolio-nav.stopped .moving-track{display:grid;grid-template-columns:1fr 1fr}.portfolio-nav.stopped .moving-track button{width:100%;min-width:0}.gallery-card img,.card-1 img,.card-2 img,.card-4 img,.card-6 img,.card-8 img{object-position:center center}.card-2 img{object-position:center 72%}.fit-gallery{columns:2;column-gap:14px}.fit-gallery .gallery-card{margin-bottom:14px}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions a{width:100%;font-size:11px}.coming-soon{min-height:380px;padding:25px}.reveal{transform:translateY(30px)}.lightbox{padding:78px 12px 42px}.lightbox img{max-width:100%;max-height:78vh}.lightbox-close{width:46px;height:46px;right:14px;top:16px}}
@media(max-width:520px){.fit-gallery{columns:1}.fit-gallery .gallery-card{margin-bottom:18px}}
@media(max-width:520px){.team-grid{grid-template-columns:1fr}.team-card{min-height:300px}.team-monogram{width:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.moving-track,.loader i:after,.hero>img{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Performance and motion polish */
body{overflow-x:hidden}.hero>img,.gallery-card img,.feature>img{backface-visibility:hidden;transform:translateZ(0)}.gallery-card,.package-card,.team-card,.moving-track{will-change:transform}.reveal{will-change:opacity,transform;transition-duration:.72s}.reveal.in-view{will-change:auto}.section:not(.intro),footer{content-visibility:auto;contain-intrinsic-size:900px}.gallery-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease}.gallery-card:active img{transform:scale(1.015)}
@media(max-width:800px){.section:not(.intro),footer{contain-intrinsic-size:700px}.gallery-card,.package-card,.team-card,.moving-track{will-change:auto}}
