*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3eee6;color:#1c1917;font-family:"DM Sans",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.header{position:fixed;top:0;left:0;right:0;height:76px;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(15,13,12,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(218,184,116,.18);color:#fff}.logo{display:flex;align-items:center;gap:12px}.logo-orb{width:38px;height:38px;border:1px solid #d0a95e;border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;color:#d9b979;font-size:18px}.logo b{font-family:"Cormorant Garamond",serif;font-size:20px;letter-spacing:.08em;font-weight:600}.logo small{display:block;color:#c49b52;font-size:8px;letter-spacing:.27em}.header nav{display:flex;gap:30px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.header nav a{color:#ddd6cd}.nav-btn{border:1px solid #caa35c;padding:11px 17px;color:#d8b875!important}.menu{display:none;background:none;border:0}.menu i{display:block;width:25px;height:1px;background:#fff;margin:5px}.hero{height:100vh;min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden;background:#171411;color:#fff}.hero-photo{position:absolute;inset:0;background:url("assets/look-01.jpg") center 24%/cover no-repeat;transform:scale(1.035)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,7,5,.94) 0%,rgba(9,7,5,.65) 48%,rgba(9,7,5,.18) 100%),linear-gradient(0deg,rgba(9,7,5,.72),transparent 45%)}.hero-copy{position:relative;z-index:2;margin-left:10vw;padding-top:55px;width:min(760px,82%)}.kicker,.eyebrow{font-size:9px;letter-spacing:.28em;text-transform:uppercase;font-weight:700}.kicker{color:#d6b471}.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(62px,7.6vw,110px);line-height:.84;font-weight:500;letter-spacing:-.035em;margin:22px 0}.hero h1 em,.statement h2 em,.section h2 em,.feature-band h2 em,.contact h2 em{font-style:italic;color:#d8b775}.lead{font-size:15px;color:#d7d0c8;max-width:540px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;text-transform:uppercase;font-size:9px;letter-spacing:.16em;font-weight:700}.btn.gold{background:#c9a25a;color:#17130f}.btn.light{border:1px solid rgba(255,255,255,.55);color:#fff}.btn.dark{background:#1a1612;color:#fff}.hero-stats{display:flex;gap:28px;margin-top:48px}.hero-stats span{display:flex;align-items:baseline;gap:8px}.hero-stats span+span{border-left:1px solid rgba(255,255,255,.3);padding-left:28px}.hero-stats b{font-family:"Cormorant Garamond",serif;color:#e1c182;font-size:29px;font-weight:500}.hero-stats small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#c8c0b7}.hero-side{position:absolute;right:4vw;bottom:35px;writing-mode:vertical-rl;font-family:"Cormorant Garamond",serif;letter-spacing:.35em;font-size:11px;color:#d4c4ad}.hero-side span{color:#b99557}.statement{padding:120px 10vw;background:#eee7dd}.eyebrow{color:#9b7947}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:45px;max-width:1150px}.statement h2,.section h2,.feature-band h2,.contact h2{font-family:"Cormorant Garamond",serif;font-size:clamp(50px,5.5vw,78px);line-height:.9;font-weight:500;letter-spacing:-.025em;margin:0}.statement-grid p{font-size:16px;color:#625b52;max-width:540px}.statement-grid .small{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#9a7b4c;margin-top:25px}.section{padding:115px 8vw}.portfolio{background:#f3eee6}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.side-note{max-width:300px;color:#776f65;font-size:12px}.masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:95px;gap:13px}.shot{position:relative;overflow:hidden;margin:0;background:#ddd}.shot img{transition:transform .7s}.shot:hover img{transform:scale(1.045)}.shot:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 58%,rgba(0,0,0,.68))}.shot figcaption{position:absolute;z-index:2;bottom:14px;left:16px;color:#fff;text-transform:uppercase;font-size:8px;letter-spacing:.16em}.s1{grid-column:span 5;grid-row:span 5}.s2{grid-column:span 3;grid-row:span 4}.s3{grid-column:span 4;grid-row:span 5}.s4{grid-column:span 3;grid-row:span 5}.s5{grid-column:span 4;grid-row:span 4}.s6{grid-column:span 5;grid-row:span 5}.s7{grid-column:span 4;grid-row:span 5}.s8{grid-column:span 3;grid-row:span 4}.s9{grid-column:span 5;grid-row:span 5}.s10{grid-column:span 4;grid-row:span 5}.s11{grid-column:span 3;grid-row:span 5}.s12{grid-column:span 4;grid-row:span 4}.services{background:#171412;color:#f7f1e8}.services .eyebrow{color:#c49a52}.services .side-note{color:#9d9489}.service-list{border-top:1px solid #403930}.service-list article{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;padding:27px 10px;border-bottom:1px solid #403930;min-height:105px;transition:.3s}.service-list article:hover{background:#201b16;padding-left:22px}.service-list article>span{font-size:9px;color:#9c7b49;letter-spacing:.1em}.service-list h3{font-family:"Cormorant Garamond",serif;font-size:31px;font-weight:500;margin:0}.service-list p{font-size:11px;color:#aaa198;margin:2px 0 0}.service-list article>b{font-weight:400;color:#caa45c;font-size:19px}.academy{background:#e9e0d3;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.academy-image{height:640px;overflow:hidden}.academy-copy>p:not(.eyebrow){max-width:520px;color:#625a51;margin:25px 0;font-size:15px}.academy-points{display:flex;gap:35px;margin:35px 0}.academy-points div{display:flex;gap:10px;align-items:center}.academy-points strong{font-family:"Cormorant Garamond",serif;color:#a17b45;font-size:38px;font-weight:500}.academy-points span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;line-height:1.35;color:#71685d}.text-link{display:inline-block;color:#936e38;border-bottom:1px solid #b89459;padding-bottom:5px;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.feature-band{padding:135px 8vw;background:#171310;color:#fff;text-align:center}.feature-band h2{font-size:clamp(58px,7vw,96px);margin:17px auto 28px}.feature-band .eyebrow{color:#c49b52}.feature-band .btn{margin-top:5px}.reviews{background:#f3eee6}.rating{display:flex;align-items:center;gap:15px}.rating strong,.contact-rating b{font-family:"Cormorant Garamond",serif;color:#a27a42;font-size:64px;font-weight:500;line-height:1}.rating span{color:#c19855;letter-spacing:3px}.rating small{display:block;color:#777066;letter-spacing:0;font-size:9px;text-align:center;margin-top:4px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-grid article{background:#eee7dc;padding:30px;min-height:280px;display:flex;flex-direction:column}.stars{color:#bb8c3f;letter-spacing:4px;font-size:11px}.review-grid blockquote{font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.15;margin:25px 0;font-weight:500}.review-grid cite{margin-top:auto;color:#82786c;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-style:normal}.contact{background:#e7ddd0;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-left>p:not(.eyebrow){max-width:470px;color:#625a50;margin:24px 0}.contact-card{background:#f4efe7;padding:38px;box-shadow:0 20px 55px rgba(43,32,21,.07);display:grid;gap:25px}.contact-card label{display:block;font-size:8px;letter-spacing:.2em;color:#967342}.contact-card p{font-size:12px;color:#554d44;margin:7px 0 0}.contact-card a{color:#906d39}.contact-rating{border-top:1px solid #ddd2c4;padding-top:23px;display:flex;gap:14px;align-items:center}.contact-rating b{font-size:50px}.contact-rating span{font-size:10px;color:#71685e}.contact-rating small{font-size:8px}footer{background:#11100e;color:#8f877d;padding:52px 8vw;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center}.footer-logo{display:flex;align-items:center;gap:12px;color:#fff}.footer-logo>span{width:38px;height:38px;border:1px solid #caa15c;border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;color:#d2ad68}.footer-logo strong{font-family:"Cormorant Garamond",serif;letter-spacing:.08em;font-size:16px}.footer-logo small{font-family:"DM Sans",sans-serif;font-size:7px;letter-spacing:.25em;color:#bb9150}.footer-links{display:flex;justify-content:flex-end;gap:20px;text-transform:uppercase;font-size:8px;letter-spacing:.15em}.footer-links a:hover{color:#d5b16e}footer>p{text-align:center;font-size:8px;letter-spacing:.2em}footer>small{grid-column:1/-1;text-align:center;font-size:8px;color:#5f5952;margin-top:8px}@media(max-width:900px){.header nav{position:absolute;top:76px;left:0;right:0;background:#141210;padding:25px 7vw;display:none;flex-direction:column;align-items:flex-start}.header nav.open{display:flex}.menu{display:block}.hero-copy{margin-left:7vw;width:88%}.hero-side{display:none}.statement-grid,.academy,.contact{grid-template-columns:1fr;gap:45px}.academy-image{height:520px}.review-grid{grid-template-columns:1fr 1fr}.masonry{grid-template-columns:repeat(6,1fr);grid-auto-rows:90px}.s1,.s3,.s6,.s9,.s10{grid-column:span 3}.s2,.s4,.s5,.s7,.s8,.s11,.s12{grid-column:span 3}.section-top{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:600px){.header{height:68px}.header nav{top:68px}.hero{min-height:760px}.hero h1{font-size:58px}.hero-copy{padding-top:80px}.hero-stats{gap:14px;flex-wrap:wrap;margin-top:35px}.hero-stats span+span{padding-left:14px}.hero-stats b{font-size:24px}.hero-stats small{font-size:7px}.statement,.section{padding:80px 7vw}.statement h2,.section h2,.contact h2{font-size:52px}.service-list article{grid-template-columns:38px 1fr 25px;padding:24px 5px}.service-list h3{font-size:26px}.service-list p{font-size:10px}.academy-image{height:410px}.academy-points{gap:15px;flex-wrap:wrap}.review-grid{grid-template-columns:1fr}.rating{align-self:flex-start}.masonry{grid-template-columns:1fr 1fr;grid-auto-rows:250px}.s1,.s2,.s3,.s4,.s5,.s6,.s7,.s8,.s9,.s10,.s11,.s12{grid-column:span 1;grid-row:span 1}.s1,.s6,.s9{grid-row:span 2}.contact-card{padding:26px}.contact .actions .btn{width:100%}footer{grid-template-columns:1fr;text-align:center}.footer-logo{justify-content:center}.footer-links{justify-content:center}footer>p{text-align:center}}
