/* Glamour: original gold, warm mineral surfaces, and photographic chapters. */
:root{--bg:#f6f0e6;--paper:#fcf8f0;--ink:#53402e;--gold:#9c7745;--muted:#82705b;--line:#a18a6336;--serif:'Bodoni Moda',Georgia,serif;--sans:Manrope,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.75 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid #a68553;outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:12px}.skip:focus{top:20px}
::selection{background:#c1a57466;color:#49351f}p{margin:0 0 20px;line-height:1.9}h1,h2,h3{font-family:var(--serif);font-weight:400}h1 em,h2 em,h3 em{font-weight:400;color:var(--gold)}
.site-header{position:fixed;inset:0 0 auto;z-index:30;height:94px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #ac956f24;background:#fcf8f083;backdrop-filter:blur(18px);transition:height .4s,background .4s}
.site-header.scrolled{height:78px;background:#fcf8f0eb}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand>img:first-child{width:31px;height:40px;object-fit:contain}.brand .wordmark{width:143px;height:54px;object-fit:contain}.brand>div{display:none}.desktop-nav{display:flex;gap:32px}.desktop-nav a{font-size:.875rem;padding:8px 0;border-bottom:1px solid transparent;color:#725e47;transition:border-color .25s}.desktop-nav a:hover,.desktop-nav a.active{border-color:#a18454}.header-right{display:flex;align-items:center;gap:20px}
.booking,.primary,.contact-booking{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 23px;background:#947347;color:#fff9ed;border:1px solid #947347;font-size:.875rem;transition:background .25s,transform .25s}.booking:hover,.primary:hover,.contact-booking:hover{background:#73522e;border-color:#73522e;transform:translateY(-2px)}
#menu-toggle{display:none;width:42px;height:44px;padding:13px 8px}#menu-toggle i{display:block;height:1px;background:var(--ink);margin:6px 0}#mobile-nav{position:fixed;inset:80px 0 auto;z-index:29;background:var(--paper);padding:22px 7% 27px;box-shadow:0 22px 30px #5e452a14}#mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}

.opening{height:250svh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:780px;overflow:hidden;isolation:isolate;background:var(--bg);--story-scene:0;--place-scene:0;--logo-opacity:1}
.hero-world{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-world img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:opacity .85s ease,transform 2s ease}
.hero-painting{opacity:calc(1 - var(--story-scene))}.hero-signature{opacity:calc(var(--story-scene) * (1 - var(--place-scene)));object-position:72% center!important}.hero-room{opacity:var(--place-scene);object-position:center 55%!important}
.hero-world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f6f0e6 0%,#f6f0e6f2 8%,#f6f0e6ac 23%,transparent 48%);pointer-events:none}
#sculpture{position:absolute;top:87px;left:0;width:100%;height:48%;z-index:1;opacity:0;pointer-events:none;transition:opacity .75s ease}.scene-ready #sculpture{opacity:var(--portrait-opacity)}.scene-ready .hero-signature{opacity:0}
.fallback{position:absolute;top:11%;left:50%;translate:-50% 0;width:min(48vw,650px);height:43%;z-index:0;transition:opacity .6s}.fallback img{width:100%;height:100%;object-fit:contain;opacity:1}.fallback strong{display:none}.scene-ready .fallback{opacity:calc(1 - var(--story-scene))}
.stage:not(.scene-ready)[data-chapter="1"] .hero-painting{opacity:0}.stage:not(.scene-ready)[data-chapter="1"] .hero-signature{opacity:1}.stage:not(.scene-ready)[data-chapter="2"] .hero-painting,.stage:not(.scene-ready)[data-chapter="2"] .hero-signature{opacity:0}.stage:not(.scene-ready)[data-chapter="2"] .hero-room{opacity:1}.stage:not(.scene-ready)[data-chapter="1"] .fallback,.stage:not(.scene-ready)[data-chapter="2"] .fallback{opacity:0}
.copy{position:absolute;top:55%;left:50%;translate:-50% 0;width:88%;max-width:1100px;z-index:3;text-align:center;pointer-events:none}.copy a{pointer-events:auto}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:#92724b;font-size:.75rem;line-height:1.6;letter-spacing:2px;margin:0 0 13px}.eyebrow i{width:24px;height:1px;background:#ab8754}
h1{font-size:clamp(3.2rem,4.5vw,5.25rem);line-height:1.12;letter-spacing:-1.9px;margin:0 0 15px}h1 em{white-space:nowrap}.author-line{display:flex;justify-content:center;margin-bottom:17px}.gold-star{display:none}.author{font-size:.8125rem;line-height:1.5;color:#6f5840;margin-bottom:4px}.description{font-size:.875rem;line-height:1.7;max-width:470px;margin:0;color:#7f694f}.primary{min-height:44px;padding:11px 23px}.copy.out{animation:copy-out .18s both}.copy.in{animation:copy-in .7s both}@keyframes copy-out{to{opacity:0;transform:translateY(-6px)}}@keyframes copy-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.art-label{position:absolute;left:6%;top:36%;width:130px;z-index:3;color:#9a7f5b;font-size:.75rem;line-height:1.7}.art-label>span{font-size:.75rem;letter-spacing:1.4px}.art-label p{font-size:.75rem;line-height:1.7;margin-top:8px}.side-number{position:absolute;right:6%;top:37%;display:flex;align-items:baseline;gap:8px;color:#a18a68;z-index:3}.side-number>span{font:italic 2.9rem var(--serif)}.side-number i{font:400 .75rem var(--sans)}
.chapter-navigation{position:absolute;left:6%;right:6%;bottom:55px;z-index:4;display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid #a28a5a4a;gap:20px}.chapters{display:flex;gap:32px}.chapter{position:relative;display:flex;align-items:center;gap:10px;padding:9px 0 12px;font-size:.875rem;color:#8c7657}.chapter .index{font-size:.75rem;color:#a3885d}.chapter i{position:absolute;left:0;right:0;bottom:0;height:1px;background:#967346;transform:scaleX(0);transform-origin:left;transition:transform .4s}.chapter.active{color:#63482f}.chapter.active i{transform:scaleX(1)}.experience-controls{display:flex;align-items:center;gap:28px;font-size:.875rem;color:#89704f}#motion{display:flex;align-items:center;justify-content:center;gap:10px;min-width:76px;min-height:44px}#motion-symbol{font-size:1.1rem}.scroll-cue i{display:none}.bottom-meta{position:absolute;bottom:17px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:.75rem;line-height:1.6;letter-spacing:.65px;color:#997e56;z-index:3}.chapter-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#c6b48d30}.chapter-progress i{display:block;height:100%;background:#a38451;transform:scaleX(0);transform-origin:left}.motion-paused .copy{animation:none!important}

.section-shell{position:relative;max-width:1560px;padding:110px 7.5%;margin:0 auto}.section-label{font-size:.75rem;letter-spacing:1.9px;line-height:1.8;color:#997b51;margin:0 0 25px}h2{font-size:clamp(3rem,4.7vw,5.6rem);line-height:1.05;letter-spacing:-2px;margin:0 0 28px}.lead{font-size:1.125rem;line-height:1.85;color:#65513a}.text-link{display:inline-block;font-size:.875rem;line-height:1.7;padding:8px 0;border-bottom:1px solid #a387564f;color:#8a663d;transition:color .2s,border-color .2s}.text-link:hover{color:#51381f;border-color:#8a663d}
.chapter-divider{display:flex;align-items:center;justify-content:center;gap:62px;padding:27px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 1.65rem/1.4 var(--serif);color:#a2855b;background:var(--paper);overflow:hidden}.chapter-divider i{font:400 .75rem var(--sans);color:#b19871}
.story{display:grid;grid-template-columns:1.03fr 1fr;gap:10%;align-items:center;padding-top:130px;padding-bottom:150px}.story-art{position:relative;min-height:610px}.years-outline{position:absolute;top:-25px;left:-10%;font:400 22rem/.9 var(--serif);letter-spacing:-24px;color:#bea67c22;z-index:0}.brand-paper{position:absolute;inset:80px 0 auto;margin:0;z-index:1}.reference-print{height:430px;overflow:hidden;background:#dfd2bd}.reference-print img{width:100%;height:100%;object-fit:cover;object-position:58% center;transition:transform 1.2s}.brand-paper:hover img{transform:scale(1.035)}.brand-paper figcaption{font:italic 1.1rem var(--serif);color:#93774f;margin-top:19px}.handwritten{position:absolute;right:-4%;bottom:0;font:italic 2.6rem var(--serif);transform:rotate(-4deg);color:#967347;z-index:2}.story-copy>p:not(.section-label){font-size:1rem;color:#7d6b55;max-width:510px}.story-copy .lead{font-size:1.125rem;color:#645039}.owner-signature{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:25px;margin-top:31px}.owner-signature>span{font:italic 2rem var(--serif);color:#947344}.owner-signature small{font-size:.75rem;letter-spacing:1.5px;color:#9c835e}
.services{padding-top:100px;padding-bottom:110px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:340px;font-size:.9375rem;line-height:1.85;color:#8a775e;margin-bottom:6px}.service-explorer{display:grid;grid-template-columns:1fr 1.45fr;gap:9%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:33px 0 39px}.service-tabs{padding:9px 0}.service-tabs button{position:relative;display:block;width:100%;padding:19px 8px 20px 40px;min-height:91px;text-align:left;color:#a38c6c;font:400 1.9rem/1.2 var(--serif);border-bottom:1px solid #ac946128;transition:color .3s,padding-left .35s}.service-tabs button:last-child{border-bottom:0}.service-tabs button>span{position:absolute;left:0;top:25px;font:400 .75rem var(--sans);color:#ae9670}.service-tabs button small{display:block;font:400 .8125rem/1.7 var(--sans);color:#9f8968;margin-top:7px}.service-tabs button:before{content:'';position:absolute;left:0;bottom:0;right:0;height:1px;background:#ac8853;transform:scaleX(0);transform-origin:left;transition:transform .5s}.service-tabs button[aria-selected=true]{color:#684b30}.service-tabs button[aria-selected=true]:before{transform:scaleX(1)}.service-tabs button:hover{color:#684b30;padding-left:46px}
.service-panel{position:relative;padding:32px 4px 15px;isolation:isolate;overflow:hidden}.panel-number{position:absolute;right:0;top:5px;font:400 12.5rem/.9 var(--serif);letter-spacing:-9px;color:#cbb48e20;z-index:-1;pointer-events:none}.service-panel .section-label{font-size:.75rem;margin-bottom:22px}.service-panel h3{font-size:clamp(3.1rem,4.6vw,5.5rem);line-height:1.08;letter-spacing:-1.9px;max-width:570px;margin:0 0 27px}.service-panel h3 em{display:block}.service-panel>p:not(.section-label){max-width:480px;font-size:.9375rem;color:#8a755b;line-height:1.9;margin-bottom:29px}.service-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;border-bottom:1px solid var(--line);transition:padding-left .3s}.service-row:hover{padding-left:9px}.service-row>span{font-size:.9375rem;line-height:1.55;color:#755b41;max-width:71%}.service-row small{display:block;margin-top:6px;font-size:.75rem;color:#9a825e}.service-row strong{font:400 1.85rem/1.3 var(--serif);letter-spacing:-.5px;white-space:nowrap;color:#947143}.service-row i{display:none}.offer-footnote{margin-top:27px}.offer-footnote p{font-size:.75rem;line-height:1.8;color:#9b835d;max-width:340px;margin-bottom:6px}.offer-footnote a{font-size:.8125rem}
.portfolio{padding-top:120px;padding-bottom:95px}.portfolio .section-heading{margin-bottom:35px}.portfolio-filters{display:flex;gap:16px 30px;flex-wrap:wrap;margin-bottom:40px}.portfolio-filters button{font-size:.875rem;line-height:1.6;padding:10px 0;min-height:44px;color:#a08a66;border-bottom:1px solid transparent}.portfolio-filters button[aria-pressed=true]{color:#664a2f;border-color:#a68957}
.work-grid{display:flex;gap:30px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b79b7055 transparent;padding-bottom:19px;cursor:grab}.work-grid.dragging{cursor:grabbing;scroll-snap-type:none}.work{flex:0 0 32%;min-width:0;scroll-snap-align:start;text-align:left}.work:nth-child(2n){padding-top:53px}.image-wrap{display:block;position:relative;overflow:hidden;background:#e0d3bb}.work img{display:block;width:100%;height:410px;object-fit:cover;transition:transform .8s,filter .8s}.work:hover img{transform:scale(1.035);filter:brightness(1.02)}.work img{user-select:none;-webkit-user-drag:none}.work-zoom{position:absolute;right:16px;bottom:16px;padding:9px 13px;background:#faf5e9e8;color:#85603a;font-size:.75rem;opacity:0;translate:0 7px;transition:opacity .4s,translate .4s}.work:hover .work-zoom,.work:focus-visible .work-zoom{opacity:1;translate:0 0}.work-caption{display:block;padding-top:16px;color:#85694a;font:400 1.5rem/1.25 var(--serif)}.work-caption small{display:block;font:400 .75rem/1.5 var(--sans);letter-spacing:.5px;margin-top:8px;color:#aa916c}.portfolio-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:.8125rem;color:#a18a67}.portfolio-bottom a{padding-top:0}
.trust{display:grid;grid-template-columns:1fr 1.45fr;gap:9%;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:73px;padding-bottom:80px}.trust-rating{text-align:center}.rating{display:block;font:400 10rem/.95 var(--serif);letter-spacing:-7px;color:#9a7647}.stars{display:block;font-size:.875rem;letter-spacing:8px;color:#b19562;margin-top:19px}.trust-rating p{font-size:.8125rem;letter-spacing:.4px;color:#9e855f;margin:17px 0 0}.trust-copy h2{font-size:clamp(2.8rem,3.9vw,4.7rem)}.trust-copy>p:not(.section-label){font-size:.9375rem;color:#87735a;max-width:510px}.source-note{display:block;font-size:.75rem;line-height:1.8;color:#a18b67;margin-top:19px}
.new-place{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;align-items:center;padding-top:125px;padding-bottom:105px}.place-copy>p:not(.section-label){color:#806b52;font-size:.9375rem;max-width:480px}.place-copy .lead{font-size:1.125rem;color:#725239}.location-status{border-left:1px solid #ab8b5759;padding:3px 0 3px 17px;margin:27px 0 13px}.location-status>span{font-size:.75rem;letter-spacing:1px;color:#9a7647}.location-status p{font-size:.875rem;line-height:1.8;color:#927955;max-width:370px;margin:8px 0 0}.address-art{position:relative}.place-image{width:100%;height:465px;object-fit:cover;object-position:63% center}.address-footer{display:grid;grid-template-columns:auto 1fr;gap:3px 30px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0 0}.address-overline{grid-column:1/-1;font-size:.75rem;letter-spacing:1px;color:#a1865d;margin-bottom:10px}.address-number{font:400 6.3rem/.95 var(--serif);letter-spacing:-5px;color:#957244}.address-number em{font-size:.75em}.address-details{display:grid;gap:6px;padding-bottom:7px;align-self:end}.address-details>span{font:400 1.9rem/1.1 var(--serif);color:#74563c}.address-details small{font-size:.75rem;letter-spacing:.6px;color:#a1875f}.address-footer>a{grid-column:1/-1;justify-self:start;font-size:.8125rem;color:#997647;padding:21px 0 18px}
.questions{display:grid;grid-template-columns:1fr 1.45fr;gap:9%;padding-top:30px;padding-bottom:100px}.questions h2{font-size:clamp(3rem,4.2vw,5rem)}.questions>div>p:not(.section-label){font-size:.9375rem;color:#997e58;margin-top:28px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:28px 42px 28px 0;font:400 1.6rem/1.3 var(--serif);color:#75573c}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:24px;font:300 1.7rem var(--sans);color:#ae9061}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{font-size:.9375rem;line-height:1.85;color:#8c785d;margin:0 22px 18px 0}.faq-list details>.text-link,.faq-social{margin-bottom:24px}.faq-social{display:flex;gap:25px}.faq-list details[open]>p{animation:copy-in .35s ease}
.contact{position:relative;overflow:hidden;isolation:isolate;background:#eadec7;padding:96px 7% 104px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ecdfc9ed,#f5ecdcec 52%,#e7d9c0ed),url('assets/pearl-scene.webp') center 60%/cover;opacity:.9}.contact-inner{position:relative;max-width:900px;margin:auto;text-align:center}.contact h2{font-size:clamp(4rem,6.8vw,7.5rem);letter-spacing:-2.7px;margin-bottom:34px;line-height:1.08;color:#755031}.contact .section-label{margin-bottom:20px}.contact-booking{padding:15px 30px;min-height:52px}.contact-options{display:flex;justify-content:center;gap:36px;margin-top:33px}.contact-options a{font-size:.9375rem;color:#8f7149;border-bottom:1px solid #a98a5c53;padding:4px 0}.contact-monogram{position:absolute;inset:8% -5% auto auto;height:90%;width:37%;opacity:.055;pointer-events:none}.contact-monogram img{width:100%;height:100%;object-fit:contain}
.site-footer{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:33px;padding:53px 7.5% 27px;max-width:1560px;margin:auto;background:#faf5ec}.footer-brand{display:none}.footer-wordmark{width:220px;height:82px;object-fit:contain;object-position:left}.site-footer p{font-size:.8125rem;line-height:1.9;color:#a08966;margin:8px 0 0}.footer-address{padding-top:9px}.footer-address p{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;margin:0 0 14px}.footer-address>span{font-size:.875rem;color:#987d59;line-height:1.9}.site-footer>nav{display:flex;justify-content:flex-end;gap:21px;padding-top:12px;align-items:flex-start}.site-footer>nav a{font-size:.8125rem;color:#997d55;border-bottom:1px solid #b49c7238;padding:4px 0}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:23px;margin-top:20px;font-size:.75rem;line-height:1.8;color:#a68d69}
#gallery-dialog{margin:auto;padding:23px;background:var(--paper);border:1px solid #ab906b5e;box-shadow:0 30px 110px #3c29183d;width:min(960px,calc(100vw - 50px));height:90svh;max-height:1000px;overflow:hidden}#gallery-dialog[open]{display:flex;flex-direction:column;gap:16px;animation:dialog-in .3s ease-out}#gallery-dialog::backdrop{background:#473727e8;backdrop-filter:blur(8px)}.gallery-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.gallery-top>span{font-size:.75rem;letter-spacing:1.5px;color:#a18a61}.gallery-top form{margin:0}.dialog-close{min-height:40px;padding:5px 0 5px 15px;font-size:.8125rem;color:#94764b}.dialog-close i{font-style:normal;font-size:1.5rem;margin-left:8px}#gallery-image{flex:1;min-height:0;width:100%;height:0;object-fit:contain}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.gallery-bottom>div{text-align:center}.gallery-bottom p{font:400 1.4rem/1.3 var(--serif);color:#806142;margin:0 0 5px}.gallery-bottom span{font-size:.75rem;color:#9c8561}.gallery-bottom button{font-size:.8125rem;min-height:44px;color:#95784e}.gallery-bottom button:disabled{opacity:.35}.has-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.2,.65,.25,1),transform .85s cubic-bezier(.2,.65,.25,1)}.has-reveal .reveal.seen{opacity:1;transform:none}@keyframes dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(min-width:1650px){.copy{top:60%}h1{font-size:5.4rem}.description{font-size:.9375rem}.section-shell{padding-top:130px;padding-bottom:130px}}
@media(max-width:1150px){.site-header{padding:0 5%;gap:20px}.desktop-nav{gap:22px}.brand .wordmark{width:126px}.booking{padding:12px 19px}.art-label{left:5%;width:100px}.side-number{right:5%}.section-shell{padding:95px 7%}.story{gap:8%;padding-top:115px;padding-bottom:120px}.story-art{min-height:530px}.reference-print{height:365px}.brand-paper{top:78px}.years-outline{font-size:18rem;left:-10%;top:0}.handwritten{font-size:2.15rem}.service-explorer,.trust,.new-place,.questions{gap:8%}.service-tabs button{font-size:1.65rem;min-height:91px}.service-panel h3{font-size:3.65rem}.work img{height:350px}.work-grid{gap:24px}.work-caption{font-size:1.25rem}.place-image{height:400px}.address-number{font-size:5.7rem}.address-details>span{font-size:1.7rem}.questions{padding-top:25px}.site-footer>nav{gap:15px}.footer-wordmark{width:190px}.contact{padding-top:89px;padding-bottom:96px}}
@media(min-width:851px) and (max-height:820px){.stage{height:850px;min-height:850px}.opening{height:245svh}.copy{top:50%}.fallback{top:9%;height:39%}h1{font-size:3.5rem}.description{font-size:.875rem}.art-label,.side-number{top:33%}}
@media(max-width:850px){
 .site-header,.site-header.scrolled{height:80px;padding:0 5.5%;gap:14px;background:#fcf8f0d1}.brand{gap:8px}.brand>img:first-child{width:26px;height:34px}.brand .wordmark{width:107px;height:43px}.desktop-nav{display:none}.booking{padding:10px 14px;font-size:.875rem}.header-right{gap:7px}#menu-toggle{display:block}
 .opening{height:auto}.stage{position:relative;height:920px;min-height:920px}.hero-world{height:590px;bottom:auto}.hero-world img{height:590px;object-position:center top!important}.hero-world .hero-painting{width:180%;left:-40%;max-width:none;object-position:center!important}.hero-world .hero-signature{width:160%;left:-60%;object-position:90% center!important}.hero-world:after{background:linear-gradient(0deg,#f6f0e6 1%,#f6f0e6bd 24%,transparent 60%)}
 #sculpture{top:80px;height:340px;bottom:auto}.fallback{top:139px;left:50%;width:82%;height:290px}.copy{top:430px;left:7%;translate:0 0;width:86%;max-width:650px;text-align:center}.eyebrow{font-size:.75rem;letter-spacing:1.1px;gap:9px;margin-bottom:14px}.eyebrow i{width:20px}h1{font-size:clamp(3.35rem,7.9vw,4.8rem);line-height:1.06;letter-spacing:-1.7px;margin-bottom:16px}h1 em{display:block;white-space:normal}.stage[data-chapter="1"] h1{font-size:clamp(2.6rem,7vw,4.2rem)}.stage[data-chapter="2"] h1{font-size:clamp(2.95rem,7.4vw,4.4rem)}.author-line{margin-bottom:17px}.author{font-size:.8125rem}.description{font-size:.875rem;line-height:1.75;max-width:500px}.primary{font-size:.875rem;padding:12px 20px;min-height:46px}.art-label,.side-number{display:none}
 .chapter-navigation{left:7%;right:7%;bottom:60px;gap:12px;padding-top:14px}.chapters{gap:22px;flex:1;justify-content:space-between}.chapter{font-size:.8125rem;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 0 11px;line-height:1.65}.chapter .index{font-size:.75rem}.experience-controls{gap:0}.scroll-cue,#motion-text{display:none}#motion{min-width:36px;padding:8px 0}.bottom-meta{left:7%;right:7%;bottom:21px;font-size:.75rem;letter-spacing:.1px;justify-content:center}.bottom-meta>span:first-child{display:none}
 .section-shell{padding:85px 7%}h2{font-size:clamp(3.15rem,7vw,4.1rem);letter-spacing:-1.7px}.section-label{font-size:.75rem;letter-spacing:1.3px;margin-bottom:22px}.chapter-divider{gap:32px;font-size:1.4rem;padding:25px 5%}.chapter-divider i{font-size:.75rem}
 .story{grid-template-columns:1fr 1fr;gap:8%;padding-top:105px;padding-bottom:95px}.story-art{min-height:470px}.brand-paper{top:63px}.reference-print{height:320px}.years-outline{font-size:14rem;top:6px;letter-spacing:-15px}.handwritten{font-size:1.85rem}.story-copy>p:not(.section-label){font-size:.9375rem}.story-copy .lead{font-size:1.0625rem}.owner-signature{margin-top:24px;padding-top:23px}.owner-signature>span{font-size:1.8rem}
 .section-heading{gap:40px;margin-bottom:42px}.section-heading>p{max-width:260px;font-size:.9375rem}.service-explorer{grid-template-columns:1fr 1.25fr;gap:7%}.service-tabs button{font-size:1.5rem;padding-left:29px;min-height:90px}.service-tabs button:hover{padding-left:33px}.service-tabs button small{font-size:.75rem}.service-panel{padding-top:32px}.service-panel h3{font-size:3.25rem}.service-panel>p:not(.section-label){font-size:.875rem}.service-row{gap:16px;padding:21px 0}.service-row>span{font-size:.875rem}.service-row strong{font-size:1.5rem}.panel-number{font-size:10rem}.work{flex-basis:43%}.work img{height:340px}.work-grid{gap:23px}.work-caption{font-size:1.18rem}.trust{grid-template-columns:1fr 1.25fr;gap:7%;padding-top:72px;padding-bottom:77px}.rating{font-size:8rem}.trust-copy h2{font-size:3.1rem}.stars{letter-spacing:6px}
 .new-place{grid-template-columns:1fr 1fr;gap:8%}.place-image{height:350px}.address-number{font-size:5rem;letter-spacing:-4px}.address-details>span{font-size:1.5rem}.address-footer{gap:3px 18px}.address-details small{font-size:.75rem;letter-spacing:0}.questions{grid-template-columns:1fr 1.25fr;gap:7%;padding-top:23px}.questions h2{font-size:3.3rem}.faq-list summary{font-size:1.4rem}.contact h2{font-size:4.9rem}.site-footer{gap:25px}.site-footer>nav{gap:12px}.site-footer>nav a{font-size:.75rem}.footer-wordmark{width:175px}
}
@media(max-width:600px){
 .section-shell{padding:76px 7%}h2{font-size:3.35rem;line-height:1.08;margin-bottom:24px}.chapter-divider{font-size:1.27rem;gap:20px;padding:25px 4%}
 .story{grid-template-columns:1fr;gap:44px;padding-top:70px;padding-bottom:87px}.story-art{min-height:434px}.brand-paper{top:72px}.reference-print{height:285px}.years-outline{font-size:15.5rem;left:-3%;top:0;letter-spacing:-16px}.brand-paper figcaption{font-size:1rem;margin-top:15px}.handwritten{bottom:0;right:0;font-size:2rem}.story-copy>p:not(.section-label){font-size:.9375rem;line-height:1.9}.story-copy .lead{font-size:1.1rem}.owner-signature{margin-top:25px;gap:7px}.owner-signature>span{font-size:1.95rem}
 .section-heading{display:block;margin-bottom:37px}.section-heading h2{margin-bottom:21px}.section-heading>p{max-width:350px;font-size:.9375rem;margin:0;line-height:1.85}.service-explorer{display:block;padding:0 0 25px;overflow:hidden}.service-tabs{display:flex;gap:25px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b19a7340 transparent;padding:12px 0 15px;border-bottom:1px solid var(--line)}.service-tabs button{flex-shrink:0;min-width:147px;width:auto;min-height:84px;padding:17px 5px 15px 26px;white-space:nowrap;font-size:1.55rem;border-bottom:0}.service-tabs button:hover{padding-left:26px}.service-tabs button>span{top:22px;font-size:.75rem}.service-tabs button small{font-size:.75rem;margin-top:8px}.service-panel{padding:37px 0 0}.panel-number{font-size:11rem;right:-4px;top:26px}.service-panel h3{font-size:3.65rem;line-height:1.05;max-width:350px;letter-spacing:-1.5px;margin-bottom:25px}.service-panel>p:not(.section-label){font-size:.9375rem;line-height:1.9;max-width:340px;margin-bottom:24px}.service-row{gap:18px;padding:23px 0}.service-row>span{font-size:.875rem;max-width:67%}.service-row small{font-size:.75rem;color:#927950}.service-row strong{font-size:1.6rem}.offer-footnote{margin-top:24px}.offer-footnote p{font-size:.75rem;max-width:300px}.offer-footnote a{font-size:.8125rem}
 .portfolio{padding-top:80px;padding-bottom:63px}.portfolio .section-heading{margin-bottom:28px}.portfolio-filters{gap:6px 24px;margin-bottom:25px}.portfolio-filters button{font-size:.8125rem}.work-grid{gap:22px;margin-right:-8.2%;padding-right:7%;padding-bottom:17px}.work{flex-basis:76%;scroll-snap-align:start}.work:nth-child(2n){padding-top:30px}.work img{height:350px}.work-caption{font-size:1.28rem}.work-caption small{font-size:.75rem}.portfolio-bottom{align-items:flex-start;display:grid;gap:7px;margin-top:24px;padding-top:21px;font-size:.8125rem}
 .trust{grid-template-columns:1fr;gap:41px;padding-top:55px;padding-bottom:75px}.trust-rating{width:100%;max-width:300px;margin:auto}.rating{font-size:9.3rem;letter-spacing:-6px}.stars{letter-spacing:8px;font-size:.875rem;margin-top:21px}.trust-rating p{font-size:.8125rem;margin-top:16px}.trust-copy h2{font-size:3.3rem}.trust-copy>p:not(.section-label){font-size:.9375rem;line-height:1.9}.source-note{font-size:.75rem;max-width:300px}
 .new-place{grid-template-columns:1fr;gap:36px;padding-top:83px;padding-bottom:65px}.place-copy>p:not(.section-label){font-size:.9375rem;line-height:1.9}.place-copy .lead{font-size:1.1rem}.location-status{margin-top:25px;padding-left:16px}.location-status>span{font-size:.75rem;letter-spacing:.6px}.location-status p{font-size:.875rem}.place-image{height:360px;object-position:65% center}.address-footer{padding-top:25px;gap:4px 27px}.address-overline{font-size:.75rem;letter-spacing:.9px;margin-bottom:10px}.address-number{font-size:5.85rem}.address-details>span{font-size:1.65rem}.address-details small{font-size:.75rem;letter-spacing:.4px}.address-footer>a{font-size:.8125rem;padding:23px 0}
 .questions{grid-template-columns:1fr;gap:24px;padding-top:27px;padding-bottom:81px}.questions h2{font-size:3.4rem}.questions>div>p:not(.section-label){margin-top:24px;margin-bottom:8px}.faq-list summary{font-size:1.4rem;line-height:1.35;padding:27px 35px 27px 0}.faq-list summary:after{font-size:1.5rem;top:24px}.faq-list details>p{font-size:.9375rem;line-height:1.85;margin-right:0}.faq-social{gap:23px}
 .contact{padding:79px 7% 87px}.contact .section-label{font-size:.75rem;letter-spacing:1.2px;margin-bottom:21px}.contact h2{font-size:3.95rem;letter-spacing:-1.9px;line-height:1.07;margin-bottom:31px}.contact-booking{font-size:.875rem;padding:16px 28px}.contact-options{flex-direction:column;align-items:center;gap:16px;margin-top:31px}.contact-options a{font-size:.875rem}.contact-monogram{width:68%;right:-29%;height:80%;top:13%}
 .site-footer{grid-template-columns:1fr 1fr;gap:26px 24px;padding:43px 7% 24px}.footer-wordmark{width:165px;height:66px;max-width:115%}.site-footer p{font-size:.75rem;line-height:1.9;margin-top:8px}.footer-address{padding-top:8px}.footer-address p{font-size:.75rem;letter-spacing:.5px;margin-bottom:13px}.footer-address>span{font-size:.8125rem;line-height:1.9}.site-footer>nav{grid-column:1/-1;justify-content:flex-start;gap:27px;padding-top:0}.site-footer>nav a{font-size:.8125rem;padding-bottom:7px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;margin-top:8px;padding-top:25px;font-size:.75rem}.footer-bottom>span:nth-child(2){text-align:right}.footer-bottom>a{grid-column:1/-1}#gallery-dialog{padding:16px;width:calc(100vw - 24px);height:90svh;gap:13px}.gallery-top>span{font-size:.75rem;letter-spacing:.8px}.gallery-bottom{gap:13px}.gallery-bottom p{font-size:1.08rem}.gallery-bottom button{font-size:.75rem}
}
@media(max-width:380px){.work-grid{margin-right:-6vw}.site-header{padding:0 4%;gap:9px}.brand .wordmark{width:93px}.brand>img:first-child{width:23px}.booking{padding:10px 11px}.header-right{gap:3px}#menu-toggle{width:36px}.stage{height:945px;min-height:945px}.copy{left:6%;width:88%;top:425px}.eyebrow{letter-spacing:.7px}h1{font-size:3.1rem}.description{font-size:.875rem}.chapter-navigation{left:6%;right:6%;gap:9px}.chapters{gap:12px}.chapter{font-size:.8125rem}.bottom-meta{left:6%;right:6%;font-size:.75rem}.section-shell{padding-left:6%;padding-right:6%}h2,.trust-copy h2,.questions h2{font-size:3.1rem}.chapter-divider{gap:13px;font-size:1.15rem}.service-panel h3{font-size:3.25rem}.service-row strong{font-size:1.4rem}.work img{height:325px}.work-caption{font-size:1.16rem}.address-footer{gap:4px 19px}.address-number{font-size:5.5rem}.address-details>span{font-size:1.5rem}.contact h2{font-size:3.7rem}.site-footer{gap:25px 18px}.footer-wordmark{width:151px}}
.description,.story-copy>p:not(.section-label),.service-panel>p:not(.section-label),.trust-copy>p:not(.section-label),.place-copy>p:not(.section-label),.faq-list details>p{font-size:1rem}
.stage[data-chapter="0"] .art-label p{display:none}
.art-switches{display:none}
@media(max-width:850px){.art-switches{position:absolute;top:380px;left:50%;translate:-50% 0;z-index:4;display:flex;gap:6px;visibility:hidden}.stage.scene-ready[data-chapter="1"] .art-switches{visibility:visible}.art-switches button{width:44px;height:44px;display:grid;place-items:center}.art-switches i{width:6px;height:6px;border-radius:50%;border:1px solid #94713f;background:#f6f0e6}.art-switches button[aria-pressed=true] i{background:#94713f;box-shadow:0 0 0 4px #94713f14}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening{height:auto}.stage{position:relative}.hero-world img,#sculpture,.reference-print img,.work img{transition:none}.copy.in,.copy.out,.faq-list details[open]>p,#gallery-dialog[open]{animation:none}.has-reveal .reveal{opacity:1;transform:none;transition:none}}

html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth,html.scroll-calm{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}

/* Living photographs: restrained movement, with still artwork underneath. */
.living-art{position:relative;overflow:hidden}.living-art>img{width:100%;height:100%;object-fit:cover}.detail-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.film-ready>.detail-film{opacity:1}
.hero-world .hero-room{position:absolute;inset:0;overflow:hidden;opacity:var(--place-scene)}.hero-world .hero-room>img,.hero-room>.detail-film{object-position:center 58%;opacity:1}.hero-room>.detail-film{opacity:0}.hero-room.film-ready>.detail-film{opacity:1}
.story-art{min-height:650px}.brand-paper{inset:8px 0 auto}.reference-print{height:540px;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 4%,#000 89%,transparent);mask-composite:intersect}.reference-print>img,.reference-print>.detail-film{object-position:center 42%}.brand-paper:hover .living-art img{transform:none}.brand-paper figcaption{text-align:center;margin-top:20px}.handwritten{bottom:1px;right:1%}
.place-still-life{height:465px;mask-image:linear-gradient(transparent,#000 5%,#000 96%,transparent)}.place-still-life>.place-image,.place-still-life>.detail-film{height:100%;object-position:82% center}.address-art{background:transparent}
.contact-art{position:absolute;right:-1%;top:6%;width:30%;height:94%;z-index:-1;opacity:.62;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 86%,transparent),linear-gradient(transparent,#000 12%,#000 90%,transparent);mask-composite:intersect}.contact-art>img,.contact-art>.detail-film{object-position:center 38%}
@media(max-width:1000px){.story-art{min-height:530px}.reference-print{height:425px}.place-still-life{height:350px}.contact-art{width:34%;right:-7%;opacity:.37}}
@media(max-width:600px){.story-art{min-height:570px}.brand-paper{inset:10px 0 auto}.reference-print{height:460px}.years-outline{top:-21px}.handwritten{font-size:1.8rem}.place-still-life{height:360px}.contact-art{width:75%;right:-33%;top:2%;height:98%;opacity:.13}}
.details-paused .detail-film{transition:none}
@media(prefers-reduced-motion:reduce){.detail-film{transition:none}}

/* A quiet, continuous rhythm between chapters, words and artwork. */
.detail-film{transition:opacity 1.6s cubic-bezier(.22,1,.36,1)}
.reference-print>img,.reference-print>.detail-film,.place-still-life>img,.place-still-life>.detail-film,.contact-art>img,.contact-art>.detail-film{transform:translate3d(0,var(--art-drift,0px),0) scale(1.035)}
.brand-paper:hover .living-art img{transform:translate3d(0,var(--art-drift,0px),0) scale(1.035)}
#sculpture{transition:opacity 1.25s ease}.fallback{transition:opacity 1.1s ease}.hero-world img{transition:opacity 1.25s ease}
.has-reveal .reveal{opacity:0;transform:translateY(18px);filter:blur(2px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.1s ease}
.has-reveal .reveal.seen{opacity:1;transform:none;filter:none}
.has-reveal .reveal.reveal-stagger{opacity:1;transform:none;filter:none;transition:none}
.has-reveal .reveal-stagger>.reveal-piece{opacity:0;transform:translateY(13px);transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1);transition-delay:0ms}
.has-reveal .reveal-stagger.seen>.reveal-piece{opacity:1;transform:none;transition-delay:var(--reveal-delay,0ms)}
.copy.in{animation:chapter-copy-in 1s cubic-bezier(.22,1,.36,1) both}@keyframes chapter-copy-in{from{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
.faq-list details[open]>p{animation:chapter-copy-in .6s cubic-bezier(.22,1,.36,1) both}
.details-paused.has-reveal .reveal,.details-paused.has-reveal .reveal-piece{opacity:1;transform:none;filter:none;transition:none}
.details-paused .detail-film,.details-paused .copy,.details-paused .faq-list details>p,.details-paused #gallery-dialog{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.has-reveal .reveal,.has-reveal .reveal-piece{opacity:1;transform:none;filter:none;transition:none}.detail-film,#sculpture,.fallback,.hero-world img{transition:none}.copy.in,.faq-list details[open]>p{animation:none}}
