:root{--bg:#FBFBF9;--alt:#F2F1EC;--ink:#16231E;--muted:#5E6A64;--line:#DEDCD4;--emerald:#0F3A2E;--emerald-2:#14473A;--brass:#A8853F;--on-em:#F4F1E8;--on-em-muted:#B9C4BC;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B1512;--alt:#0F1C18;--ink:#EDEAE1;--muted:#A3ADA7;--line:#22322C;--brass:#C9A96E;color-scheme:dark}}:root[data-theme=dark]{--bg:#0B1512;--alt:#0F1C18;--ink:#EDEAE1;--muted:#A3ADA7;--line:#22322C;--brass:#C9A96E;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--bg);color:var(--ink);font:300 1.0625rem/1.75 Jost,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Cormorant Garamond,Garamond,Georgia,serif;font-weight:400;margin:0;line-height:1.05}em{font-style:italic}a{color:inherit}:focus-visible{outline:1px solid var(--brass);outline-offset:4px}.wrap{max-width:1160px;margin:0 auto;padding:0 1.75rem}nav{position:sticky;top:0;z-index:5;background:var(--emerald);color:var(--on-em);border-bottom:1px solid rgba(201,169,110,.25)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}.mark{font-family:Cormorant Garamond,serif;font-size:1.5rem;text-decoration:none;letter-spacing:.04em}.links{display:flex;gap:2.5rem;align-items:center}.links a{text-decoration:none;font-size:.88rem;letter-spacing:.06em;color:var(--on-em-muted)}.links a:hover{color:var(--on-em)}@media(max-width:780px){.links a:not(.cta){display:none}}.cta{color:var(--on-em)!important;border:1px solid var(--brass);padding:.6rem 1.3rem}.cta:hover{background:var(--brass);color:var(--emerald)!important}.btn{display:inline-block;font:400 .9rem Jost,sans-serif;letter-spacing:.08em;text-decoration:none;padding:1rem 2rem;border:1px solid var(--brass);background:var(--brass);color:#0f2a22;cursor:pointer;transition:background .25s,color .25s}.btn:hover{background:transparent;color:var(--brass)}.btn.line{background:transparent;color:inherit;border-color:currentColor;opacity:.9}.btn.line:hover{color:var(--brass);border-color:var(--brass)}.hero{background:var(--emerald);color:var(--on-em);padding:6rem 0 7rem}.hero .grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:center}@media(max-width:900px){.hero .grid{grid-template-columns:1fr;gap:3.5rem}.hero{padding:4rem 0 5rem}}.hero .roles{font-size:.85rem;letter-spacing:.14em;color:var(--brass);margin:0 0 2rem}.hero h1{font-size:clamp(3.4rem,8.5vw,7rem);letter-spacing:-.01em;line-height:.95}.hero h1 em{color:#e4d3ae}.hero .lede{max-width:46ch;font-size:1.15rem;color:var(--on-em-muted);margin:2.25rem 0 2.75rem}.hero .ctas{display:flex;flex-wrap:wrap;gap:1rem}.portrait{position:relative;aspect-ratio:3/4;max-width:380px;width:100%;justify-self:end;border:1px solid rgba(201,169,110,.5);border-radius:200px 200px 0 0;padding:14px}@media(max-width:900px){.portrait{justify-self:start;max-width:300px}}.portrait div{width:100%;height:100%;border-radius:190px 190px 0 0;background:linear-gradient(160deg,var(--emerald-2),#0A2a21);display:grid;place-items:center}.portrait span{font-family:Cormorant Garamond,serif;font-size:5rem;font-style:italic;color:#e4d3ae;letter-spacing:.02em}.portrait small{position:absolute;bottom:-1.9rem;left:0;font-size:.78rem;letter-spacing:.12em;color:var(--on-em-muted)}.creds{border-bottom:1px solid var(--line)}.creds .wrap{display:grid;grid-template-columns:repeat(4,1fr)}@media(max-width:780px){.creds .wrap{grid-template-columns:1fr 1fr}}.cred{padding:2.75rem 1.5rem 2.5rem;text-align:center;border-left:1px solid var(--line)}.cred:first-child{border-left:0}@media(max-width:780px){.cred:nth-child(3){border-left:0}.cred:nth-child(n+3){border-top:1px solid var(--line)}}.cred b{display:block;font-family:Cormorant Garamond,serif;font-weight:400;font-size:2.9rem;line-height:1;margin-bottom:.5rem}.cred span{font-size:.88rem;color:var(--muted);letter-spacing:.04em}section{padding:7.5rem 0}@media(max-width:780px){section{padding:5rem 0}}.head{text-align:center;max-width:640px;margin:0 auto 4.5rem}.head h2{font-size:clamp(2.6rem,5.5vw,4rem)}.head h2 em{color:var(--brass)}.head p{color:var(--muted);margin:1.25rem 0 0;font-size:1.08rem}.rule{width:56px;height:1px;background:var(--brass);margin:1.75rem auto 0}.svcs{border-top:1px solid var(--line)}.svc{display:grid;grid-template-columns:1fr 1.3fr auto;gap:2.5rem;align-items:center;padding:2.4rem 0;border-bottom:1px solid var(--line)}@media(max-width:820px){.svc{grid-template-columns:1fr;gap:.75rem}}.svc h3{font-size:2.1rem}.svc p{margin:0;color:var(--muted)}.link{background:none;border:0;padding:0 0 .25rem;font:400 .88rem Jost,sans-serif;letter-spacing:.08em;color:var(--ink);border-bottom:1px solid var(--brass);cursor:pointer;justify-self:start;white-space:nowrap}.link:hover{color:var(--brass)}.signature{margin-top:4.5rem;background:var(--emerald);color:var(--on-em);display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center;padding:4rem;border:1px solid rgba(201,169,110,.35);outline:1px solid rgba(201,169,110,.35);outline-offset:-12px}@media(max-width:820px){.signature{grid-template-columns:1fr;padding:3rem 2rem}}.signature small{font-size:.8rem;letter-spacing:.14em;color:var(--brass)}.signature h3{font-size:clamp(2.4rem,4.5vw,3.4rem);margin:.75rem 0 1.25rem}.signature p{color:var(--on-em-muted);margin:0;max-width:52ch}.signature .btn{justify-self:end}@media(max-width:820px){.signature .btn{justify-self:start}}.clarity{background:var(--alt)}.quiz{display:grid;grid-template-columns:1.1fr .9fr;gap:4.5rem;align-items:start}@media(max-width:880px){.quiz{grid-template-columns:1fr;gap:3rem}}fieldset{border:0;margin:0 0 2.5rem;padding:0}fieldset:last-child{margin-bottom:0}legend{font-family:Cormorant Garamond,serif;font-size:1.6rem;margin-bottom:1rem;padding:0}.opts{display:grid;gap:0;border-top:1px solid var(--line)}.opts label{cursor:pointer;display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);transition:color .2s}.opts input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1px solid var(--muted);border-radius:50%;margin:0;flex:none;display:grid;place-items:center}.opts input:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--brass);transform:scale(0);transition:transform .2s}.opts input:checked{border-color:var(--brass)}.opts input:checked:after{transform:scale(1)}.opts label:hover{color:var(--brass)}.result{position:sticky;top:110px;background:var(--emerald);color:var(--on-em);padding:3rem 2.5rem;min-height:340px;outline:1px solid rgba(201,169,110,.35);outline-offset:-10px}.result small{font-size:.78rem;letter-spacing:.14em;color:var(--brass)}.result h3{font-size:2.6rem;margin:.75rem 0 1rem}.result p{color:var(--on-em-muted);margin:0 0 1rem}.result ul{list-style:none;padding:0;margin:1.25rem 0 2rem}.result li{padding:.55rem 0;border-top:1px solid rgba(201,169,110,.2);color:var(--on-em)}.soon{max-width:760px;margin:0 auto;text-align:center;background:var(--emerald);color:var(--on-em);padding:3.5rem 2rem;outline:1px solid rgba(201,169,110,.35);outline-offset:-10px}.soon small{font-size:.78rem;letter-spacing:.14em;color:var(--brass);text-transform:uppercase}.soon h3{font-size:clamp(2rem,4vw,2.6rem);margin:.75rem 0 1rem}.soon p{color:var(--on-em-muted);margin:0 auto 2rem;max-width:44ch}.about{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}@media(max-width:880px){.about{grid-template-columns:1fr;gap:3rem}}.about blockquote{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.2}.about blockquote em{color:var(--brass)}.about .body{color:var(--muted);margin:2rem 0 0;max-width:48ch}.proof{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.proof li{padding:1.5rem 0;border-bottom:1px solid var(--line)}.proof b{display:block;font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.45rem}.proof span{color:var(--muted)}.stage{background:var(--alt)}.gallery{columns:3 280px;column-gap:1.25rem}.shot{display:block;break-inside:avoid;margin:0 0 1.25rem;text-decoration:none;border:1px solid var(--line);background:var(--bg);overflow:hidden}.shot img{display:block;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.6,.2,1)}.shot:hover img{transform:scale(1.03)}.shot span{display:block;padding:.9rem 1.1rem 1rem;font-size:.88rem;color:var(--muted);line-height:1.5}.shot b{display:block;font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.3rem;color:var(--ink)}.booking{background:var(--bg)}form{max-width:760px;margin:0 auto;display:grid;gap:1.75rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}@media(max-width:600px){.row{grid-template-columns:1fr}}form label{display:grid;gap:.4rem;font-size:.82rem;letter-spacing:.08em;color:var(--muted)}input:not([type=radio]),select,textarea{font:300 1.05rem Jost,sans-serif;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.7rem 0;width:100%}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brass) 50%),linear-gradient(135deg,var(--brass) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat}select option{background:var(--bg);color:var(--ink)}input:not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--brass)}textarea{min-height:110px;resize:vertical}.submit{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;margin-top:.5rem}.note{font-size:.92rem;color:var(--muted);margin:0}.note a{color:var(--ink)}.err{color:#a93226;font-size:.9rem;margin:0;min-height:1.2em}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .err{color:#f0948a}}:root[data-theme=dark] .err{color:#f0948a}footer{background:var(--emerald);color:var(--on-em-muted);padding:4rem 0 3rem;font-size:.9rem}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center}footer .mark{color:var(--on-em);font-size:1.8rem}footer a{color:var(--on-em);text-decoration:none;border-bottom:1px solid rgba(201,169,110,.5)}@media(prefers-reduced-motion:no-preference){.hero .fade{animation:fade 1.1s cubic-bezier(.2,.6,.2,1) both}.hero .fade:nth-child(2){animation-delay:.12s}.hero .fade:nth-child(3){animation-delay:.24s}.hero .fade:nth-child(4){animation-delay:.36s}.portrait{animation:fade 1.4s .3s cubic-bezier(.2,.6,.2,1) both}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
