@font-face{font-family:Editorial;src:local('Baskerville'),local('Georgia');font-display:swap}*{box-sizing:border-box} :root{--cream:#f5f1e8;--paper:#ebe6dc;--ink:#263c3c;--teal:#365456;--muted:#596562;--copper:#925129;--line:#c9cdc2;--serif:'Cormorant Garamond',Editorial,Georgia,'Times New Roman',serif;--sans:Manrope,'Avenir Next',Avenir,'Segoe UI',sans-serif}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}body:after{content:'';position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.13;pointer-events:none;z-index:20}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.07}h1{font-size:clamp(3.4rem,6.7vw,6.8rem);letter-spacing:-.055em}h2{font-size:clamp(2.7rem,4.7vw,4.7rem);letter-spacing:-.045em}h3{font-size:1.65rem;letter-spacing:-.025em}em{font-weight:400;color:var(--copper)}p{color:var(--muted)}::selection{background:var(--copper);color:white}:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:101}.skip:focus{top:20px}.scroll-progress{height:3px;width:0;background:var(--copper);position:fixed;top:0;z-index:100}.site-header{height:106px;padding:0 5.3%;display:flex;align-items:center;justify-content:space-between;background:rgba(245,241,232,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.brand{display:block;text-align:center;line-height:1;color:var(--copper)}.brand>span{font-family:var(--serif);font-size:2rem;letter-spacing:.01em}.brand small{display:block;font-size:.63rem;letter-spacing:.38em;margin-top:10px}.moon-letter{display:inline-block;transform:rotate(-17deg);font-style:italic}nav{display:flex;gap:29px;align-items:center}nav>a:not(.button){font-size:.875rem;position:relative;padding:12px 0}nav>a:not(.button):after{content:'';position:absolute;height:1px;background:var(--copper);bottom:7px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav>a:hover:after,nav>a[aria-current]:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--teal);background:var(--teal);color:var(--cream);padding:17px 25px;font-size:.875rem;line-height:1.2;transition:background .3s,color .3s,transform .3s;position:relative;overflow:hidden}.button:hover{background:var(--copper);border-color:var(--copper);transform:translateY(-3px)}.button-outline{background:transparent;color:var(--teal)}.button-outline:hover{color:white}.button-dot{width:6px;height:6px;border:1px solid currentColor;border-radius:50%;transition:transform .3s}.button:hover .button-dot{transform:scale(1.8)}.menu-toggle{display:none}.eyebrow{display:block;font-size:.75rem;letter-spacing:.19em;line-height:1.6;font-weight:500;margin-bottom:24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:770px;padding:65px 5.3% 70px;gap:3.8%;overflow:hidden}.hero-copy{padding-top:36px}.hero h1{font-size:clamp(4.8rem,7.4vw,7.8rem);line-height:.99;margin-bottom:30px}.hero-copy p{line-height:1.75;margin-bottom:30px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:flex;gap:18px;align-items:center;margin-top:49px;font-size:.8rem;color:var(--muted)}.tiny-moon{font-family:Georgia;font-size:2.9rem;color:var(--copper);line-height:1}.hero-visual{position:relative;margin-left:12px;padding-left:25px}.hero-photo{height:635px;border-radius:48% 48% 0 0;overflow:hidden;position:relative;border:1px solid #b0b8ac;padding:9px}.hero-photo img{border-radius:48% 48% 0 0;object-position:center 45%;transition:transform 1.3s}.hero-photo:hover img{transform:scale(1.035)}.hero-photo:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(transparent 60%,#21302e44);z-index:1;pointer-events:none}.vertical-note{position:absolute;right:-27px;top:200px;writing-mode:vertical-rl;letter-spacing:.2em;font-size:.65rem}.floating-work{position:absolute;width:170px;bottom:64px;left:-46px;box-shadow:0 20px 45px #172b2529;transform:rotate(-7deg);background:var(--cream);padding:7px;transition:transform .5s}.floating-work:hover{transform:rotate(0) translateY(-7px)}.floating-work img{height:185px}.floating-work span{display:block;font-size:.8rem;line-height:1.4;padding:12px 4px 5px}.floating-work em{font-family:var(--serif);font-size:1rem}.hero-index{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.12em;margin-top:20px}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:35px;background:var(--teal);color:var(--cream);padding:26px 3%;font-size:.72rem;letter-spacing:.18em;overflow:hidden;white-space:nowrap}.ribbon i{color:#d9ad7e;font-size:1.3rem;font-style:normal}.section{padding:105px 5.3%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-heading p{margin-bottom:22px;max-width:350px}.text-link{font-size:.875rem;border-bottom:1px solid var(--copper);display:inline-block;padding-bottom:6px;transition:color .3s}.text-link:hover{color:var(--copper)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.card-image{height:305px;position:relative;overflow:hidden}.card-image img{transition:transform .8s,filter .5s}.service-card:hover img{transform:scale(1.06);filter:brightness(.9)}.image-label{position:absolute;top:15px;left:15px;background:var(--cream);padding:5px 12px;font-size:.7rem;letter-spacing:.09em}.image-action{position:absolute;bottom:20px;right:20px;background:var(--cream);border-radius:50%;height:72px;width:72px;display:grid;place-items:center;font-size:.75rem;transform:translateY(110px);transition:transform .4s}.service-card:hover .image-action,.service-card:focus-visible .image-action{transform:translateY(0)}.card-caption{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:20px 0 12px}.card-caption h3{font-size:1.5rem}.card-caption>span{font-size:.75rem;white-space:nowrap;color:var(--copper)}.service-card p{font-size:.875rem}.studio-story{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.story-photo{height:610px;position:relative;overflow:hidden}.story-photo img{transition:transform 1s}.story-photo:hover img{transform:scale(1.04)}.photo-caption{position:absolute;bottom:30px;left:40px;font-size:.7rem;letter-spacing:.16em;color:white;text-shadow:0 1px 6px black}.story-copy{padding:70px 12%;align-self:center}.story-copy p{margin-top:25px;max-width:400px}.story-copy .button{margin-top:30px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}.gallery-item{border:0;padding:0;position:relative;height:355px;overflow:hidden;text-align:left;background:var(--paper)}.gallery-item:nth-child(even){margin-top:35px}.gallery-item img{transition:transform .8s,filter .4s}.gallery-item:hover img{transform:scale(1.06);filter:brightness(.72)}.gallery-item>span{position:absolute;bottom:0;left:0;right:0;color:white;padding:45px 20px 20px;background:linear-gradient(transparent,#102525b3);font-family:var(--serif);font-size:1.25rem;transform:translateY(100%);transition:transform .4s}.gallery-item:hover>span,.gallery-item:focus-visible>span{transform:translateY(0)}.gallery-item small{display:block;font-family:var(--sans);font-size:.65rem;letter-spacing:.12em;margin-bottom:6px}.gallery-item b{position:absolute;right:20px;top:22px;font-size:1.3rem;font-weight:400}.closing{text-align:center;padding:105px 20px;background:var(--teal);color:var(--cream);position:relative;overflow:hidden}.closing:before,.closing:after{content:'';position:absolute;border:1px solid #a8b6a940;width:340px;height:490px;border-radius:50% 50% 0 0;top:40px;transform:rotate(22deg);pointer-events:none}.closing:before{left:-180px}.closing:after{right:-180px;transform:rotate(-22deg)}.closing em{color:#d4b395}.closing .button{margin-top:35px;background:var(--cream);color:var(--teal);border-color:var(--cream)}.closing .button:hover{background:#d4b395}footer{padding:50px 5.3% 25px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-bottom:40px}.footer-top p{font-size:.875rem}.footer-top>div{display:flex;gap:25px;font-size:.875rem}.footer-bottom{padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}.page-intro{padding:90px 5.3% 50px}.page-intro p{margin-top:25px}.compact{padding-top:20px}.price-note{font-size:.875rem;color:var(--muted);max-width:760px;margin-top:35px;border-left:2px solid var(--copper);padding-left:20px}.menu-section{background:var(--paper)}.service-menu{border-top:1px solid var(--line)}.menu-row{display:grid;grid-template-columns:65px 1fr auto;gap:20px;align-items:center;padding:26px 8px;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.menu-row:hover{padding-left:22px;background:#fff4}.menu-number{font-size:.75rem;color:var(--copper)}.menu-row h3{margin-bottom:8px}.menu-row p{font-size:.875rem}.menu-row>span:last-child{color:var(--copper)}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:35px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:1.05rem}details p{padding-top:15px;max-width:700px}.about-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8%;padding:75px 8%}.about-hero h1{font-size:clamp(3.5rem,5.6vw,6rem)}.about-hero p{margin-top:30px;max-width:470px}.arch-photo{height:590px;overflow:hidden;border-radius:48% 48% 0 0}.about-text{display:grid;grid-template-columns:.55fr 1.1fr 1fr;gap:40px;align-items:start}.about-text h2{font-size:3rem}.about-text p+p{margin-top:22px}.filters{display:flex;gap:10px;margin-bottom:40px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:11px 24px;border-radius:30px;color:var(--ink);font-size:.875rem;transition:background .3s,color .3s}.filters .active,.filters button:hover{background:var(--teal);color:white;border-color:var(--teal)}.gallery-item[hidden]{display:none}.gallery-bottom{margin-top:60px;display:flex;justify-content:space-between;gap:25px;align-items:center}.booking-layout{display:grid;grid-template-columns:1fr 1fr;min-height:770px}.booking-art{position:relative;overflow:hidden}.booking-art img{height:100%;object-position:center}.booking-art>span{position:absolute;bottom:40px;left:40px;color:white;font-size:.75rem;letter-spacing:.15em;background:#203c3caa;padding:10px 20px}.booking-panel{padding:70px 12%}.booking-panel h1{font-size:clamp(3.5rem,5vw,5.5rem)}.booking-panel>p{margin:25px 0}form label{display:block;margin:30px 0 10px;font-size:.875rem}select{width:100%;padding:15px;background:transparent;border:1px solid var(--teal);border-radius:0;color:var(--ink)}.booking-summary{background:var(--paper);padding:25px;margin:25px 0}.booking-summary>span{font-size:.65rem;letter-spacing:.16em}.booking-summary h3{margin:10px 0}.booking-summary p{font-size:.875rem}form>.button{width:100%}.booking-panel .booking-small{font-size:.8rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.contact-image{height:580px}.contact-details h2{margin-bottom:25px}address{font-style:normal;font-size:1.2rem}.contact-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-top:30px;font-size:.875rem}.contact-details .muted{font-size:.8rem;margin:15px 0 30px}.contact-buttons{display:flex;gap:12px;margin-bottom:25px}dialog{border:0;background:#132928f5;width:100vw;max-width:none;height:100dvh;max-height:none;padding:70px 90px;color:white;position:fixed;inset:0;margin:0}dialog::backdrop{background:#102727d9}dialog[open]{display:grid;grid-template-columns:40px 1fr 40px;gap:30px;align-items:center}dialog figure{margin:0;display:flex;flex-direction:column;align-items:center;height:100%;min-height:0}dialog figure img{height:calc(100% - 45px);width:auto;max-width:100%;object-fit:contain}dialog figcaption{padding:15px;text-align:center;font-size:.875rem}dialog button{background:none;border:1px solid #ffffff55;color:white;border-radius:50%;height:42px;width:42px;font-size:1.8rem;line-height:1}.lightbox-close{position:absolute;top:20px;right:25px}.lightbox-prev,.lightbox-next{position:relative}body.modal-open{overflow:hidden}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}.hero-enter{animation:enter .8s both}.hero-enter:nth-child(2){animation-delay:.1s}.hero-enter:nth-child(3){animation-delay:.2s}.hero-enter:nth-child(4){animation-delay:.3s}.hero-enter:nth-child(5){animation-delay:.4s}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero,.section,.page-intro,.about-hero{padding-left:max(5.3%,calc((100vw - 1440px)/2));padding-right:max(5.3%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){nav{gap:17px}.site-header{padding:0 4%}.hero{padding:40px 4% 55px;min-height:auto}.hero h1{font-size:6.6vw}.hero-photo{height:560px}.hero-buttons{flex-direction:column;align-items:start}.hero-copy{padding-top:20px}.floating-work{width:140px;left:-15px;bottom:55px}.floating-work img{height:145px}.service-grid{grid-template-columns:repeat(2,1fr);gap:35px}.card-image{height:360px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item{height:400px}.story-copy{padding:50px 9%}.story-photo{height:580px}.footer-top>div{flex-direction:column;gap:10px}.about-text{grid-template-columns:1fr 1fr}.about-text>.eyebrow{grid-column:1/-1}.booking-panel{padding:55px 8%}.contact-buttons{flex-wrap:wrap}}
@media(max-width:760px){.site-header{height:82px;padding:0 6%}.brand>span{font-size:1.6rem}.brand small{font-size:.55rem;margin-top:8px}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px;border:0;background:transparent;color:var(--ink)}.menu-toggle>span:not(.sr-only){width:25px;height:1px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 6% 35px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 20px 20px #23302c10}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:10px}nav>a:not(.button){font-size:1.05rem}nav .button{margin-top:10px}.hero{grid-template-columns:1fr;gap:35px;padding:30px 6% 45px}.hero-copy{padding-top:15px}.hero h1{font-size:clamp(3.9rem,12vw,5.6rem);line-height:1.01}.hero .eyebrow{font-size:.65rem}.hero-copy p br{display:none}.hero-buttons{flex-direction:row}.hero-buttons .button{padding:15px 18px;font-size:.8rem;gap:17px}.hero-note{margin-top:25px}.hero-visual{margin:0;padding-left:18px;padding-right:12px}.hero-photo{height:520px;max-height:115vw}.floating-work{width:135px;left:0;bottom:40px}.floating-work img{height:130px}.floating-work span{font-size:.7rem}.vertical-note{right:-8px;top:130px}.hero-index{font-size:.6rem}.ribbon{justify-content:flex-start;gap:24px;font-size:.65rem;padding:20px 6%}.section{padding:65px 6%}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:30px}.section-heading p{margin-bottom:15px}h2{font-size:2.85rem}.service-grid{gap:30px 17px}.card-image{height:240px}.card-caption{align-items:start;flex-direction:column;gap:8px}.card-caption h3{font-size:1.4rem}.service-card p{font-size:.85rem}.image-label{font-size:.65rem;left:10px;top:10px;padding:3px 8px}.image-action{display:none}.studio-story{grid-template-columns:1fr}.story-photo{height:400px}.story-copy{padding:50px 6%}.story-copy p{max-width:none}.gallery-grid{gap:15px}.gallery-item{height:260px}.gallery-item:nth-child(even){margin-top:22px}.gallery-item>span{padding:30px 12px 12px;font-size:1rem;transform:none}.gallery-item small{font-size:.6rem}.gallery-item b{display:none}.closing{padding:70px 6%}.closing h2{font-size:2.75rem}.footer-top{flex-direction:column;gap:25px}.footer-top .brand{text-align:left}.footer-top>div{flex-direction:row;flex-wrap:wrap;gap:20px}.footer-bottom{flex-direction:column;gap:12px}.page-intro{padding:55px 6% 35px}.page-intro h1{font-size:3.8rem}.compact{padding-top:10px}.menu-row{grid-template-columns:25px 1fr auto;gap:12px}.menu-row h3{font-size:1.3rem}.menu-row p{font-size:.8rem}.menu-row>span:last-child{font-size:.9rem}.about-hero{padding:55px 6%;grid-template-columns:1fr;gap:40px}.about-hero h1{font-size:3.4rem}.arch-photo{height:490px}.about-text{grid-template-columns:1fr;gap:20px}.about-text h2{font-size:2.8rem}.filters{gap:8px}.filters button{font-size:.8rem;padding:9px 16px}.gallery-bottom{flex-direction:column;align-items:start;margin-top:40px}.booking-layout{grid-template-columns:1fr}.booking-art{height:320px}.booking-art img{object-position:center 47%}.booking-art>span{left:6%;bottom:20px;font-size:.65rem}.booking-panel{padding:45px 6% 65px}.booking-panel h1{font-size:3.7rem}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-image{height:430px}.contact-details h2{font-size:2.9rem}dialog{padding:65px 12px 35px}dialog[open]{grid-template-columns:28px 1fr 28px;gap:6px}dialog button{width:28px;height:35px;font-size:1.3rem}.lightbox-close{width:40px;height:40px}dialog figcaption{font-size:.75rem;padding:10px}.eyebrow{font-size:.7rem}.contact-row{gap:15px}}
@media(max-width:380px){.service-grid{grid-template-columns:1fr}.card-image{height:360px}.gallery-item{height:230px}.hero h1{font-size:3.6rem}.hero-buttons{flex-direction:column}.page-intro h1{font-size:3.1rem}.hero-index{font-size:.55rem}}


.site-header .brand img{width:200px;height:58px;object-fit:contain;mix-blend-mode:multiply}@media(max-width:760px){.site-header .brand img{width:168px;height:48px}}
/* Ase’moon / celestial motion edition */
:root{--night:#142f35;--gold:#dcba86;--sky:#94b6b4}main{position:relative;isolation:isolate}.sky-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.sky-glow{position:absolute;top:-160px;right:-180px;width:850px;height:850px;background:radial-gradient(ellipse,#a9c6c444,transparent 66%);animation:sky-breathe 14s ease-in-out infinite alternate}.star-field{position:absolute;inset:0;background-image:radial-gradient(circle at 16% 8%,#9c704868 0 1px,transparent 2px),radial-gradient(circle at 81% 23%,#5b8f8b66 0 1px,transparent 2px),radial-gradient(circle at 38% 78%,#b88e5866 0 1px,transparent 2px);background-size:330px 410px;opacity:.35}.hero{position:relative}.hero-copy{position:relative;z-index:3;translate:var(--move-x,0px) var(--move-y,0px);transition:translate 1.1s cubic-bezier(.2,.7,.2,1)}.celestial-orbit{position:absolute;top:25px;left:36%;width:180px;height:180px;border:1px solid #b8996a45;border-radius:50%;pointer-events:none;z-index:1;transform:rotate(-24deg);animation:orbit-drift 20s ease-in-out infinite alternate}.celestial-orbit:after{content:'';position:absolute;inset:13px;border:1px solid #709b9840;border-radius:50%}.celestial-moon{position:absolute;left:45px;top:14px;font-family:Georgia,serif;font-size:104px;font-weight:400;color:#b2834f;line-height:1;text-shadow:0 0 32px #c29d4d55;transform:rotate(24deg)}.orbit-star{position:absolute;top:25px;right:-7px;color:var(--copper);font-size:23px;font-style:normal}.hero-visual{translate:var(--visual-x,0px) var(--visual-y,0px);transition:translate 1.2s ease-out}.hero-photo{box-shadow:0 22px 65px #22483b12}.hero-photo .slide{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);opacity:0;transition:opacity 1.5s ease,scale 7s ease;border-radius:48% 48% 0 0;object-fit:cover;scale:1.04}.hero-photo .slide.active{opacity:1;scale:1}.hero-photo .slide:nth-child(2){object-position:65% center}.hero-photo:hover img{transform:none}.slide-controls{display:flex;align-items:center;justify-content:space-between;margin:14px 4px 0;position:relative;z-index:5}.slide-controls>div{display:flex;gap:7px}.slide-dot{background:transparent;border:1px solid #54777977;width:28px;height:10px;border-radius:8px;padding:0;transition:background .4s,width .4s}.slide-dot.active{width:44px;background:var(--teal)}.slide-pause{background:transparent;border:0;font-size:.75rem;padding:5px 0;color:var(--ink)}.hero-index{margin-top:10px}.site-header nav>a:not(.button){isolation:isolate}.site-header nav>a:not(.button):before{content:'';position:absolute;inset:-8px -17px;border-radius:50%;background:radial-gradient(ellipse,#d7bd848a,#9dc9c144 40%,transparent 70%);z-index:-1;opacity:0;scale:.5;filter:blur(7px);transition:opacity .45s,scale .6s}.site-header nav>a:not(.button):hover:before,.site-header nav>a:not(.button):focus-visible:before{opacity:1;scale:1.4}.site-header nav>a:not(.button):hover{color:var(--copper)}.appointment-glow{overflow:visible;isolation:isolate;box-shadow:0 5px 20px #3d6b6326;animation:appointment-aura 7s ease-in-out infinite}.appointment-glow:before{content:'';position:absolute;inset:-12px;border-radius:8px;background:radial-gradient(ellipse,#b99e7266,#83b9af44 45%,transparent 72%);opacity:.45;filter:blur(12px);z-index:-1;transition:opacity .6s,inset .6s}.appointment-glow:hover:before,.appointment-glow:focus-visible:before{opacity:1;inset:-22px}.appointment-glow:hover{box-shadow:0 0 30px #bf996c55,0 9px 30px #29464130}.button{--light-x:50%;--light-y:50%}.button:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--light-x) var(--light-y),#ffffff38,transparent 55%);opacity:0;pointer-events:none;transition:opacity .4s}.button:hover:after{opacity:1}.ribbon{padding:0;gap:0;background:linear-gradient(110deg,#294c50,#3f6568,#294c50)}.ribbon-window{overflow:hidden;flex:1;padding:27px 0}.ribbon-track{display:flex;width:max-content;animation:ribbon-flow 60s linear infinite}.ribbon-set{display:flex;align-items:center;gap:55px;padding-right:55px;flex-shrink:0}.ribbon-set>span:first-child{padding-left:25px}.ribbon i{margin:0}.ribbon-pause{align-self:stretch;min-width:70px;background:#142f3522;border:0;border-left:1px solid #ffffff22;color:var(--cream);font-size:.7rem}.ribbon.paused .ribbon-track,.ribbon:focus-within .ribbon-track,.ribbon:hover .ribbon-track{animation-play-state:paused}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0 25px;font-size:.8rem;color:var(--muted)}.carousel-toolbar>div{display:flex;gap:9px}.carousel-toolbar button{width:42px;height:42px;border:1px solid var(--line);background:transparent;font-size:1.7rem;line-height:1;color:var(--teal);border-radius:50%;transition:background .3s,color .3s}.carousel-toolbar button:hover{background:var(--teal);color:white}.service-carousel .service-grid{display:flex;overflow-x:auto;gap:25px;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:7px 7px 25px;margin:-7px -7px 0;scrollbar-width:thin;scrollbar-color:#829b93 var(--paper)}.service-carousel .service-card{flex:0 0 calc((100% - 50px)/3);scroll-snap-align:start}.service-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .55s}.card-image{isolation:isolate}.card-image:after,.photo-gloss:after,.gallery-item:after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 35%,#ffffff30 49%,transparent 62%);pointer-events:none;translate:-40% 0;rotate:7deg;opacity:0;transition:translate 1.2s,opacity .6s;z-index:2}.service-card:hover .card-image:after,.photo-gloss:hover:after,.gallery-item:hover:after{translate:40% 0;opacity:1}.service-card:hover .card-image img{transform:scale(1.055)}.card-image,.gallery-item,.story-photo{box-shadow:0 6px 25px #203f3010}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}.gallery-item,.gallery-item:nth-child(even){height:auto;aspect-ratio:4/5;margin-top:0;overflow:hidden}.gallery-item img{object-position:center;filter:saturate(.94);transform:scale(1.01)}.gallery-item>span{transform:none;font-size:1.35rem;padding:60px 20px 20px;background:linear-gradient(transparent,#102727d4);text-shadow:0 1px 4px #0008}.gallery-item:hover img{filter:saturate(1.08) brightness(.94);transform:scale(1.07)}.gallery-item small{font-size:.65rem;margin-bottom:8px;color:#e0c197}.gallery-item b{border:1px solid #ffffff88;border-radius:50%;height:30px;width:30px;text-align:center;line-height:28px;top:auto;bottom:20px;font-family:var(--sans)}.gallery-item>span{padding-right:56px}.gallery-grid .gallery-item:last-child:nth-child(3n+1){grid-column:auto}.closing{background:radial-gradient(ellipse at 50% 0%,#4b7372,#284b50 72%)}.closing .eyebrow{position:relative}.closing-orbit{width:110px;height:110px;border:1px solid #d8ba7c55;border-radius:50%;margin:0 auto 25px;display:grid;place-items:center;position:relative;animation:moon-float 12s ease-in-out infinite}.closing-orbit:before{content:'✦';position:absolute;right:0;top:2px;color:var(--gold);font-size:21px}.closing-orbit span{font-family:Georgia;font-size:77px;line-height:1;color:var(--gold);text-shadow:0 0 25px #dabb7766}.closing>h2{position:relative}.new-footer{background:var(--night);color:var(--cream);padding:65px 5.3% 25px;border-top:1px solid #ffffff20}.footer-main{display:grid;grid-template-columns:1.15fr .75fr 1fr;gap:60px;padding-bottom:55px}.footer-brand .brand{text-align:left;max-width:220px;background:#f5f1e8;border-radius:2px;padding:9px 11px;display:inline-block}.footer-brand .brand img{width:220px;height:auto;object-fit:contain;mix-blend-mode:multiply}.footer-brand p{margin:25px 0 17px;color:#c0d0cd;font-size:.875rem}.footer-social{font-size:.8rem;color:var(--gold);display:inline-block}.footer-column .eyebrow{color:var(--gold);font-size:.7rem;margin-bottom:24px}.footer-column>a{display:block;margin:10px 0;font-size:.875rem;width:fit-content;transition:color .3s,translate .3s}.footer-column>a:hover,.footer-social:hover{color:var(--gold);translate:3px 0}.footer-column address{font-size:.875rem;color:#dce5de;line-height:1.9}.footer-column p{font-size:.8rem;color:#bfd0cb;margin:14px 0 22px}.new-footer .footer-bottom{color:#b9ccc6;border-color:#c6d8c32a;font-size:.75rem;align-items:center}.footer-signature{color:var(--gold);letter-spacing:.13em;font-size:.65rem}.new-footer .footer-bottom a:hover{color:var(--gold)}.hero-note .tiny-moon{animation:moon-float 12s ease-in-out infinite}.scroll-progress{box-shadow:0 0 9px #d2b07588}.photo-gloss{isolation:isolate}body:after{opacity:.09}.service-grid>.reveal:nth-child(2){transition-delay:.06s}.service-grid>.reveal:nth-child(3){transition-delay:.12s}.service-grid>.reveal:nth-child(4){transition-delay:.18s}@keyframes sky-breathe{from{transform:translate(-25px,0);opacity:.55}to{transform:translate(25px,40px);opacity:1}}@keyframes orbit-drift{from{transform:rotate(-24deg) translateY(-3px)}to{transform:rotate(0deg) translateY(7px)}}@keyframes moon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes appointment-aura{0%,100%{box-shadow:0 5px 20px #3d6b6326,0 0 6px #c7ab7240}50%{box-shadow:0 5px 27px #3d6b6333,0 0 26px #c7ab7260}}@keyframes ribbon-flow{to{transform:translateX(-50%)}}
@media(max-width:1100px){.celestial-orbit{left:33%;top:30px;width:140px;height:140px}.celestial-moon{font-size:83px;left:33px;top:12px}.service-carousel .service-card{flex-basis:calc((100% - 25px)/2)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-item>span{font-size:1.1rem}.footer-main{gap:30px}}
@media(max-width:760px){.celestial-orbit{left:auto;right:-25px;top:35px;width:130px;height:130px;opacity:.45}.celestial-moon{font-size:77px;left:30px;top:14px}.hero-copy,.hero-visual{translate:none}.hero-copy{padding-right:0}.hero h1{position:relative}.hero-visual{margin-top:8px}.slide-controls{margin-right:12px}.hero-index{margin-top:8px}.ribbon-window{padding:20px 0}.ribbon-set{gap:35px;padding-right:35px}.ribbon-pause{min-width:56px;font-size:.65rem}.service-carousel .service-card{flex-basis:82%}.service-carousel .card-image{height:330px}.service-carousel .card-caption{flex-direction:row;align-items:center}.service-carousel .service-grid{gap:20px}.carousel-toolbar{padding-bottom:18px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gallery-item,.gallery-item:nth-child(even){aspect-ratio:3/4;height:auto;margin-top:0}.gallery-item>span{font-size:1rem;padding:40px 12px 13px}.gallery-item b{display:none}.gallery-item small{font-size:.6rem;margin-bottom:5px}.closing-orbit{width:85px;height:85px;margin-bottom:22px}.closing-orbit span{font-size:60px}.new-footer{padding:48px 6% 25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand .brand img{width:180px}.footer-column .eyebrow{font-size:.65rem}.footer-column address{font-size:.8rem}.footer-column>a{font-size:.8rem}.new-footer .footer-bottom{align-items:start;gap:15px}.sky-glow{width:550px;height:550px;right:-250px;top:0}.service-card{transform:none}.hero-photo .slide:nth-child(2){object-position:65% center}}


@media(hover:hover) and (pointer:fine){.js-motion .service-card.reveal.visible{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}

.home-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.home-gallery .gallery-item>span{font-size:1.1rem}@media(max-width:1100px){.home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Version 3: explicit motion state, dependable transform-based pointer motion. */
.hero-copy{translate:none;transform:translate3d(var(--move-x,0px),var(--move-y,0px),0);transition:transform 1.7s cubic-bezier(.16,.7,.2,1)}
.hero-visual{translate:none;transform:translate3d(var(--visual-x,0px),var(--visual-y,0px),0);transition:transform 1.9s cubic-bezier(.16,.7,.2,1)}
.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:35;background:var(--night);color:var(--cream);border:1px solid #cfb99180;box-shadow:0 4px 18px #152f3326;padding:10px 16px;border-radius:25px;font-size:.8rem;line-height:1.2;cursor:pointer}
.motion-toggle:hover{background:var(--copper)}
html[data-motion="off"]{scroll-behavior:auto}
html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion="off"] .reveal{opacity:1!important;transform:none!important}
html[data-motion="off"] .hero-copy,html[data-motion="off"] .hero-visual,html[data-motion="off"] .service-card{transform:none!important}
html[data-motion="off"] .hero-photo .slide{scale:1!important}
html[data-motion="off"] .card-image:after,html[data-motion="off"] .photo-gloss:after,html[data-motion="off"] .gallery-item:after{display:none}
@media(max-width:760px){.hero-copy,.hero-visual{transform:none}.motion-toggle{bottom:12px;right:12px;padding:9px 13px;font-size:.75rem}}

/* Version 4: Persian garden exhibition. */
:root{--teal:#355b5d;--night:#193c41;--copper:#935637;--gold:#d8b98b}
.art-hero{align-items:center;padding-top:48px;padding-bottom:55px;gap:5%;min-height:790px}
.art-hero .hero-copy{padding-top:0}.art-hero h1{font-size:clamp(4.8rem,7.15vw,7.5rem);line-height:1.01}
.art-exhibit{padding:0;margin:0;position:relative}.painting-frame{margin:0;background:#ddd7c9;padding:12px;border:1px solid #b8ad97;box-shadow:0 14px 35px #2e372520,0 2px 5px #2e372515;position:relative;isolation:isolate}
.painting-frame:before{content:'';position:absolute;inset:6px;border:1px solid #b7a487;pointer-events:none;z-index:2}
.painting-frame>img{width:100%;height:615px;object-fit:cover;object-position:center;border-radius:0;transition:filter 1.8s,transform 2s;filter:saturate(.94)}
.painting-frame:hover>img{filter:saturate(1.08)}.painting-label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 7px 5px;font-size:.61rem;letter-spacing:.12em;color:#47524b;font-family:var(--sans)}
.art-exhibit .hero-index{margin-top:18px;font-size:.61rem;letter-spacing:.12em}.art-hero .hero-note{margin-top:42px}.art-hero .hero-note .tiny-moon{color:var(--copper)}
.arch-photo{border-radius:0;border:8px solid var(--paper);outline:1px solid #bbb3a2;box-shadow:0 10px 30px #20382814}
.botanical-closing{isolation:isolate;background:var(--teal)}.botanical-closing:before{inset:0;top:0;width:100%;height:100%;border:0;border-radius:0;transform:none;background:linear-gradient(90deg,#193c41e6 0%,#193c4199 50%,#193c41d9 100%),url('images/persian-garden.webp') center 47%/cover;opacity:1;z-index:-1}.botanical-closing:after{display:none}.botanical-closing .closing-orbit{background:#23454888;backdrop-filter:blur(4px)}
.art-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#e5e3d8}.art-story-image{height:580px;padding:12px;border:1px solid #b9b09c;background:var(--cream);box-shadow:0 10px 30px #22393214}.art-story-image img{object-position:center 60%}.art-story-copy p{max-width:430px;margin:28px 0}.art-story-copy h2{font-size:clamp(3rem,4.8vw,4.8rem)}
@media(min-width:1600px){.painting-frame>img{height:690px}}
@media(max-width:1100px){.painting-frame>img{height:540px}.painting-label{font-size:.55rem;letter-spacing:.06em}.art-hero{gap:4%;min-height:710px}.art-hero h1{font-size:6.9vw}.art-story-image{height:490px}}
@media(max-width:760px){.art-hero{padding-top:40px;padding-bottom:40px;gap:35px;min-height:auto}.art-hero h1{font-size:clamp(3.8rem,12.5vw,5.4rem)}.art-hero .hero-copy{padding-top:0}.art-hero .hero-note{margin-top:26px}.art-exhibit{padding:0;margin:0}.painting-frame{padding:9px}.painting-frame:before{inset:4px}.painting-frame>img{height:auto;aspect-ratio:3/4;object-fit:cover}.painting-label{font-size:.55rem;padding:12px 3px 4px;gap:8px;letter-spacing:.03em}.art-exhibit .hero-index{font-size:.52rem;gap:8px}.art-story{grid-template-columns:1fr;gap:35px}.art-story-image{height:470px}.art-story-copy h2{font-size:3rem}.botanical-closing:before{background-position:center 55%}}

.painting-frame>img{object-position:center top}

/* Version 5: immersive painting, faded copy area and moonlight. */
:root{--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans','Segoe UI',sans-serif;--teal:#315c60;--copper:#975936;--gold:#e4c78e}
h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.052em}h3{letter-spacing:-.025em}p{line-height:1.8}nav>a:not(.button){font-weight:500}.eyebrow{font-weight:500;letter-spacing:.17em}
.immersive-hero{display:flex;align-items:center;isolation:isolate;min-height:800px;padding:95px 5.3% 105px;overflow:hidden;background:#e7e6da;position:relative}
.hero-painting-background{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#e8e7dcbb,#e8e7dcbb),url('images/persian-garden.webp') left center/cover}
.hero-art-layer{position:absolute;right:0;top:0;width:62%;aspect-ratio:1086/1448;overflow:visible}.hero-art-layer>img{width:100%;height:auto;object-fit:contain;filter:saturate(.94)}
.art-fade{position:absolute;inset:0;background:linear-gradient(90deg,#f5f1e8fa 0%,#f5f1e8f5 22%,#f5f1e8e3 35%,#f5f1e8bb 44%,#f5f1e875 52%,#f5f1e824 63%,#f5f1e800 73%)}
.immersive-hero .hero-copy{width:55%;max-width:760px;padding:0;position:relative;z-index:2}.immersive-hero h1{font-size:clamp(3.8rem,5.9vw,6rem);line-height:1.17;margin-bottom:29px;letter-spacing:-.06em}.immersive-hero h1 em{display:inline-block;font-weight:500;color:#975b39}.immersive-hero .eyebrow{font-size:.7rem;margin-bottom:26px}.immersive-hero .hero-copy>p{max-width:450px;font-size:1.025rem;color:#405956;line-height:1.85}.immersive-hero .hero-buttons{margin-top:32px;gap:16px}.immersive-hero .hero-note{margin-top:43px;color:#405956}.immersive-hero .hero-note .tiny-moon{font-family:Georgia,serif}.art-corner-caption{position:absolute;right:5.3%;bottom:35px;padding:15px 21px;background:#1a373cc9;backdrop-filter:blur(10px);border:1px solid #e1cba344;color:#f5eee1;z-index:2}.art-corner-caption>span{display:block;font-size:.63rem;letter-spacing:.2em}.art-corner-caption small{display:block;font-family:var(--serif);font-size:1rem;font-style:italic;color:#e5ceb2;margin-top:7px}
.painted-moon-glow{position:absolute;left:22%;top:14.5%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff6bf66 0%,#f9df8544 23%,#eed29322 43%,transparent 70%);mix-blend-mode:screen;filter:blur(7px);animation:painted-moon-breathe 9s ease-in-out infinite;pointer-events:none}.painted-moon-glow:after{content:'';position:absolute;inset:22%;border-radius:50%;box-shadow:0 0 28px 8px #fff1b237;filter:blur(5px)}
.button:not(.button-outline){background:linear-gradient(125deg,#3a6c6b,#234b52);border-color:#527b75;box-shadow:0 7px 20px #315e5333,0 0 24px #bca47338;color:#fff9ed}.button.appointment-glow{animation:gallery-button-breathe 7s ease-in-out infinite}.button.appointment-glow:before{background:radial-gradient(ellipse,#e3c68c80,#83b8a955 45%,transparent 72%);filter:blur(15px)}.button:hover:not(.button-outline){background:linear-gradient(125deg,#ad7747,#7d4d34);border-color:#b88e5d;box-shadow:0 0 30px #d5b17780,0 8px 25px #81523033}.button-outline{background:#f4ebdbb3;border-color:#b28f60;color:#744c31;box-shadow:0 0 20px #d6bd8c28;backdrop-filter:blur(6px)}.button-outline:hover{background:#a27047;color:#fff7e8;box-shadow:0 0 28px #ccaa7470;border-color:#a27047}.closing .button{background:linear-gradient(125deg,#f2dfb4,#dbbc81);border-color:#e6cd98;color:#26464a;box-shadow:0 0 28px #e1c48755}.closing .button:hover{color:#fff7e8}.site-header nav>a:not(.button):before{background:radial-gradient(ellipse,#e8c990aa,#9fc6b855 40%,transparent 70%)}
@keyframes painted-moon-breathe{0%,100%{opacity:.5;scale:.95}50%{opacity:1;scale:1.1}}
@keyframes gallery-button-breathe{0%,100%{box-shadow:0 7px 20px #315e5333,0 0 14px #ccb17640}50%{box-shadow:0 7px 28px #315e5355,0 0 34px #ccb17688}}
@media(min-width:1600px){.immersive-hero{min-height:880px}}
@media(max-width:1100px){.immersive-hero{min-height:760px;padding-top:85px;padding-bottom:90px}.immersive-hero h1{font-size:6vw}.hero-art-layer{width:68%}.immersive-hero .hero-copy{width:60%}.immersive-hero .hero-copy>p{max-width:350px}.immersive-hero .hero-buttons{flex-direction:column;align-items:start}.art-fade{background:linear-gradient(90deg,#f5f1e8fa 0%,#f5f1e8f0 30%,#f5f1e8b3 48%,#f5f1e820 72%,transparent 85%)}.section-heading h2{font-size:3.4rem}}
@media(max-width:760px){.immersive-hero{min-height:860px;align-items:flex-end;padding:285px 6% 85px;display:flex}.hero-art-layer{width:100%;top:0}.art-fade{background:linear-gradient(0deg,#f5f1e8 0%,#f5f1e8fa 36%,#f5f1e8e6 51%,#f5f1e89c 64%,#f5f1e800 83%)}.immersive-hero .hero-copy{width:100%;max-width:none;transform:none}.immersive-hero h1{font-size:clamp(2.9rem,10.2vw,4.5rem);line-height:1.2;margin-bottom:22px;letter-spacing:-.055em}.immersive-hero .eyebrow{font-size:.61rem;letter-spacing:.1em;margin-bottom:20px}.immersive-hero .hero-copy>p{font-size:.95rem;max-width:360px;color:#354f4d}.immersive-hero .hero-buttons{flex-direction:row;flex-wrap:wrap;margin-top:25px;gap:12px}.immersive-hero .hero-buttons .button{padding:15px 18px;font-size:.77rem;gap:16px}.immersive-hero .hero-note{margin-top:25px;font-size:.75rem}.art-corner-caption{display:none}.painted-moon-glow{filter:blur(5px)}.section-heading h2{font-size:2.55rem}h2{font-size:2.55rem}.story-copy h2{font-size:2.55rem}.closing h2{font-size:2.55rem}.card-caption h3{font-size:1.3rem}}
@media(max-width:380px){.immersive-hero{padding-top:250px;min-height:850px}.immersive-hero .hero-buttons{flex-direction:column}.immersive-hero h1{font-size:2.75rem}.immersive-hero .hero-copy>p{font-size:.9rem}}

.hero-art-layer{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%)}@media(max-width:760px){.hero-art-layer{-webkit-mask-image:none;mask-image:none}}
/* Version 6: friendly typography, luminous moon and day/night interiors. */
:root{--serif:'Nunito','DM Sans',sans-serif;--sans:'DM Sans','Segoe UI',sans-serif;--fade-rgb:245,241,232;--header-bg:rgba(245,241,232,.95);--frame:#704b33;--frame-light:#bd9662}
h1,h2,h3{font-weight:600;letter-spacing:-.045em}h1 em,h2 em{font-weight:600}.immersive-hero h1{font-size:clamp(3.7rem,5.7vw,5.9rem);letter-spacing:-.055em;line-height:1.15}.immersive-hero h1 em{font-weight:600}h3{font-weight:700}.eyebrow{font-weight:500}.site-header{gap:20px;background:var(--header-bg)}.site-header>.brand{margin-right:auto;flex-shrink:0}.site-header nav{order:2;gap:7px}.site-header nav>a:not(.button){border:1px solid transparent;padding:10px 13px;border-radius:24px;transition:background .3s,border-color .3s,box-shadow .4s,color .3s}.site-header nav>a:not(.button):after{bottom:4px;width:18px;height:2px;left:calc(50% - 9px);border-radius:3px}.site-header nav>a:not(.button):hover,.site-header nav>a[aria-current]:not(.button){background:#d6c6a624;border-color:#b99a6655;color:var(--copper);box-shadow:0 0 22px #cbb77f22}.site-header nav .button{margin-left:9px;border-radius:8px;padding:16px 20px}.theme-controls{order:3;display:flex;align-items:center;border:1px solid #b59b715c;border-radius:30px;padding:3px;background:#dccbad18;flex-shrink:0}.theme-controls button{border:0;background:none;color:var(--ink);cursor:pointer}.theme-toggle{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;font-size:26px;line-height:1}.theme-toggle:hover{background:#c9b68144;box-shadow:0 0 17px #d1b67666}.theme-auto{font-size:.67rem;padding:8px 10px 8px 7px;border-radius:20px}.theme-auto[aria-pressed=true]{color:var(--copper);font-weight:700;text-decoration:underline;text-underline-offset:4px}.theme-toggle span{font-family:Georgia,serif;display:block}.menu-toggle{order:4}.brand small,.brand>span{font-family:Georgia,serif}
.appointment-glow.button{animation:appointment-heartbeat 3.8s ease-in-out infinite}.appointment-glow.button:before{animation:appointment-halo 3.8s ease-in-out infinite;opacity:.9;inset:-15px;background:radial-gradient(ellipse,#f0ce86a6,#91bdac66 45%,transparent 73%);filter:blur(12px)}
@keyframes appointment-heartbeat{0%,43%,100%{box-shadow:0 5px 18px #335e5940,0 0 10px #d7b97544}12%,29%{box-shadow:0 7px 28px #335e5970,0 0 36px 8px #ddbd7d99}20%{box-shadow:0 6px 20px #335e5950,0 0 18px 3px #ddbd7d66}}
@keyframes appointment-halo{0%,43%,100%{scale:.9;opacity:.45}12%,29%{scale:1.14;opacity:1}20%{scale:1;opacity:.7}}
.hero-art-layer>.moon-illuminated{position:absolute;inset:0;width:100%;height:auto;filter:brightness(2.3) saturate(.7);mix-blend-mode:screen;opacity:.85;-webkit-mask-image:radial-gradient(ellipse 8% 6% at 22% 14.5%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 8% 6% at 22% 14.5%,#000 35%,transparent 100%);animation:moon-emission 6s ease-in-out infinite;pointer-events:none}.painted-moon-glow{width:29%;background:radial-gradient(circle,#fff7c5bb 0%,#ffe4a078 20%,#f5cf7944 42%,transparent 72%);opacity:1;filter:blur(10px);animation:moon-emission 6s ease-in-out infinite}.painted-moon-glow:after{box-shadow:0 0 40px 13px #fff3bf88}
@keyframes moon-emission{0%,100%{opacity:.65}50%{opacity:1}}
.art-fade{background:linear-gradient(90deg,rgba(var(--fade-rgb),.99) 0%,rgba(var(--fade-rgb),.96) 22%,rgba(var(--fade-rgb),.89) 35%,rgba(var(--fade-rgb),.72) 44%,rgba(var(--fade-rgb),.42) 52%,rgba(var(--fade-rgb),.1) 63%,transparent 73%)}
.artist-fade{display:flex;justify-content:flex-end;align-items:center;position:relative;min-height:620px;overflow:hidden;background:var(--cream);isolation:isolate}.artist-fade .story-photo{position:absolute;inset:0;height:100%;box-shadow:none;z-index:-1}.artist-fade .story-photo img{width:74%;height:100%;object-fit:cover;object-position:42% center}.artist-fade .story-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgba(var(--fade-rgb),.1) 35%,rgba(var(--fade-rgb),.65) 48%,rgba(var(--fade-rgb),.95) 60%,rgb(var(--fade-rgb)) 76%);z-index:1;pointer-events:none}.artist-fade .story-copy{width:48%;padding:70px 6% 70px 3%;position:relative;z-index:2}.artist-fade .story-copy h2{font-size:clamp(2.4rem,3.6vw,3.8rem)}.artist-fade .photo-caption{left:4%;bottom:28px;z-index:2}.artist-fade .story-photo:after{display:none}
.inspiration-scene{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;padding:85px 6%;overflow:hidden;background:var(--cream)}.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.scene-shade{position:absolute;inset:0;z-index:-1}.scene-right .scene-shade{background:linear-gradient(90deg,rgba(var(--fade-rgb),.99) 0%,rgba(var(--fade-rgb),.95) 25%,rgba(var(--fade-rgb),.8) 40%,rgba(var(--fade-rgb),.3) 58%,transparent 75%)}.scene-left{justify-content:flex-end}.scene-left .scene-shade{background:linear-gradient(270deg,rgba(var(--fade-rgb),.99) 0%,rgba(var(--fade-rgb),.95) 25%,rgba(var(--fade-rgb),.8) 40%,rgba(var(--fade-rgb),.3) 58%,transparent 75%)}.scene-copy{width:46%;max-width:600px}.scene-copy h2{font-size:clamp(2.7rem,4vw,4.3rem)}.scene-copy p{max-width:440px;margin:27px 0 30px}.concept-label{position:absolute;bottom:22px;right:25px;background:#152f36bb;color:#fff2dc;border:1px solid #d6bf8b55;padding:7px 12px;font-size:.63rem;letter-spacing:.07em}.scene-left .concept-label{right:auto;left:25px}
.gallery-grid{gap:30px}.gallery-item,.gallery-item:nth-child(even){border:11px solid var(--frame);padding:7px;background:repeating-linear-gradient(94deg,#704b33 0px,#896345 2px,#6b452e 5px,#926e48 9px);box-shadow:inset 0 0 0 2px #d1ad70,inset 0 0 0 5px #34251c,0 9px 22px #352a2633,0 1px 0 2px #b78f5d;aspect-ratio:4/5}.gallery-item:before{content:'';position:absolute;inset:6px;border:1px solid #d5b98499;box-shadow:inset 0 0 12px #251a1690;z-index:2;pointer-events:none}.gallery-item>img{width:100%;height:100%;transform:none;object-fit:cover}.gallery-item>span{left:7px;right:7px;bottom:7px;font-family:var(--sans);font-size:.95rem;line-height:1.4;padding:40px 35px 13px 12px}.home-gallery .gallery-item>span{font-size:.86rem}.gallery-item b{right:10px;bottom:15px;height:24px;width:24px;line-height:22px}.gallery-item small{font-size:.6rem}.gallery-item:hover{box-shadow:inset 0 0 0 2px #e8cc8e,inset 0 0 0 5px #34251c,0 12px 30px #352a2644,0 0 20px #cfad6840}.gallery-item:hover>img{transform:scale(1.045)}
html[data-theme=night]{--cream:#142d32;--paper:#203e42;--ink:#f2ebdf;--teal:#83b6ae;--muted:#bbcfc9;--copper:#e0b580;--line:#4a6666;--night:#0c2127;--gold:#f0d093;--fade-rgb:20,45,50;--header-bg:rgba(16,37,43,.96);--frame:#6a4934}
html[data-theme=night] .site-header .brand{background:#f5f1e8;border-radius:4px;padding:5px 8px}html[data-theme=night] .site-header .brand img{width:184px;height:48px}html[data-theme=night] .immersive-hero{background:#142d32}html[data-theme=night] .hero-painting-background{background:linear-gradient(#142d32dd,#142d32dd),url('images/persian-garden.webp') left center/cover}html[data-theme=night] .immersive-hero h1 em{color:#e3bb8a}html[data-theme=night] .immersive-hero .hero-copy>p,html[data-theme=night] .hero-note{color:#d0ddd5}html[data-theme=night] .sky-glow{opacity:.25}html[data-theme=night] .star-field{opacity:.5}html[data-theme=night] .button-outline{background:#183a40cc;color:#eed5af;border-color:#c09a68}html[data-theme=night] .button-outline:hover{background:#a27047;color:#fff6e4}html[data-theme=night] .ribbon{background:linear-gradient(110deg,#102b32,#2a5058,#102b32);color:#f6eddb}html[data-theme=night] .image-label{color:#f5e4ca}html[data-theme=night] .filters .active,html[data-theme=night] .filters button:hover{background:#d2b78b;color:#182f34}html[data-theme=night] .art-story{background:#1b373c}html[data-theme=night] .closing{background:#122e35;color:#fff4e2}html[data-theme=night] .closing em{color:#edc998}html[data-theme=night] .scene-copy p{color:#d0ddd5}html[data-theme=night] .gallery-item{box-shadow:inset 0 0 0 2px #a98753,inset 0 0 0 5px #251c18,0 10px 28px #0006,0 1px 0 2px #98734b}html[data-theme=night] .new-footer{background:#0c2127}html[data-theme=night] .site-header nav>a:not(.button):hover,html[data-theme=night] .site-header nav>a[aria-current]:not(.button){background:#dac49118;color:#efd2a7}html[data-theme=night] .motion-toggle{background:#1c3d45;color:#f5e9d8}html[data-theme=night] select option{background:#203e42;color:#f2ebdf}html[data-theme=night] .painted-moon-glow{background:radial-gradient(circle,#fff7c5dd 0%,#ffe4a088 20%,#f5cf7955 42%,transparent 72%)}
@media(max-width:1250px){.site-header{padding:0 4%;gap:12px}.site-header nav>a:not(.button){padding:10px}.site-header nav .button{padding:15px;gap:15px}.site-header .brand img{width:165px}.theme-toggle{width:32px;height:32px}}
@media(max-width:1100px){.site-header{height:86px;padding:0 5%}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px;border:0;background:transparent;color:var(--ink)}.menu-toggle>span:not(.sr-only){width:25px;height:1px;background:currentColor}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--cream);padding:20px 5% 28px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #152d2820}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:7px}.site-header nav>a:not(.button){padding:13px 16px;font-size:1rem}.site-header nav>a:not(.button):after{display:none}.site-header nav .button{margin:8px 0 0}.theme-controls{margin-left:auto}.site-header>.brand{margin-right:0}.artist-fade .story-copy{width:53%;padding-right:5%}.scene-copy{width:49%}.gallery-grid{gap:24px}.hero-art-layer>.moon-illuminated{height:auto}}
@media(max-width:760px){.site-header{height:82px;padding:0 5%;gap:9px}.site-header nav{top:82px}.site-header .brand img{width:148px;height:44px}html[data-theme=night] .site-header .brand img{width:138px;height:40px}.theme-controls{padding:2px}.theme-toggle{width:30px;height:32px;font-size:24px}.theme-auto{padding:7px;font-size:.63rem}.menu-toggle{padding:9px 0 9px 9px}.immersive-hero h1{font-size:clamp(2.8rem,10vw,4.4rem)}.art-fade{background:linear-gradient(0deg,rgb(var(--fade-rgb)) 0%,rgba(var(--fade-rgb),.99) 36%,rgba(var(--fade-rgb),.92) 51%,rgba(var(--fade-rgb),.6) 64%,transparent 83%)}.artist-fade{min-height:850px;align-items:flex-end;display:flex;padding-top:335px}.artist-fade .story-photo img{width:100%;height:440px;object-position:60% top}.artist-fade .story-photo:before{background:linear-gradient(0deg,rgb(var(--fade-rgb)) 0%,rgb(var(--fade-rgb)) 43%,rgba(var(--fade-rgb),.95) 53%,rgba(var(--fade-rgb),.35) 69%,transparent 83%)}.artist-fade .story-copy{width:100%;padding:30px 6% 55px}.artist-fade .story-copy h2{font-size:2.45rem}.artist-fade .photo-caption{display:none}.inspiration-scene{min-height:800px;align-items:flex-end;padding:340px 6% 60px}.scene-image{height:490px;object-position:70% top}.scene-left .scene-image{object-position:25% top}.scene-right .scene-shade,.scene-left .scene-shade{background:linear-gradient(0deg,rgb(var(--fade-rgb)) 0%,rgba(var(--fade-rgb),.99) 43%,rgba(var(--fade-rgb),.88) 57%,rgba(var(--fade-rgb),.25) 77%,transparent 91%)}.scene-copy{width:100%;max-width:none}.scene-copy h2{font-size:2.5rem}.concept-label,.scene-left .concept-label{top:18px;bottom:auto;right:15px;left:auto;font-size:.55rem;padding:6px 9px}.gallery-grid{gap:20px}.gallery-item,.gallery-item:nth-child(even){border-width:7px;padding:4px;aspect-ratio:3/4}.gallery-item>span{left:4px;right:4px;bottom:4px;padding:30px 8px 9px;font-size:.73rem}.home-gallery .gallery-item>span{font-size:.73rem}.gallery-item small{font-size:.5rem}.gallery-item:before{inset:3px}.gallery-item b{display:none}}

.effect-definitions{position:absolute;pointer-events:none}.hero-art-layer>.moon-illuminated{filter:url(#moon-light-filter) brightness(1.45);mix-blend-mode:screen}.painted-moon-glow{width:25%;background:radial-gradient(circle,#fff2bf44 0%,#ffdea527 25%,transparent 67%)}html[data-theme=night] .painted-moon-glow{background:radial-gradient(circle,#fff2bf55 0%,#ffdea533 25%,transparent 67%)}.painted-moon-glow:after{box-shadow:0 0 36px 5px #fff0ae33}

.moon-emission-layer{position:absolute;right:0;top:0;width:62%;aspect-ratio:1086/1448;pointer-events:none;z-index:1}.moon-emission-layer>.moon-illuminated{position:absolute;inset:0;width:100%;height:auto;filter:url(#moon-light-filter) brightness(2.1);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 8% 6% at 22% 14.5%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 8% 6% at 22% 14.5%,#000 35%,transparent 100%);animation:moon-emission 6s ease-in-out infinite}@media(max-width:1100px){.moon-emission-layer{width:68%}}@media(max-width:760px){.moon-emission-layer{width:100%}}
/* Version 7: nail-focused photography, gold pulse and night-only crescent. */
.moon-emission-layer{display:none}.painted-moon-glow{display:none!important}
html[data-theme=night] .moon-emission-layer{display:block}
html[data-theme=night] .moon-emission-layer>.moon-illuminated{animation:crescent-night-breathe 8s ease-in-out infinite;filter:url(#moon-light-filter) brightness(2.05);opacity:0}
@keyframes crescent-night-breathe{0%,100%{opacity:0}45%,55%{opacity:1}}
html[data-motion=off][data-theme=night] .moon-emission-layer>.moon-illuminated{opacity:.45}
.button.appointment-glow,.closing .button.appointment-glow{color:#342a18;background:linear-gradient(125deg,#f6dfa3 0%,#d3ae61 53%,#efd28d 100%);border-color:#e4c47f;animation:gold-appointment-pulse 4s ease-in-out infinite;box-shadow:0 5px 15px #9065272b}
.button.appointment-glow:before{background:radial-gradient(ellipse,#f9dc8bbb 0%,#d8ad5366 43%,transparent 73%);animation:gold-halo-pulse 4s ease-in-out infinite;filter:blur(13px)}
.button.appointment-glow:hover,.closing .button.appointment-glow:hover{color:#2d2415;background:linear-gradient(125deg,#ffeab5,#e2bd6c,#ffe0a0);border-color:#f4da95}
@keyframes gold-appointment-pulse{0%,100%{box-shadow:0 5px 15px #9065272b,0 0 4px #ebc97522}50%{box-shadow:0 7px 22px #90652740,0 0 32px 7px #efc65f8c}}
@keyframes gold-halo-pulse{0%,100%{opacity:.12;scale:.94}50%{opacity:.95;scale:1.1}}
.gallery-item,.gallery-item:nth-child(even),html[data-theme=night] .gallery-item{border:0;padding:0;background:transparent;box-shadow:none;border-radius:3px;aspect-ratio:4/5}
.gallery-item:before{display:none}.gallery-item:hover,html[data-theme=night] .gallery-item:hover{box-shadow:none}.gallery-item>img{width:100%;height:100%;object-fit:cover}.gallery-item>span{left:0;right:0;bottom:0;padding:55px 42px 18px 17px;font-size:.94rem}.home-gallery .gallery-item>span{font-size:.9rem}.gallery-item small{font-size:.63rem}.gallery-item b{right:13px;bottom:19px}
.arch-photo,.art-story-image,.painting-frame{border:0;outline:0;padding:0;box-shadow:none}.painting-frame:before{display:none}
.founder-section{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:780px;background:var(--cream);isolation:isolate;overflow:hidden}.founder-photo{position:absolute;inset:0;z-index:-1}.founder-photo>img{width:62%;height:100%;object-fit:cover;object-position:55% top}.founder-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(var(--fade-rgb),.04) 34%,rgba(var(--fade-rgb),.6) 46%,rgba(var(--fade-rgb),.97) 59%,rgb(var(--fade-rgb)) 72%)}.founder-copy{width:48%;padding:65px 6% 65px 2%}.founder-copy h2{font-size:clamp(2.8rem,4vw,4.4rem)}.founder-copy p{margin-top:24px;max-width:550px}.founder-copy .founder-role{font-size:.73rem;letter-spacing:.12em;color:var(--copper);margin-top:22px;font-weight:500}.founder-copy .button{margin-top:30px}.founder-full{min-height:1040px}.founder-full .founder-copy{width:50%;padding-top:70px;padding-bottom:70px}.founder-full .founder-copy p{font-size:.95rem;line-height:1.85}.founder-full .founder-photo>img{object-position:48% top}.founder-section[id]{scroll-margin-top:105px}
@media(max-width:1100px){.founder-copy{width:51%;padding-right:5%}.founder-full .founder-copy{width:55%}.founder-full{min-height:1120px}.founder-copy h2{font-size:3rem}}
@media(max-width:760px){.gallery-item,.gallery-item:nth-child(even),html[data-theme=night] .gallery-item{border:0;padding:0;aspect-ratio:3/4}.gallery-item>span,.home-gallery .gallery-item>span{padding:35px 11px 13px;font-size:.8rem}.gallery-item small{font-size:.55rem}.founder-section,.founder-full{min-height:0;padding-top:475px;display:block}.founder-photo>img,.founder-full .founder-photo>img{width:100%;height:560px;object-fit:cover;object-position:50% 18%}.founder-photo:after{top:0;bottom:auto;height:565px;background:linear-gradient(0deg,rgb(var(--fade-rgb)) 0%,rgba(var(--fade-rgb),.92) 11%,rgba(var(--fade-rgb),.15) 35%,transparent 52%)}.founder-copy,.founder-full .founder-copy{width:100%;padding:25px 6% 60px}.founder-copy h2{font-size:2.7rem}.founder-copy p{font-size:.95rem}.founder-full .founder-copy p{font-size:.92rem}.founder-copy .founder-role{font-size:.67rem}}
