:root{--bg:#f6f2e6;--ink:#4d4534;--muted:#746b59;--accent:#9a7c3e;--gold:#c7a666;--gold-light:#f2ddb0;--line:#c2af8280;--sand:#efe9d9;--black:#27251f;--luxe-serif:Georgia,'Times New Roman',serif}
body{background:var(--bg);color:var(--ink)}
.header{height:100px;background:#29271ff7;border-bottom:1px solid #c7a66670;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;padding:0 max(4%,calc((100% - 1180px)/2))}.header .logo{grid-column:2;grid-row:1;gap:8px}.header .logo img{width:85px;height:85px}.header .brand-name{font-weight:500;letter-spacing:.12em;font-size:12px}.header .brand-name small{font-size:6px;font-weight:400;letter-spacing:.17em}.header nav{grid-column:1;grid-row:1;font-size:10px;font-weight:500;gap:22px}.header .booking{grid-column:3;grid-row:1;justify-self:end}.header .button{border-color:#c7a6669e;font-weight:600;background:linear-gradient(120deg,#c5a16222,#c5a16206);color:#f5ead2;padding:12px 25px;min-height:45px;font-size:11px}
.hero.silk-hero{position:relative;display:flex;justify-content:center;align-items:center;min-height:580px;text-align:center;padding:70px 24px;background:linear-gradient(90deg,#fff9e70d,#fffaf03d 50%,#fff9e70d),url('assets/ivory-gold-silk.png') center center/cover;color:#6b5527}.silk-hero-content{max-width:900px}.silk-hero .eyebrow{color:#735c2c;font-size:10px;font-weight:600;letter-spacing:.27em;margin-bottom:28px}.hero.silk-hero h1{font-family:var(--luxe-serif);font-weight:400;font-size:clamp(48px,5.3vw,76px);line-height:1.12;letter-spacing:-2.4px;margin:0 0 22px;text-shadow:0 1px 22px #fff8}.hero.silk-hero h1 em{color:#9d7b35;font-style:italic;font-weight:400}.silk-hero-content>p:not(.eyebrow){font-size:13px;line-height:1.85;letter-spacing:.05em;color:#665a43;margin:0 0 27px}.silk-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.silk-caption{position:absolute;bottom:22px;left:0;right:0;font-size:7px;letter-spacing:.28em;color:#78633c}.button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#c3a063,#ad8a43 50%,#cfb171);border-color:#ab894c;color:#fffdf7;border-radius:999px;font-weight:600;letter-spacing:.03em;box-shadow:0 4px 17px #92703116;transition:box-shadow .3s,transform .3s,background .3s,border-color .3s,color .3s}.button:before{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 38%,#fff8 49%,transparent 60%);transform:translateX(-85%) rotate(10deg);transition:transform .65s;pointer-events:none;z-index:-1}.button:hover:before,.button:focus-visible:before{transform:translateX(85%) rotate(10deg)}.button:hover,.button:focus-visible,.header .button:hover,.header .button:focus-visible,.button.light:hover{background:linear-gradient(115deg,#e6c68a,#c5a063 60%,#f0d79f);border-color:#e8c885;color:#35250e;box-shadow:0 0 0 4px #d6ad6224,0 0 24px #d6ad6299,0 0 50px #d6ad6255,inset 0 0 15px #fff4;transform:translateY(-3px)}.button-outline{background:#fff9ed88;color:#725729;border:1px solid #ad9056;box-shadow:none;backdrop-filter:blur(6px)}.button:active{transform:translateY(0);box-shadow:0 0 22px #d6ad6280}.button.light{background:linear-gradient(115deg,#c3a063,#ad8a43 50%,#cfb171);color:white;border:1px solid #ad9056}
.section{padding-top:85px;padding-bottom:85px}h2{font-family:var(--luxe-serif);font-weight:400;letter-spacing:-1.2px;font-size:43px;line-height:1.15}h2 em{color:#a18448;font-weight:400;font-style:italic}.eyebrow{color:#92743a;font-size:9px;font-weight:600;letter-spacing:.2em}.section-heading>p{font-size:13px;border-color:#b79c62;font-weight:400}.studio-intro{background:var(--bg)}.studio-intro .intro-heading{margin-bottom:40px}.studio-intro .hero-grid{max-width:1080px;margin:auto;gap:48px;align-items:center;grid-template-columns:1.05fr .95fr}.studio-intro .hero-media{padding:0}.studio-intro .photo-frame{border:1px solid #b99a5c80;padding:10px;background:#fbf8ef;border-radius:180px 180px 18px 18px;box-shadow:none}.studio-intro .photo-frame>img{height:500px;border-radius:170px 170px 10px 10px}.studio-intro .photo-frame:after{border-radius:0 0 10px 10px;inset:45% 10px 10px}.studio-intro .media-caption{color:white}.studio-intro .media-caption strong{font-family:var(--luxe-serif);font-weight:400;font-size:30px}.hero-trust{font-size:9px;color:#8a7345;gap:10px;padding-top:20px;font-weight:500}.beauty-card{border:1px solid #b99a5c85;border-radius:24px;background:#fbf8f0;padding:0;box-shadow:0 12px 40px #72532908}.card-top{color:#735d31;padding:16px 21px;border-bottom:1px solid #c2af8250;font-size:8px;font-weight:500;letter-spacing:.12em}.pill{background:#eadbbb;color:#725729;font-weight:600;padding:6px 9px}.card-content{padding:28px;background:transparent;color:var(--ink)}.card-content h2{font-family:var(--luxe-serif);font-weight:400;font-size:32px;letter-spacing:-.7px}.card-content h2 em{color:#a18448;font-style:italic}.card-content>p{color:var(--muted);font-weight:400;font-size:12px}.benefit{background:#fffaf0;border-color:#c2af8250;box-shadow:none;border-radius:16px;padding:15px 12px}.benefit-icon{background:linear-gradient(130deg,#f4e7cd,#d9c295);color:#7f6636;border-color:#c2af8280;font-weight:400;border-radius:50%;width:40px;height:40px}.benefit strong{font-size:11px;font-weight:600}.benefit small{font-weight:500;font-size:6px}.benefit p{color:#817660}.call-link{background:transparent;color:#856a34;border:1px solid #c2af8280;font-weight:500;transition:box-shadow .25s}.call-link:hover{box-shadow:0 0 20px #bfa16b55}.principles{background:#eee7d6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:400;color:#8a7345}.principles i{font-size:17px;color:#a78b51}
.services{background:var(--bg)}.services:before{display:none}.services .section-heading{align-items:center}.service-list{gap:0 30px}.service-list details,.service-list details[open]{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.service-list summary{padding:26px 4px;min-height:100px}.service-title{font-family:var(--luxe-serif);font-weight:400;font-size:25px;color:#776035;letter-spacing:-.4px}.service-title small{font-family:Manrope,sans-serif;font-weight:400;color:#8b7d60;letter-spacing:.14em}.service-number{background:transparent;border:1px solid #c2af8270;border-radius:50%;font-weight:400;color:#a68b50;width:36px;height:36px}.service-symbol{font-weight:400;color:#9e8245}.service-body{font-size:12px;padding-left:55px;color:#776b53}.tags span{background:#fffcf5;border-color:#c2af8260}.text-link{color:#8b7038;border-color:#b9a16c;font-weight:500;font-size:11px}.about{background:#eee8d8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about h2{font-size:42px}.about-copy>p:not(.eyebrow){color:#756b59;font-size:13px}.portrait{border-radius:16px;border-color:#b9a16c;background:#f8f4e9}.portrait>img:first-child{border-radius:8px}.portrait .about-logo{background:#383023;border-color:#f7f0df}.gallery{background:var(--bg)}.gallery .section-heading{justify-content:center;text-align:center;flex-direction:column;gap:18px;margin-bottom:40px}.gallery .section-heading .eyebrow{margin-bottom:15px}.gallery-grid{gap:25px}.gallery-item{border:1px solid #b6a071;background:#f7f3e8;border-radius:14px;padding:13px;box-shadow:none;transition:box-shadow .3s,transform .3s,border-color .3s}.gallery-item img{border-radius:6px;object-fit:contain;background:#171510;height:350px}.gallery-item>span{justify-content:center;position:relative;padding:13px 12px 2px;font-family:var(--luxe-serif);font-size:11px;font-weight:400;letter-spacing:.02em;color:#897142}.gallery-item i{position:absolute;right:3px;top:10px;font-size:17px}.gallery-item:hover{box-shadow:0 0 25px #c7a66640;border-color:#b49453;transform:translateY(-4px)}.gallery-hint{text-align:center;color:#8d8065;font-size:9px;margin-top:25px}.reels{background:linear-gradient(135deg,#373025,#25231e);border-bottom:1px solid #c2af8280}.reels .section-heading>p{font-size:13px;color:#d4c9af}.reels h2{font-weight:400}.reel-card{background:#343025;border-color:#c1a66b70;box-shadow:none}.reel-caption h3{font-family:var(--luxe-serif);font-weight:400;font-size:22px;color:#f5eddb}.reel-caption>a:hover{background:#c7a66633;box-shadow:0 0 20px #d6ad6266}.reels-note{color:#c0b297}.visit-banner{padding:85px 24px;background:linear-gradient(#f9f3e6c9,#f9f3e6d9),url('assets/ivory-gold-silk.png') center 65%/cover;color:#715b31}.visit-banner .eyebrow{color:#91723a}.visit-banner h2{font-family:var(--luxe-serif);font-weight:400;font-size:52px}.visit-banner h2 em{color:#9a7b3f}.visit-banner p:not(.eyebrow){color:#75684f;font-size:13px}.faq{background:var(--bg)}.faq h2,.contact h2{font-size:41px}.questions details{background:#faf6eb;border-color:#c2af8266;border-radius:15px}.questions summary{font-weight:500;color:#73603b}.questions p{color:#82755c}.contact{background:#ede6d5;border-color:var(--line)}.contact h3{color:#8a6b32;font-weight:500}.contact-details p{color:#74674e}footer{background:#29271f;border-top:1px solid #c7a66670}footer .brand-name{font-weight:500}footer>p{color:#dac9a4;font-family:var(--luxe-serif);font-size:16px;font-weight:400}dialog{background:#faf6eb;border-color:#c4aa72}dialog .close-dialog{background:#faf6eb}
@media(max-width:1100px){.header{gap:15px}.header nav{gap:13px;font-size:9px}.header .brand-name{font-size:10px}.header .button{font-size:10px;padding:11px 18px}.studio-intro .hero-grid{gap:30px}.hero-trust{font-size:8px}.card-content{padding:24px}.card-content h2{font-size:28px}.gallery-item img{height:300px}}
@media(max-width:760px){.header{height:80px;display:flex;gap:10px;padding:0 5%}.header .logo img{width:58px;height:58px}.header .logo{gap:7px}.header .brand-name{font-size:8px;letter-spacing:.04em}.header .brand-name small{font-size:5px;letter-spacing:.08em}.header .button{font-size:9px;min-height:38px;padding:8px 12px}.header nav{background:#29271f;border-color:#b39a6466;font-size:15px;gap:22px}.hero.silk-hero{min-height:540px;padding:58px 6% 65px;background-position:center center}.silk-hero .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:28px}.hero.silk-hero h1{font-size:46px;line-height:1.1;letter-spacing:-1.6px;margin-bottom:24px}.hero.silk-hero h1 br{display:block}.silk-hero-content>p:not(.eyebrow){font-size:11px;letter-spacing:.02em}.silk-actions{gap:12px;flex-direction:column;align-items:center}.silk-actions .button{min-width:225px;font-size:11px;min-height:45px;padding:12px 21px}.silk-caption{font-size:6px;letter-spacing:.22em;bottom:20px}.section{padding:60px 6%}h2,.about h2,.faq h2,.contact h2{font-size:34px;letter-spacing:-.8px}.studio-intro .section-heading{text-align:center;margin-bottom:30px}.studio-intro .section-heading>p{border:0;padding:0;font-size:12px;margin-top:20px}.studio-intro .hero-grid{grid-template-columns:1fr;gap:30px}.studio-intro .photo-frame{border-radius:150px 150px 16px 16px}.studio-intro .photo-frame>img{height:415px;border-radius:140px 140px 8px 8px}.studio-intro .media-caption strong{font-size:26px}.hero-trust{font-size:7px;gap:4px}.card-content{padding:25px 20px}.card-content h2{font-size:30px}.card-content>p{font-size:11px}.benefit strong{font-size:11px}.benefit p{font-size:9px}.principles{font-size:10px}.service-title{font-size:24px}.service-body{padding-left:50px}.service-list{gap:0}.services .section-heading>p{font-size:12px}.gallery-grid{gap:12px}.gallery-item{padding:7px;border-radius:12px}.gallery-item img{height:230px;border-radius:5px}.gallery-item>span{font-size:8px;letter-spacing:0;padding:12px 9px 3px;min-height:28px}.gallery-item i{font-size:13px;right:0;top:11px}.gallery .section-heading{margin-bottom:30px}.gallery .section-heading .text-link{margin-top:0}.gallery-hint{font-size:8px}.reel-caption h3{font-size:19px}.visit-banner{padding:65px 6%}.visit-banner h2{font-size:41px}.visit-banner p:not(.eyebrow){font-size:12px}.visit-banner .button{font-size:11px}.faq{gap:30px}.contact-details p{font-size:11px}footer>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.button:before{display:none}.button:hover,.button:focus-visible,.gallery-item:hover{transform:none}}

.studio-section{background:#faf6eb;border-top:1px solid var(--line)}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.studio-grid .studio-photo{padding:10px;border-radius:18px;min-width:0}.studio-grid .studio-photo img{width:100%;height:auto;aspect-ratio:773/460;object-fit:cover;border-radius:10px;background:#e9dfcb}.studio-grid .studio-photo>span{display:flex;align-items:center;justify-content:flex-start;padding:17px 12px 10px;font-family:var(--luxe-serif);font-size:19px;color:#806737;letter-spacing:0}.studio-photo small{font-family:Manrope,Arial,sans-serif;font-size:8px;letter-spacing:.1em;color:#9c895f;padding-right:17px}.studio-grid .studio-photo i{position:static;margin-left:auto;font-size:22px}.studio-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.studio-bottom p{font-size:10px;color:#8a7b5d;letter-spacing:.04em;margin:0}.studio-bottom .button{font-size:11px;padding:12px 23px;min-height:45px}.header nav{gap:18px}@media(max-width:1100px){.header nav{gap:12px;font-size:8px}}@media(max-width:760px){.header nav{font-size:15px;gap:22px}.studio-grid{grid-template-columns:1fr;gap:20px}.studio-section .section-heading>p{font-size:12px}.studio-grid .studio-photo{padding:8px}.studio-grid .studio-photo>span{font-size:18px;padding:14px 8px 9px}.studio-grid .studio-photo img{height:auto;aspect-ratio:773/460}.studio-photo small{font-size:7px}.studio-bottom{flex-direction:column;align-items:flex-start;gap:20px}.studio-bottom p{font-size:9px;line-height:1.8}}
/* Text-only controls requested for the live demo. */
.reel-caption>a{width:auto;min-width:76px;height:36px;padding:0 13px;border-radius:999px;font-family:Manrope,Arial,sans-serif;font-size:10px;line-height:1.3}.reel-caption>a:hover{box-shadow:0 0 20px #d6ad6266}
/* Centered typography and controls throughout the website. */
main,footer{text-align:center}.section-heading{flex-direction:column;align-items:center;justify-content:center;gap:25px;text-align:center}.section-heading>p{border:0;padding:0;max-width:650px;margin:0 auto}.section-heading>div{max-width:850px}.header nav{justify-content:center}.logo{text-align:center;justify-content:center}.media-caption{left:20px;right:20px;text-align:center}.hero-trust{justify-content:center;flex-wrap:wrap;gap:12px 20px}.card-top{justify-content:center;flex-wrap:wrap;gap:10px}.card-content{text-align:center}.benefit{flex-direction:column;text-align:center;gap:9px}.tags{justify-content:center}.service-list summary{position:relative;justify-content:center;padding:27px 62px;text-align:center}.service-number{position:absolute;left:15px}.service-title{text-align:center}.service-symbol{position:absolute;right:20px;margin:0}.service-body{padding:0 24px 26px;text-align:center}.about-copy{text-align:center}.gallery-item{text-align:center}.gallery-item>span,.studio-grid .studio-photo>span{justify-content:center;text-align:center}.studio-photo small{padding-right:12px}.studio-bottom{flex-direction:column;align-items:center;justify-content:center;gap:20px}.reel-caption{flex-direction:column;justify-content:center;text-align:center;gap:15px}.faq{grid-template-columns:1fr;gap:35px;justify-items:center}.faq>div{width:100%;max-width:850px}.questions summary{position:relative;justify-content:center;padding:21px 48px;text-align:center}.questions summary span{position:absolute;right:20px}.questions p{padding:0 25px 23px;text-align:center}.contact{grid-template-columns:1fr;justify-items:center;gap:40px}.contact-details{width:100%;grid-template-columns:repeat(4,1fr);max-width:1100px}.contact-details>div{text-align:center}footer{flex-direction:column;justify-content:center;gap:24px}footer>div{margin:0;max-width:100%;justify-content:center;gap:20px}footer>div>span{margin:0}#lightbox p{text-align:center}@media(max-width:760px){.header nav{text-align:center}.section-heading{gap:20px}.section-heading>p{margin:0 auto}.studio-intro .section-heading>p{margin-top:0}.service-list summary{padding:24px 55px}.service-title{font-size:22px}.service-number{left:10px;width:32px;height:32px}.service-symbol{right:14px}.service-body{padding:0 16px 24px}.studio-bottom{align-items:center}.contact-details{grid-template-columns:1fr 1fr;gap:28px 16px}.hero-trust{gap:8px 14px}footer>div{justify-content:center}footer>div>span{margin:0}.reel-caption h3{font-size:19px}}
