:root{--ink:#171614;--paper:#f3f0e9;--gold:#d8bf7b;--muted:#aaa79e;--line:rgba(216,191,123,.23);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:14px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{height:104px;padding:0 4.6%;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);position:relative;background:#171614;z-index:20}.brand{margin-right:auto;display:flex;align-items:center}.brand img{width:151px;height:79px;object-fit:contain}nav{display:flex;gap:29px}nav a{font-size:12px;position:relative;color:#d0cdc4}nav a:hover,nav a.active{color:var(--gold)}nav a.active:after{content:'';position:absolute;bottom:-12px;left:0;width:20px;height:1px;background:var(--gold)}.header-phone{font-size:12px;margin-left:auto;white-space:nowrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;background:var(--gold);color:var(--ink);border:1px solid var(--gold);padding:18px 27px;font-weight:600;font-size:12px;transition:background .25s,transform .25s}.button:hover{background:#e8d69f;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{padding:12px 20px;gap:25px}.button.outline{background:transparent;color:var(--gold)}.button.outline:hover{background:#d8bf7b12}.menu{display:none}.skip{position:fixed;top:-80px;background:var(--gold);color:var(--ink);padding:15px;z-index:100}.skip:focus{top:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03}h1{font-size:clamp(54px,6.8vw,104px);letter-spacing:-3px}h2{font-size:clamp(42px,4.7vw,70px);letter-spacing:-1.5px}h3{font-size:34px}i{font-weight:400}h1 i,h2 i{color:var(--gold)}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:600;color:var(--gold);display:flex;align-items:center;gap:15px;margin-bottom:28px}.eyebrow:before{content:'';width:32px;height:1px;background:currentColor}.hero{position:relative;min-height:690px;height:calc(100svh - 104px);max-height:1000px;overflow:hidden;display:flex;align-items:center}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171614 0%,#171614ed 20%,#1716148c 53%,#17161410 100%),linear-gradient(0deg,#17161490,transparent 32%)}.hero-content{position:relative;z-index:2;padding:60px 7.2%;width:100%}.hero h1{max-width:680px}.hero h1 i{display:block}.hero-copy{color:#c7c3b9;max-width:340px;font-size:13px;margin:30px 0 35px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:12px;border-bottom:1px solid #8e8060;padding-bottom:7px}.hero-meta{position:absolute;bottom:29px;left:7.2%;right:4.6%;display:flex;justify-content:space-between;align-items:center;z-index:3;font-size:10px;letter-spacing:1px;color:#d4cec0}.video-control{border:1px solid #ffffff50;color:white;background:#17161444;width:43px;height:43px;border-radius:50%;font-size:14px}.hero-side{position:absolute;right:25px;top:48%;z-index:3;writing-mode:vertical-rl;letter-spacing:4px;font-size:9px;color:#fff9}.ribbon{padding:22px 7.2%;display:flex;justify-content:space-between;color:var(--gold);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2px;text-transform:uppercase}.ribbon b{font-weight:400;color:#756743}.section{padding:100px 7.2%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px;gap:30px}.section-head p{max-width:330px;color:var(--muted);font-size:12px}.paper{background:var(--paper);color:var(--ink)}.paper .eyebrow{color:#85713e}.paper h2 i{color:#9c8145}.paper .text-link{color:#685833}.service-preview{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7c0af}.service-preview a{padding:34px 32px 30px 0;border-bottom:1px solid #c7c0af;transition:padding .3s}.service-preview a+a{padding-left:32px;border-left:1px solid #c7c0af}.service-preview a:hover{background:#e8e2d6;padding-left:24px}.service-preview .number{font-size:11px;color:#8c7b57}.service-preview h3{margin:30px 0 17px;font-size:38px}.service-preview p{font-size:12px;color:#736e64;min-height:48px;max-width:230px}.service-preview .price{margin-top:28px;display:flex;justify-content:space-between;color:#75613a;font-size:12px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.studio-image{position:relative;margin:0}.studio-image img{display:block;width:100%;max-height:620px;object-fit:cover;filter:saturate(.68)}.studio-image:before{content:'';position:absolute;inset:-15px 15px 15px -15px;border:1px solid var(--line);z-index:-1}.studio-image figcaption{font-size:10px;letter-spacing:1.5px;margin-top:16px;color:var(--muted)}.studio-copy p{color:var(--muted);font-size:13px;max-width:380px;margin:28px 0}.studio-copy .signature{font-family:var(--serif);font-size:40px;font-style:italic;color:var(--gold);margin:30px 0}.note{font-size:11px!important;color:#969186!important;border-left:1px solid #9d8753;padding-left:18px;margin-top:24px!important;line-height:1.9!important}.cta{border-top:1px solid var(--line);padding:70px 7.2%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:54px}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;padding:0;background:#e6e0d3;color:var(--ink)}.contact-info{padding:65px 15% 65px 18%}.contact-info h2{font-size:48px}.contact-info p{font-size:12px;color:#756f64;margin:22px 0}.contact-info>a:not(.button){display:block;font-size:18px;margin:12px 0}.contact-info .button{margin-top:20px}.map{min-height:450px;width:100%;border:0;filter:grayscale(.8)}footer{padding:50px 7.2% 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--line);gap:30px}.wordmark{font:38px var(--serif);color:var(--gold)}.wordmark small{display:block;font:8px var(--sans);letter-spacing:2px;margin-top:8px}.footer-top p{font:26px/1.2 var(--serif);color:#c5bfae}.footer-book{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:8px;display:flex;gap:60px}.footer-book span{color:var(--gold)}.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;gap:15px;color:#8e8a80;font-size:10px}.page-intro{padding:65px 7.2% 55px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.breadcrumb{color:#8e8a80;font-size:10px;margin-bottom:35px}.breadcrumb a:hover{color:var(--gold)}.page-intro h1{font-size:78px}.page-intro p{color:var(--muted);max-width:520px;margin-top:22px;font-size:13px}.page-intro .watermark{position:absolute;right:6%;top:10px;font:italic 160px var(--serif);color:#d8bf7b07;pointer-events:none}.services-body{padding-top:45px}.search-row{display:flex;gap:20px;align-items:center;margin-bottom:22px}.search{position:relative;flex:1}.search input{width:100%;padding:17px 20px;background:#fff9;border:1px solid #cbc4b5;outline-offset:0;color:var(--ink);border-radius:0}.count{font-size:11px;color:#797165}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.filter{border:1px solid #cac2b0;background:transparent;color:#736955;padding:9px 20px;font-size:11px;transition:all .2s}.filter.active,.filter:hover{background:var(--ink);color:var(--gold);border-color:var(--ink)}.service-group{margin-top:35px}.service-group h2{font-size:37px;margin-bottom:22px}.service-row{display:grid;grid-template-columns:1fr 160px 120px;gap:20px;align-items:center;padding:23px 0;border-top:1px solid #d1c9b9}.service-row h3{font:16px var(--sans)}.service-row p{color:#8b8271;font-size:10px;margin-top:5px}.service-row .cost{font-size:13px;white-space:nowrap}.row-book{background:transparent;border:1px solid #b7aa8d;padding:10px;font-size:11px;transition:all .2s}.row-book:hover{background:var(--ink);color:var(--gold)}.empty{padding:40px 0;color:#7d7567}.feature-note{padding:32px;border:1px solid var(--line);margin:35px 0;display:flex;gap:25px;align-items:start}.feature-note .symbol{font:45px var(--serif);color:var(--gold)}.feature-note h3{font-size:30px;margin-bottom:12px}.feature-note p{font-size:12px;color:var(--muted);max-width:620px}.master-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.master-card{border-top:1px solid var(--line);padding-top:22px}.master-art{height:240px;background:radial-gradient(ellipse at 50% 110%,#80704d45,transparent 70%),#1e1c18;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:24px}.master-art:before,.master-art:after{content:'';position:absolute;width:130px;height:200px;border:1px solid #d8bf7b38;border-radius:50%;transform:rotate(25deg)}.master-art:after{width:180px;height:260px;transform:rotate(-25deg)}.master-art span{font:italic 68px var(--serif);color:#d8bf7b85;z-index:1}.master-card small{font-size:9px;letter-spacing:2px;color:var(--gold)}.master-card h3{font-size:32px;margin:12px 0}.master-card p{font-size:11px;color:var(--muted);margin:15px 0 24px}.master-card .text-link{display:inline-block}.profile{display:grid;grid-template-columns:1fr 1fr;gap:60px}.profile .master-art{height:480px}.profile p{margin:22px 0;color:var(--muted)}.profile h2{font-size:48px}.portfolio-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.portfolio-placeholders div{border:1px solid var(--line);padding:45px 15px;text-align:center;color:#a89d83;font-size:11px}.review-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:12%}.review-mark{font:200px/1 var(--serif);color:var(--gold)}.review-layout h2{font-size:52px}.review-panel{border-top:1px solid var(--line);padding-top:30px}.review-panel h3{font-size:36px}.review-panel p{margin:22px 0;color:var(--muted);max-width:520px}.review-preview{margin-top:45px;padding:30px;background:#211f1b;border-left:1px solid var(--gold)}.review-preview small{color:var(--gold);letter-spacing:1px;font-size:9px}.review-preview p{margin:15px 0 0;font:26px/1.3 var(--serif);color:#c2baa9}.booking-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:70px;align-items:start}.booking-panel h2{font-size:38px;margin-bottom:28px}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-option{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #ccc2af;font-size:12px;cursor:pointer;transition:all .2s}.booking-option:has(input:checked){border-color:#8a6e35;background:#e7dfcd}.booking-option input{accent-color:#92753a;width:16px;height:16px;flex-shrink:0}.booking-option small{display:block;color:#7a715e;font-size:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.field{display:flex;flex-direction:column;gap:10px;font-size:11px}.field input,.field select{min-height:49px;background:transparent;border:1px solid #bcb09a;padding:12px;border-radius:0;color:var(--ink);width:100%}.time-label{font-size:11px;margin:20px 0 12px}.times{display:flex;gap:8px;flex-wrap:wrap}.time{padding:10px 17px;border:1px solid #c1b69f;background:transparent;color:var(--ink);font-size:11px}.time.selected{background:var(--ink);color:var(--gold)}.summary{background:var(--ink);padding:32px;color:var(--paper);position:sticky;top:25px}.summary h3{font-size:35px;margin-bottom:20px}.summary p{color:var(--muted);font-size:11px}.summary-list{list-style:none;padding:0;font-size:12px;min-height:80px}.summary-list li{padding:10px 0;border-bottom:1px solid var(--line)}.summary .button{width:100%;margin-top:23px;font-size:11px;justify-content:center}.summary-detail{padding:18px 0;border-top:1px solid var(--line);font-size:12px}.success{padding:60px 7.2%;max-width:900px;min-height:500px}.success h1{font-size:68px}.success p{margin:25px 0;color:var(--muted)}.reveal{animation:reveal .8s both}@keyframes reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}main{min-height:60vh;transition:opacity .18s,transform .18s}main.leaving{opacity:0;transform:translateY(8px)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-page img{width:100%;max-height:530px;object-fit:cover}.contact-page h2{font-size:48px}.contact-details{margin:35px 0;display:grid;gap:22px}.contact-details small{display:block;color:#918469;font-size:10px;letter-spacing:2px;margin-bottom:7px}.contact-details a,.contact-details p{font-size:17px}.demo-tag{display:inline-block;border:1px solid #d8bf7b60;color:var(--gold);padding:4px 9px;font-size:9px;letter-spacing:1px;margin-bottom:20px}.paper .demo-tag{color:#7b6435;border-color:#b5a47c}.summary-selection{font-size:13px;color:var(--gold);margin:15px 0}.scroll-label{display:flex;align-items:center;gap:18px}.scroll-label:before{content:'↓';font-size:20px;color:var(--gold)}
@media(min-width:1600px){header{padding-left:7.2%;padding-right:7.2%}.hero-content{padding-left:10%}.hero-meta{left:10%}}@media(max-width:1100px){header{gap:20px}nav{gap:18px}.header-phone{display:none}.hero{min-height:620px}.hero h1{font-size:80px}.hero-content{padding-left:6%}.section{padding:75px 6%}.booking-layout{gap:35px}.master-list{gap:18px}}@media(max-width:760px){header{height:83px;padding:0 5%;gap:15px}.brand img{width:120px;height:65px}header .button{margin-left:auto;padding:10px 14px;gap:15px;font-size:10px}.menu{display:block;border:0;background:transparent;color:var(--gold);font-size:23px;padding:5px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--ink);padding:28px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:22px}nav.open{display:flex}.hero{height:calc(100svh - 83px);min-height:650px;max-height:900px;align-items:center}.hero video{object-position:62% center}.hero:after{background:linear-gradient(90deg,#171614da,#17161450),linear-gradient(0deg,#171614e0,transparent 80%)}.hero-content{padding:40px 6% 75px}.hero h1{font-size:68px;letter-spacing:-2px;max-width:470px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:24px}.hero-copy{font-size:12px;max-width:280px;margin:25px 0}.hero-actions{gap:20px}.hero-actions .button{padding:16px 20px;gap:23px}.hero-actions .text-link{font-size:10px}.hero-meta{left:6%;right:6%;font-size:8px;bottom:22px}.scroll-label{display:none}.hero-side{right:14px;font-size:8px}.ribbon{padding:20px 6%;gap:20px;justify-content:center;font-size:8px;letter-spacing:1px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.section{padding:60px 6%}.section-head{display:block;margin-bottom:30px}.section-head>p,.section-head>.text-link{display:inline-block;margin-top:25px}h2{font-size:48px}.service-preview{grid-template-columns:1fr}.service-preview a,.service-preview a+a{padding:25px 0;border-left:0;display:grid;grid-template-columns:35px 1fr;gap:10px}.service-preview h3{font-size:34px;margin:0}.service-preview p{grid-column:2;min-height:auto;max-width:100%}.service-preview .price{grid-column:2;margin-top:9px}.studio{grid-template-columns:1fr;gap:45px}.studio-image img{max-height:460px}.studio-copy h2{font-size:48px}.cta{padding:50px 6%;display:block}.cta h2{font-size:43px}.cta .button{margin-top:28px}.contact-section{grid-template-columns:1fr}.contact-info{padding:50px 6%}.map{min-height:340px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top p{font-size:22px}.footer-book{width:100%;justify-content:space-between}.footer-bottom{flex-wrap:wrap;justify-content:start;column-gap:25px;row-gap:13px}.page-intro{padding:35px 6% 40px}.page-intro h1{font-size:58px;letter-spacing:-1px}.page-intro .watermark{font-size:100px;right:-20px;top:20px}.page-intro p{font-size:12px}.breadcrumb{margin-bottom:28px}.services-body{padding-top:30px}.search-row{gap:10px}.search input{font-size:12px;padding:15px}.count{font-size:9px;white-space:nowrap}.filter{font-size:10px;padding:8px 12px}.service-row{grid-template-columns:1fr 90px;gap:14px;padding:22px 0}.service-row h3{font-size:13px}.service-row .cost{font-size:11px;justify-self:end}.row-book{grid-column:1/-1;width:100%;padding:9px}.master-list{grid-template-columns:1fr;gap:40px}.master-art{height:250px}.master-card h3{font-size:36px}.feature-note{padding:23px;gap:15px}.feature-note h3{font-size:27px}.profile{grid-template-columns:1fr;gap:30px}.profile .master-art{height:300px}.portfolio-placeholders{gap:7px}.portfolio-placeholders div{padding:30px 8px;font-size:9px}.review-layout{grid-template-columns:1fr;gap:30px}.review-mark{font-size:100px;height:80px}.review-layout h2{font-size:46px}.review-panel h3{font-size:31px}.booking-layout{grid-template-columns:1fr;gap:35px}.booking-options{grid-template-columns:1fr}.booking-panel h2{font-size:33px}.summary{position:static}.form-row{gap:15px}.contact-page{grid-template-columns:1fr;gap:40px}.contact-page img{max-height:400px}.success h1{font-size:49px}.success{padding:50px 6%}.time{padding:10px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
