@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Italiana&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#1e1814;--cream:#f3eee6;--paper:#faf8f4;--rose:#c8a894;--wine:#532f2a;--line:#1e18142e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-weight:300}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.eyebrow{letter-spacing:.23em;font-size:10px;font-weight:500}.announcement{color:#f4eee5;text-align:center;letter-spacing:.25em;background:#241c17;height:28px;padding:8px;font-size:8px}.announcement span{padding:0 18px}.nav{z-index:10;color:#fff;border-bottom:1px solid #ffffff59;align-items:center;height:86px;padding:0 4vw;display:flex;position:absolute;top:28px;left:0;right:0}.wordmark{letter-spacing:.1em;white-space:nowrap;font-family:Italiana,serif;font-size:22px;line-height:.8}.wordmark i{letter-spacing:.65em;text-align:center;margin-top:6px;font-family:DM Sans;font-size:6px;font-style:normal;display:block}.links{letter-spacing:.13em;text-transform:uppercase;gap:34px;margin:auto;font-size:10px;display:flex}.links a:hover{opacity:.6}.book-small{color:#fff;letter-spacing:.14em;background:0 0;border:0;font-size:10px}.book-small span{margin-left:14px}.menu{color:#fff;background:0 0;border:0;font-size:22px;display:none}.hero{color:#fff;height:calc(100vh - 28px);min-height:690px;position:relative;overflow:hidden}.hero-image{background-image:url(/campaign/hero-black-beauty.png);background-position:50% 35%;background-size:cover;animation:12s ease-out both heroZoom;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#140b07ad,#140b070d 68%),linear-gradient(#0000 55%,#140b0766);position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero-eye{position:absolute;top:29%;left:7vw}.hero-copy{position:absolute;top:34%;left:7vw}.hero h1,.manifesto h2,.section-head h2,.bridal h2,.experience h2,.founder h2,.studio h2,.final-cta h2,.booking-main h2,.success h2{letter-spacing:-.035em;font-family:Italiana,serif;font-weight:400;line-height:.9}.hero h1{margin:0;font-size:clamp(72px,10vw,150px)}.hero h1 em,.manifesto h2 em,.section-head h2 em,.bridal h2 em,.experience h2 em,.founder h2 em,.studio h2 em,.final-cta h2 em,.booking-main h2 em,.success h2 em{color:#d8b8a4;font-weight:400}.hero-copy>p{margin-top:30px;font-family:Italiana,serif;font-size:15px;line-height:1.5}.circle-cta{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.16em;background:#ffffff12;border:1px solid #ffffffb3;border-radius:50%;width:142px;height:142px;font-size:9px;transition:all .4s;position:absolute;top:44%;left:56vw}.circle-cta b{margin-top:13px;font-size:18px;display:block}.circle-cta:hover{color:var(--ink);background:#fff;transform:scale(1.05)}.scroll{letter-spacing:.2em;font-size:8px;position:absolute;bottom:35px;left:7vw}.scroll i{margin-left:20px;font-size:18px}.manifesto{text-align:center;padding:150px 13vw}.manifesto h2{margin:40px 0 55px;font-size:clamp(48px,6vw,86px)}.manifesto-grid{text-align:left;grid-template-columns:1fr 1fr;gap:80px;max-width:820px;margin:auto;font-family:Italiana;font-size:17px;line-height:1.6;display:grid}.text-link,.light-link{letter-spacing:.18em;border-bottom:1px solid;gap:40px;margin-top:45px;padding:0 0 10px;font-size:9px;display:inline-flex}.service-section{background:var(--cream);padding:130px 6vw}.section-head{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.section-head h2{margin:20px 0 0;font-size:clamp(50px,6vw,85px)}.section-head>p{max-width:370px;font-family:Italiana;font-size:16px;line-height:1.5}.service-grid{grid-template-columns:repeat(12,1fr);gap:50px 22px;display:grid}.service-card,.service-card.c3,.service-card.c4,.service-card.c5{grid-column:span 4}.service-photo{background-position:50%;background-size:cover;height:520px;transition:all .5s;position:relative;overflow:hidden}.service-card:hover .service-photo{filter:saturate(.8);transform:translateY(-5px)}.service-photo>span{color:#fff;font-size:10px;position:absolute;top:20px;left:20px}.service-photo button{color:#fff;background:#ffffff1f;border:1px solid #ffffffb3;border-radius:50%;width:48px;height:48px;position:absolute;bottom:18px;right:18px}.service-card>p{letter-spacing:.2em;margin:20px 0 9px;font-size:8px}.service-card h3{margin:0 0 12px;font-family:Italiana;font-size:30px}.service-card small{max-width:330px;line-height:1.6;display:block}.bridal{grid-template-columns:58% 42%;min-height:880px;display:grid}.bridal-image{background:url(/campaign/white-wedding-chignon.png) 50%/cover}.bridal-copy{color:#f7efe6;background:#56322e;flex-direction:column;justify-content:center;padding:160px 7vw;display:flex}.bridal-copy h2{margin:32px 0;font-size:clamp(55px,6vw,87px)}.bridal-copy>p{font-family:Italiana;font-size:17px;line-height:1.7}.experience{text-align:center;padding:140px 7vw}.experience h2{margin:28px 0 80px;font-size:clamp(55px,7vw,95px)}.steps{border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid var(--line);padding:26px 30px 50px}.step b{font-size:10px}.step h3{margin:55px 0 15px;font-family:Italiana;font-size:24px}.step p{font-size:12px;line-height:1.7}.dark-cta,.final-cta button,.success button{background:var(--ink);color:#fff;letter-spacing:.16em;border:0;margin-top:55px;padding:18px 28px;font-size:9px}.dark-cta span,.final-cta button span{margin-left:50px}.founder{background:#d9c8b9;grid-template-columns:1fr 1fr;min-height:850px;display:grid}.founder-copy{flex-direction:column;justify-content:center;padding:130px 8vw;display:flex}.founder-copy h2{margin:30px 0;font-size:clamp(50px,5vw,78px)}.founder-copy>p{font-family:Italiana;font-size:16px;line-height:1.6}.founder blockquote{border-top:1px solid #1e18144d;margin:40px 0 15px;padding-top:30px;font-family:Italiana;font-size:21px;line-height:1.5}.founder-copy>span{letter-spacing:.2em;font-size:9px}.founder-image{background:url(/campaign/textured-hair-glam.png) 50%/cover}.studio{color:#fff;background:url(https://images.unsplash.com/photo-1521590832167-7bcbfaa6381f?auto=format&fit=crop&w=2200&q=90) 50%/cover;height:850px;position:relative}.studio-overlay{background:linear-gradient(90deg,#1b120cb8,#0000);position:absolute;inset:0}.studio-content{max-width:600px;position:absolute;top:24%;left:8vw}.studio h2{margin:35px 0;font-size:clamp(60px,7vw,100px)}.studio-content>p{font-family:Italiana;font-size:18px;line-height:1.6}.studio a{letter-spacing:.18em;border-bottom:1px solid;gap:55px;margin-top:30px;padding-bottom:10px;font-size:9px;display:inline-flex}.journal{padding:140px 6vw}.journal .section-head>a{letter-spacing:.15em;border-bottom:1px solid;padding-bottom:8px;font-size:9px}.journal-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr .9fr .9fr;gap:13px;height:650px;display:grid}.journal-card{background-position:50%;background-size:cover;position:relative}.journal-card:after{content:"";background:linear-gradient(#0000 50%,#140c088c);position:absolute;inset:0}.journal-card span{z-index:2;color:#fff;letter-spacing:.2em;font-size:8px;position:absolute;bottom:20px;left:20px}.j0{grid-row:span 2}.j3{grid-column:span 2}.final-cta{text-align:center;background:#b99a86;padding:140px 7vw}.final-cta h2{margin:32px;font-size:clamp(60px,8vw,110px)}.final-cta button{border:1px solid var(--ink);color:var(--ink);background:0 0}footer{color:#eee6dd;background:#211914;grid-template-columns:1.5fr .7fr 1fr 1.2fr;gap:50px;padding:90px 6vw 30px;display:grid;position:relative}.footer-brand{letter-spacing:.1em;font-family:Italiana;font-size:35px}.footer-brand i{letter-spacing:1em;margin-left:18px;font-family:DM Sans;font-size:8px;font-style:normal;display:block}.footer-brand p,footer p{letter-spacing:0;margin-top:30px;font-family:DM Sans;font-size:11px;line-height:1.7}footer>div:not(:first-child){flex-direction:column;gap:14px;font-size:11px;display:flex}footer b{letter-spacing:.2em;margin-bottom:10px;font-size:8px}footer label{border-bottom:1px solid #ffffff80;display:flex}footer input{color:#fff;background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:9px}footer label button{color:#fff;background:0;border:0}footer>small{letter-spacing:.14em;border-top:1px solid #ffffff24;grid-column:1/-1;padding-top:25px;font-size:7px}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(26px)}.reveal.seen{opacity:1;transform:none}.booking-shell{background:var(--paper);z-index:100;animation:.55s cubic-bezier(.2,.8,.2,1) slideUp;position:fixed;inset:0;overflow:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}.booking-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:80px;padding:0 4vw;display:flex}.booking-top button{letter-spacing:.15em;background:0;border:0;font-size:9px}.booking-inner{grid-template-columns:280px 1fr;min-height:calc(100vh - 80px);display:grid}.booking-inner aside{color:#fff;background:#211914;flex-direction:column;gap:28px;padding:70px 35px;display:flex}.booking-inner aside>p{letter-spacing:.2em;margin-bottom:25px;font-size:8px}.booking-inner aside>div{opacity:.35;gap:18px;display:flex}.booking-inner aside>div.active{opacity:1}.booking-inner aside b{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.booking-inner aside span{font-family:Italiana;font-size:17px}.booking-inner aside small{opacity:.6;margin-top:auto;line-height:1.8}.booking-main{max-width:1000px;padding:70px 8vw}.booking-main h2,.success h2{margin:25px 0 45px;font-size:clamp(52px,6vw,78px)}.booking-list{border-top:1px solid var(--line)}.booking-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;width:100%;padding:22px 16px;display:flex}.booking-list>button.selected{background:#eee5db}.booking-list i{width:45px;font-size:9px;font-style:normal}.booking-list span{flex-direction:column;gap:6px;display:flex}.booking-list small{letter-spacing:.08em;font-size:9px}.booking-list strong{margin-left:auto;font-size:18px}.continue{background:var(--ink);color:#fff;letter-spacing:.15em;border:0;margin-top:35px;padding:18px 25px;font-size:9px}.continue span{margin-left:55px}.date-row,.time-row{flex-wrap:wrap;gap:12px;display:flex}.date-row button,.time-row button{border:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;padding:18px 23px;display:flex}.date-row button.selected,.time-row button.selected{background:var(--wine);color:#fff}.booking-main h4{letter-spacing:.17em;margin-top:50px;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.form-grid label{letter-spacing:.15em;flex-direction:column;gap:10px;font-size:8px;display:flex}.form-grid input,.form-grid textarea{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;padding:12px 0;font-family:Italiana;font-size:18px}.form-grid textarea{height:70px}.form-grid .wide{grid-column:1/-1}.deposit-note{opacity:.65;margin-top:20px;display:block}.success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:30px;display:flex}.success>span{color:var(--rose);font-size:40px}.success>p:not(.eyebrow){font-family:Italiana;font-size:17px}.success button{letter-spacing:.15em;font-size:9px}@media (width<=800px){.announcement{font-size:6px}.nav{height:70px;padding:0 20px}.links{background:#211914;flex-direction:column;padding:35px;display:none;position:absolute;top:70px;left:0;right:0}.links.open{display:flex}.book-small{display:none}.menu{margin-left:auto;display:block}.hero{min-height:670px}.hero-image{background-position:62%}.hero-eye{top:24%;left:25px}.hero-copy{top:31%;left:25px;right:20px}.hero h1{font-size:74px}.hero-copy>p{font-size:13px}.circle-cta{width:110px;height:110px;top:63%;left:auto;right:20px}.manifesto{padding:100px 25px}.manifesto-grid{grid-template-columns:1fr;gap:20px}.section-head{display:block}.section-head>p{margin-top:30px}.service-section{padding:90px 20px}.service-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.service-card{scroll-snap-align:start;min-width:82vw}.service-photo{height:450px}.bridal{grid-template-columns:1fr}.bridal-image{height:580px}.bridal-copy{padding:90px 25px}.steps{grid-template-columns:1fr 1fr}.experience{padding:100px 20px}.founder{grid-template-columns:1fr}.founder-copy{padding:90px 25px}.founder-image{grid-row:1;height:620px}.studio{height:720px}.studio-content{left:25px;right:25px}.journal{padding:100px 20px}.journal-grid{grid-template-rows:1.3fr 1fr 1fr;grid-template-columns:1fr 1fr;height:900px}.j0{grid-column:span 2}.j3{grid-column:auto}.final-cta{padding:100px 20px}footer{grid-template-columns:1fr 1fr}.footer-brand,footer>div:last-of-type{grid-column:1/-1}.booking-top .wordmark{font-size:16px}.booking-inner{grid-template-columns:1fr}.booking-inner aside{display:none}.booking-main{padding:55px 20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.testimonials{color:#f5eee6;text-align:center;background:#211914;padding:140px 8vw}.testimonial-feature{max-width:900px;margin:55px auto 75px}.quote-mark{color:#c7a28d;font-family:Italiana;font-size:90px;line-height:.5}.testimonial-feature blockquote{margin:25px 0 35px;font-family:Italiana;font-size:clamp(32px,4vw,56px);line-height:1.2}.testimonial-feature p,.testimonial-strip span{letter-spacing:.2em;font-size:8px}.testimonial-strip{text-align:left;border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.testimonial-strip article{border-right:1px solid #fff3;padding:30px}.testimonial-strip b{font-size:9px}.testimonial-strip p{min-height:85px;font-family:Italiana;font-size:18px;line-height:1.55}.testimonial-strip span{opacity:.65}.testimonial-note{opacity:.45;letter-spacing:.08em;margin-top:30px;font-size:8px;display:block}.faq-section{background:#f7f3ed;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:140px 7vw;display:grid}.faq-intro{height:max-content;position:sticky;top:80px}.faq-intro h2,.policy-preview h2{margin:30px 0;font-family:Italiana;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.95}.faq-intro h2 em,.policy-preview h2 em{color:#b48f79;font-weight:400}.faq-intro>p{font-family:Italiana;font-size:16px;line-height:1.6}.faq-intro>a{letter-spacing:.16em;border-bottom:1px solid;margin-top:25px;padding-bottom:8px;font-size:9px;display:inline-block}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{text-align:left;background:0 0;border:0;grid-template-columns:45px 1fr 25px;align-items:center;width:100%;padding:27px 0;display:grid}.faq-list button span{font-size:9px}.faq-list button b{font-family:Italiana;font-size:20px;font-weight:400}.faq-list button i{font-size:20px;font-style:normal}.faq-list article>div{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.faq-list article>div>p{max-width:620px;margin:0;font-size:12px;line-height:1.7;overflow:hidden}.faq-list article.open>div{grid-template-rows:1fr}.faq-list article.open>div>p{padding:0 25px 28px 45px}.policy-preview{background:#d8c6b8;padding:120px 7vw}.policy-preview>div:first-child{justify-content:space-between;align-items:start;display:flex}.policy-preview h2{text-align:right;margin-top:0}.policy-grid{border-top:1px solid #1e181440;grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.policy-grid article{border-right:1px solid #1e181440;padding:28px}.policy-grid b{font-size:9px}.policy-grid h3{margin:45px 0 14px;font-family:Italiana;font-size:24px}.policy-grid p{font-size:11px;line-height:1.7}.policy-preview>small{letter-spacing:.1em;opacity:.6;margin-top:28px;font-size:8px;display:block}@media (width<=800px){.testimonials{padding:100px 20px}.testimonial-strip{grid-template-columns:1fr}.testimonial-strip article{border-bottom:1px solid #fff3;border-right:0}.testimonial-strip p{min-height:auto}.faq-section{grid-template-columns:1fr;gap:60px;padding:100px 20px}.faq-intro{position:static}.policy-preview{padding:90px 20px}.policy-preview>div:first-child{display:block}.policy-preview h2{text-align:left;margin-top:30px}.policy-grid{grid-template-columns:1fr 1fr}.policy-grid article{padding:22px}.policy-grid h3{margin-top:25px}}.links{gap:24px}.brand-lockup{width:68px;height:68px;display:block;overflow:hidden}.brand-lockup img{object-fit:cover;width:100%;height:100%}.footer-brand>img{object-fit:cover;width:150px;height:150px;margin-top:-25px}.hair-atelier{color:#f5eee6;background:#16110e;padding:140px 5vw 110px;overflow:hidden}.hair-head{grid-template-columns:1fr 1.5fr .8fr;align-items:end;gap:40px;margin-bottom:80px;display:grid}.hair-head h2{margin:0;font-family:Italiana;font-size:clamp(52px,6vw,90px);font-weight:400;line-height:.92}.hair-head h2 em{color:#c5a08a;font-weight:400}.hair-head>p:last-child{font-family:Italiana;font-size:16px;line-height:1.6}.hair-stage{perspective:1400px;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.hair-look{transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hair-look:nth-child(2n){margin-top:90px}.hair-look figure{height:560px;transform-style:preserve-3d;background:#392820;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.hair-look figure:after{content:"";background:linear-gradient(#0000 55%,#0a050399);position:absolute;inset:0}.hair-look img{object-fit:cover;object-position:center top;width:100%;height:110%;transition:transform 1s cubic-bezier(.2,.8,.2,1);animation:9s ease-in-out infinite alternate hairFloat}.hair-look:nth-child(2n) img{animation-delay:-4s}.hair-look figure>span,.hair-look figure>i{z-index:2;letter-spacing:.18em;font-size:8px;position:absolute}.hair-look figure>span{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;top:18px;left:18px}.hair-look figure>i{opacity:.7;font-style:normal;bottom:18px;right:18px}.hair-look>p{letter-spacing:.2em;color:#c6a38f;margin:20px 0 8px;font-size:8px}.hair-look h3{margin:0 0 9px;font-family:Italiana;font-size:26px;font-weight:400}.hair-look small{opacity:.65;font-size:9px}.hair-look:hover{transform:rotateY(-5deg)rotateX(2deg)translateY(-15px)}.hair-look:nth-child(2n):hover{transform:rotateY(5deg)rotateX(-2deg)translateY(72px)}.hair-look:hover img{transform:scale(1.08)translateZ(30px)}@keyframes hairFloat{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.1)translateY(-3%)}}.hair-marquee{color:#c4a18d;white-space:nowrap;width:max-content;margin:100px 0 60px;font-family:Italiana;font-size:46px;animation:24s linear infinite marquee;display:flex}.hair-marquee span{padding-right:24px}@keyframes marquee{to{transform:translate(-50%)}}.hair-book{color:#fff;letter-spacing:.16em;background:0 0;border:1px solid #ffffff80;margin:auto;padding:18px 25px;font-size:9px;display:block}.hair-book span{margin-left:60px}@media (width<=900px){.brand-lockup{width:56px;height:56px}.hair-atelier{padding:100px 20px 80px}.hair-head{grid-template-columns:1fr;gap:25px}.hair-stage{scroll-snap-type:x mandatory;padding-bottom:30px;display:flex;overflow-x:auto}.hair-look{scroll-snap-align:center;min-width:80vw}.hair-look:nth-child(2n){margin-top:0}.hair-look figure{height:560px}.hair-look:nth-child(2n):hover,.hair-look:hover{transform:translateY(-6px)}.hair-marquee{margin-top:65px;font-size:30px}.footer-brand>img{width:130px;height:130px}}.hair-stage{grid-template-columns:repeat(3,1fr);row-gap:70px}.makeup-wardrobe{background:#eadfd3;padding:140px 6vw}.wardrobe-head{grid-template-columns:.6fr 1.4fr .8fr;align-items:end;gap:45px;margin-bottom:75px;display:grid}.wardrobe-head h2,.nail-title h2{margin:0;font-family:Italiana;font-size:clamp(55px,7vw,98px);font-weight:400;line-height:.9}.wardrobe-head h2 em,.nail-title h2 em{color:#a87965;font-weight:400}.wardrobe-head>p:last-child,.nail-title>p{font-family:Italiana;font-size:16px;line-height:1.6}.wardrobe-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.wardrobe-card>div{height:570px;position:relative;overflow:hidden}.wardrobe-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.wardrobe-card:hover img{transform:scale(1.05)}.wardrobe-card>div span,.nail-card>div span{color:#fff;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:8px;display:grid;position:absolute;top:18px;left:18px}.wardrobe-card>p,.nail-card>p{letter-spacing:.2em;margin:20px 0 9px;font-size:8px}.wardrobe-card h3,.nail-card h3{max-width:370px;margin:0;font-family:Italiana;font-size:18px;font-weight:400;line-height:1.45}.wardrobe-card button{letter-spacing:.15em;background:0 0;border:0;border-bottom:1px solid;margin-top:18px;padding:0 0 8px;font-size:8px}.nail-collection{text-align:center;padding:140px 6vw}.nail-title{text-align:left;grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;margin-bottom:70px;display:grid}.nail-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.nail-card>div{background:#ddd;height:500px;position:relative;overflow:hidden}.nail-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.nail-card:hover img{transform:scale(1.06)}.nail-card.n2>div{height:590px;margin-top:-45px}.nail-card h3{font-size:22px}.nail-collection>.dark-cta{margin-top:70px}@media (width<=900px){.hair-stage{display:flex}.wardrobe-head,.nail-title{grid-template-columns:1fr;gap:25px}.makeup-wardrobe,.nail-collection{padding:100px 20px}.wardrobe-grid,.nail-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.wardrobe-card,.nail-card{scroll-snap-align:center;min-width:82vw}.wardrobe-card>div,.nail-card>div,.nail-card.n2>div{height:520px;margin-top:0}}.service-menu{background:#f9f6f1;padding:130px 7vw}.menu-intro{grid-template-columns:.5fr 1.1fr .7fr;align-items:end;gap:45px;display:grid}.menu-intro h2,.journey-heading h2{margin:0;font-family:Italiana;font-size:clamp(54px,7vw,96px);font-weight:400;line-height:.9}.menu-intro h2 em,.journey-heading h2 em{color:#af826c;font-weight:400}.menu-intro>p:last-child,.journey-heading>p:last-child{font-family:Italiana;font-size:16px;line-height:1.65}.menu-tabs{border-bottom:1px solid var(--line);gap:0;margin:75px 0 25px;display:flex;overflow-x:auto}.menu-tabs button{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;opacity:.5;background:0 0;border:0;border-bottom:2px solid #0000;padding:18px 28px;font-size:9px}.menu-tabs button.active{opacity:1;border-color:var(--ink)}.menu-panel{border-top:1px solid var(--line)}.menu-panel-head,.menu-item{grid-template-columns:60px 1.5fr .7fr .7fr 30px;align-items:center;display:grid}.menu-panel-head{letter-spacing:.15em;grid-template-columns:60px 1.5fr .7fr .7fr 30px;padding:20px 0;font-size:8px}.menu-panel-head p{letter-spacing:0;grid-column:1/3;margin:0;font-family:Italiana;font-size:17px}.menu-item{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:25px 0;transition:all .3s}.menu-item:hover{background:#eee4da;padding-left:14px;padding-right:14px}.menu-item i,.menu-item em{font-size:9px;font-style:normal}.menu-item b{font-family:Italiana;font-size:25px;font-weight:400}.menu-item span,.menu-item strong{font-size:10px;font-weight:400}.menu-item em{text-align:right}.pricing-note{letter-spacing:.08em;opacity:.55;margin-top:24px;font-size:8px;display:block}.bridal-journey{text-align:center;background:#eee5dc;padding:140px 6vw}.journey-heading{max-width:900px;margin:0 auto 80px}.journey-heading h2{margin:25px 0 35px}.journey-heading>p:last-child{max-width:650px;margin:auto}.bridal-paths{text-align:left;grid-template-columns:1fr 1fr;gap:18px;display:grid}.bridal-paths article{color:#fff;height:720px;position:relative;overflow:hidden}.bridal-paths img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.bridal-paths article:hover img{transform:scale(1.04)}.bridal-paths article:after{content:"";background:linear-gradient(#0000 38%,#140c08bf);position:absolute;inset:0}.bridal-paths article>div{z-index:2;position:absolute;bottom:45px;left:45px;right:45px}.bridal-paths span{letter-spacing:.2em;font-size:8px}.bridal-paths h3{margin:18px 0;font-family:Italiana;font-size:42px;font-weight:400;line-height:1}.bridal-paths p{max-width:440px;font-size:11px;line-height:1.7}.journey-steps{border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(4,1fr);margin-top:75px;display:grid}.journey-steps article{border-right:1px solid var(--line);padding:28px}.journey-steps b{font-size:9px}.journey-steps h4{margin:45px 0 12px;font-family:Italiana;font-size:23px;font-weight:400}.journey-steps p{font-size:11px;line-height:1.6}.booking-summary{background:#eee5db;grid-template-columns:1.5fr .7fr .7fr auto;align-items:center;gap:25px;margin:-15px 0 35px;padding:20px 24px;display:grid}.booking-summary span{flex-direction:column;gap:7px;display:flex}.booking-summary small{letter-spacing:.15em;font-size:7px}.booking-summary button{letter-spacing:.12em;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:8px}@media (width<=800px){.service-menu,.bridal-journey{padding:90px 20px}.menu-intro{grid-template-columns:1fr;gap:25px}.menu-tabs{margin-top:50px}.menu-tabs button{padding:16px 18px}.menu-panel-head{display:none}.menu-item{grid-template-columns:35px 1fr 25px;gap:8px}.menu-item b{font-size:20px}.menu-item span,.menu-item strong{grid-column:2;font-size:9px}.menu-item em{grid-area:1/3/3}.bridal-paths{grid-template-columns:1fr}.bridal-paths article{height:580px}.bridal-paths article>div{bottom:25px;left:25px;right:25px}.bridal-paths h3{font-size:34px}.journey-steps{grid-template-columns:1fr 1fr}.journey-steps article{padding:22px}.journey-steps h4{margin-top:25px}.booking-summary{grid-template-columns:1fr 1fr}.booking-summary span:first-child{grid-column:1/-1}.booking-summary button{justify-self:start}}.every-woman{color:#f6efe7;background:#211914;padding:140px 6vw}.every-head{grid-template-columns:.5fr 1.2fr .7fr;align-items:end;gap:45px;margin-bottom:75px;display:grid}.every-head h2{margin:0;font-family:Italiana;font-size:clamp(55px,7vw,98px);font-weight:400;line-height:.9}.every-head h2 em{color:#c49c84;font-weight:400}.every-head>p:last-child{font-family:Italiana;font-size:16px;line-height:1.65}.every-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.every-grid article:nth-child(2){margin-top:70px}.every-grid img{object-fit:cover;object-position:center top;filter:saturate(.92);width:100%;height:600px;transition:transform .8s,filter .8s}.every-grid article{overflow:hidden}.every-grid article:hover img{filter:saturate(1.05);transform:scale(1.035)}.every-grid span{color:#c49c84;letter-spacing:.2em;margin:20px 0 10px;font-size:8px;display:block}.every-grid h3{margin:0;font-family:Italiana;font-size:25px;font-weight:400}.journal-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.journal-notes a{border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:28px;transition:all .35s;display:flex}.journal-notes a:hover{background:#eee5db}.journal-notes span{font-size:9px}.journal-notes p{letter-spacing:.2em;margin-top:65px;font-size:8px}.journal-notes h3{font-family:Italiana;font-size:23px;font-weight:400;line-height:1.4}.journal-notes i{letter-spacing:.15em;margin-top:auto;font-size:8px;font-style:normal}@media (width<=800px){.every-woman{padding:90px 20px}.every-head{grid-template-columns:1fr;gap:25px}.every-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.every-grid article{scroll-snap-align:center;min-width:82vw}.every-grid article:nth-child(2){margin-top:0}.every-grid img{height:540px}.journal-notes{grid-template-columns:1fr 1fr}.journal-notes a{min-height:280px;padding:20px}.journal-notes p{margin-top:40px}.journal-notes h3{font-size:19px}}.scroll-progress{z-index:120;width:var(--scroll-progress,0%);pointer-events:none;background:linear-gradient(90deg,#b98a68,#f1d9bd);height:2px;position:fixed;top:0;left:0;box-shadow:0 0 14px #f1d9bd99}.lux-cursor,.lux-cursor-dot{z-index:130;pointer-events:none;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.lux-cursor{border:1px solid #fff;width:36px;height:36px;transition:width .25s,height .25s,opacity .25s}.lux-cursor-dot{background:#fff;width:6px;height:6px}.hero-copy{transform:translateY(calc(var(--parallax,0px) * .25))}.hero-image{transform-origin:50%;will-change:transform}.nav{transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s}.service-photo:after,.wardrobe-card>div:after,.every-grid article:after,.bridal-paths article:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(110deg,#0000 40%,#ffffff38 50%,#0000 60%);transition:transform 1.1s;position:absolute;inset:-100% -40%;transform:translate(-50%)}.service-card:hover .service-photo:after,.wardrobe-card:hover>div:after,.every-grid article:hover:after,.bridal-paths article:hover:before{transform:translate(55%)}.wardrobe-card>div,.every-grid article,.bridal-paths article{position:relative}.circle-cta:before{content:"";border:1px solid #ffffff3d;border-radius:50%;animation:2.8s ease-out infinite ctaPulse;position:absolute;inset:-10px}.house-signature{background:#b99a86;border-top:1px solid #1e181433;border-bottom:1px solid #1e181433;grid-template-columns:repeat(4,1fr);display:grid}.house-signature>div{border-right:1px solid #1e181433;flex-direction:column;min-height:270px;padding:55px 35px;display:flex}.house-signature b{font-size:9px}.house-signature strong{margin-top:auto;font-family:Italiana;font-size:31px;font-weight:400}.house-signature p{max-width:220px;font-size:10px;line-height:1.6}.reveal.seen .house-signature,.house-signature.seen>div{animation:.8s both signatureRise}.house-signature.seen>div:nth-child(2){animation-delay:.12s}.house-signature.seen>div:nth-child(3){animation-delay:.24s}.house-signature.seen>div:nth-child(4){animation-delay:.36s}.hair-look figure>i{animation:2.5s ease-in-out infinite softBlink}.book-small:hover span,.text-link:hover span,.dark-cta:hover span,.hair-book:hover span,.final-cta button:hover span{animation:.65s ease-in-out infinite alternate arrowNudge;display:inline-block}@keyframes ctaPulse{0%{opacity:0;transform:scale(.92)}40%{opacity:1}to{opacity:0;transform:scale(1.16)}}@keyframes signatureRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes softBlink{50%{opacity:.25}}@keyframes arrowNudge{to{transform:translate(4px,-4px)}}@media (pointer:coarse),(width<=800px){.lux-cursor,.lux-cursor-dot{display:none}.house-signature{grid-template-columns:1fr 1fr}.house-signature>div{min-height:220px;padding:30px 22px}.hero-copy{transform:none}}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.circle-cta:before,.house-signature.seen>div,.hair-look figure>i{animation:none!important}.hero-copy{transform:none}}.founder-image{margin:0;position:relative;overflow:hidden;background:#b9a493!important}.founder-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.founder-image:hover img{transform:scale(1.035)}.founder-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#140c0875);position:absolute;inset:0}.founder-image figcaption{z-index:2;color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:35px;left:38px;right:38px}.founder-image figcaption span{letter-spacing:.2em;font-size:8px}.founder-image figcaption b{font-family:Italiana;font-size:28px;font-weight:400}.founder-identity{flex-direction:column;gap:7px;margin-top:24px;display:flex}.founder-identity span{letter-spacing:.04em;font-family:Italiana;font-size:23px}.founder-identity i{letter-spacing:.18em;font-size:8px;font-style:normal}@media (width<=800px){.founder-image figcaption{bottom:22px;left:22px;right:22px}.founder-image figcaption b{font-size:22px}.founder-identity{margin-top:18px}}.continue:disabled{opacity:.58;cursor:wait}.booking-error{color:#8a3029;background:#f4dfda;border-left:3px solid #8a3029;margin:24px 0 0;padding:12px 15px;font-size:11px;line-height:1.5}.confirmation-ref{border:1px solid var(--line);background:#f3ece4;flex-direction:column;gap:9px;margin:35px 0 5px;padding:25px 38px;display:flex}.confirmation-ref small{letter-spacing:.2em;font-size:7px}.confirmation-ref b{letter-spacing:.06em;font-family:Italiana;font-size:24px;font-weight:400}.confirmation-ref span{opacity:.6;font-size:9px}.booking-shell,.booking-shell button,.booking-shell input,.booking-shell textarea{font-family:DM Sans,Arial,sans-serif}.booking-top{background:#fff}.booking-top .wordmark{letter-spacing:.16em;font-family:DM Sans,Arial,sans-serif;font-weight:700;line-height:1}.booking-top .wordmark i{font-family:inherit;font-weight:600}.booking-top button{letter-spacing:.08em;padding:14px;font-size:11px;font-weight:700}.booking-inner aside>p{font-size:10px;font-weight:700}.booking-inner aside span{font-family:DM Sans,Arial,sans-serif;font-size:15px;font-weight:600}.booking-inner aside b{font-weight:700}.booking-main{max-width:1080px}.booking-main>.eyebrow,.booking-main form>.eyebrow{color:#6d5042;font-size:11px;font-weight:700}.booking-main h2,.success h2{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.045em!important;font-family:DM Sans,Arial,sans-serif!important;font-weight:700!important;line-height:1.04!important}.booking-main h2 em,.success h2 em{font-family:inherit;font-style:normal;color:#8c5d49!important;font-weight:700!important}.booking-list>button{border-bottom:1px solid #1e181447;min-height:82px;padding:20px 22px}.booking-list>button:hover{background:#f3ece4}.booking-list>button.selected{color:#fff;background:#3b2922}.booking-list span b{font-family:DM Sans,Arial,sans-serif;font-size:18px;font-weight:700}.booking-list small{letter-spacing:0;opacity:.78;font-size:11px;font-weight:500}.booking-list i{font-size:11px;font-weight:700}.booking-list strong{font-size:22px}.continue{letter-spacing:.1em;border:2px solid var(--ink);min-height:58px;padding:19px 28px;font-size:11px;font-weight:700}.continue:not(:disabled):hover{background:#6b4437;border-color:#6b4437}.date-row button,.time-row button{border:2px solid #1e181440;border-radius:2px;min-width:78px;min-height:68px;font-size:12px;font-weight:700}.date-row button:hover,.time-row button:hover{border-color:var(--wine)}.date-row button.selected,.time-row button.selected{background:var(--wine);border-color:var(--wine);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--wine)}.booking-main h4{font-size:11px;font-weight:700}.form-grid label{color:#4b352c;font-size:10px;font-weight:700}.form-grid input,.form-grid textarea{border-bottom:2px solid #1e181459;padding:14px 0;font-family:DM Sans,Arial,sans-serif;font-size:16px;font-weight:500}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--wine)}.booking-summary{border-left:4px solid var(--wine)}.booking-summary b{font-family:DM Sans,Arial,sans-serif;font-size:15px;font-weight:700}.booking-summary small{font-size:8px;font-weight:700}.booking-summary button{font-size:10px;font-weight:700}.deposit-note{font-size:10px;line-height:1.5}.confirmation-ref b{font-family:DM Sans,Arial,sans-serif;font-weight:700}.booking-shell button:focus-visible,.booking-shell input:focus-visible,.booking-shell textarea:focus-visible{outline-offset:3px;outline:3px solid #c59570}.success>p:not(.eyebrow){font-family:DM Sans,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.6}@media (width<=800px){.booking-main h2,.success h2{font-size:38px}.booking-list>button{min-height:76px;padding:18px 12px}.booking-list span b{font-size:16px}.date-row,.time-row{gap:10px}.date-row button,.time-row button{flex:1;min-width:64px;padding:14px 10px}.continue{justify-content:space-between;align-items:center;width:100%;display:flex}.continue span{margin-left:20px}.booking-summary{gap:16px;padding:18px}.booking-top button{padding:10px 2px;font-size:9px}}.booking-guidance{color:#59463d;max-width:650px;margin:-22px 0 32px;font-size:14px;font-weight:500;line-height:1.65}.date-row{flex-wrap:nowrap;padding:5px 5px 10px;overflow-x:auto}.date-row button{flex-shrink:0;justify-content:center;gap:5px}.date-row button span,.date-row button small{letter-spacing:.08em;font-size:9px}.date-row button strong{font-size:20px}.timezone-note{color:#6c574d;margin:14px 0 0;font-size:10px;font-weight:600}.booking-summary span:nth-child(2){min-width:170px}.calendar-fields{grid-template-columns:1.5fr 1fr;gap:18px;max-width:690px;margin-top:30px;display:grid}.calendar-fields label{letter-spacing:.08em;flex-direction:column;gap:10px;font-size:10px;font-weight:700;display:flex}.calendar-fields input{width:100%;min-height:62px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:2px solid #1e181452;border-radius:2px;padding:12px 16px;font-size:17px;font-weight:700}.calendar-fields input:focus{border-color:var(--wine);box-shadow:0 0 0 3px #532f2a24}@media (width<=800px){.calendar-fields{grid-template-columns:1fr}.date-row button{min-width:70px}.calendar-fields input{min-height:58px;font-size:16px}}.manage-link{color:inherit;text-transform:uppercase;letter-spacing:.13em;background:0 0;border:0;padding:0;font-size:10px}.manage-link:hover{opacity:.6}.manage-portal{grid-template-columns:.9fr 1.1fr;min-height:calc(100vh - 80px);display:grid}.manage-intro{color:#fff;background:#211914;padding:9vw 7vw}.manage-intro h2{letter-spacing:-.045em;margin:28px 0;font-family:DM Sans,Arial,sans-serif;font-size:clamp(42px,5vw,72px);font-weight:700;line-height:1.03}.manage-intro h2 em{color:#d2a98f;font-style:normal}.manage-intro>p:not(.eyebrow){max-width:460px;font-size:15px;line-height:1.7}.manage-intro>button{color:#fff;letter-spacing:.1em;background:0 0;border:0;border-bottom:1px solid #fff;margin-top:45px;padding:0 0 8px;font-size:10px;font-weight:700}.manage-portal>form{flex-direction:column;gap:28px;padding:9vw 8vw;display:flex}.manage-portal>form>label{letter-spacing:.1em;flex-direction:column;gap:11px;font-size:10px;font-weight:700;display:flex}.manage-portal input{text-transform:none;background:#fff;border:2px solid #1e18144d;height:62px;padding:0 18px;font-size:17px;font-weight:700}.manage-portal input:focus{border-color:var(--wine)}.manage-portal .continue{align-self:flex-start;margin-top:0}.lookup-card{border-left:5px solid var(--wine);background:#eee5db;margin-top:15px;padding:28px}.lookup-card>div{justify-content:space-between;align-items:center;display:flex}.lookup-card>div small,.lookup-card dt{letter-spacing:.15em;font-size:8px;font-weight:700}.lookup-card>div strong{color:#fff;letter-spacing:.12em;background:#9d744f;padding:8px 12px;font-size:9px}.lookup-card>p{font-size:16px;font-weight:600}.lookup-card dl{grid-template-columns:1fr 1fr;margin:25px 0;display:grid}.lookup-card dl>div{border-top:1px solid var(--line);padding:16px 10px 16px 0}.lookup-card dd{margin:7px 0 0;font-weight:700}.lookup-card>small{opacity:.65;font-size:9px;line-height:1.6}@media (width<=800px){.manage-portal{grid-template-columns:1fr}.manage-intro{padding:65px 22px}.manage-portal>form{padding:55px 22px}.manage-portal .continue{align-self:stretch}.lookup-card dl{grid-template-columns:1fr}.links .manage-link{text-align:left}}.review-studio{background:#d9c8b9;grid-template-columns:.85fr 1.15fr;display:grid}.review-intro{color:#fff;background:#4d302b;padding:130px 7vw}.review-intro h2{margin:30px 0;font-family:Italiana;font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.92}.review-intro h2 em{color:#d7ad95;font-weight:400}.review-intro>p:not(.eyebrow){font-family:Italiana;font-size:17px;line-height:1.7}.review-promise{border-top:1px solid #ffffff40;grid-template-columns:35px 1fr;margin-top:50px;display:grid}.review-promise span,.review-promise p{border-bottom:1px solid #fff3;margin:0;padding:16px 0;font-size:10px}.review-form{grid-template-columns:1fr 1fr;gap:28px;padding:110px 8vw;display:grid}.review-form>label{letter-spacing:.09em;flex-direction:column;gap:10px;font-size:10px;font-weight:700;display:flex}.review-form>label small{opacity:.6;font-size:8px;font-weight:500}.review-form input,.review-form select,.review-form textarea{background:0 0;border:0;border-bottom:2px solid #1e181459;outline:0;padding:14px 0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600}.review-form textarea{resize:vertical;height:110px}.review-form>label:nth-of-type(4),.review-form>.continue,.review-form>.booking-error,.rating-field{grid-column:1/-1}.rating-field{border-bottom:1px solid var(--line);padding-bottom:25px}.rating-field>label,.rating-field>span{letter-spacing:.12em;font-size:9px;font-weight:700}.rating-field>div{margin:0 25px;display:inline-flex}.rating-field button{color:#1e181433;background:0 0;border:0;padding:3px;font-size:30px}.rating-field button.active{color:#8a5d43}.review-form>.continue{justify-self:start}.review-thanks{flex-direction:column;justify-content:center;padding:130px 8vw;display:flex}.review-thanks>span{color:#8a5d43;font-size:45px}.review-thanks h3{margin:25px 0;font-family:Italiana;font-size:45px;font-weight:400}.review-thanks p{max-width:520px;font-size:14px;line-height:1.7}.review-thanks button{letter-spacing:.12em;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin-top:30px;padding:0 0 8px;font-size:9px;font-weight:700}@media (width<=800px){.review-studio{grid-template-columns:1fr}.review-intro{padding:90px 22px}.review-form{grid-template-columns:1fr;padding:70px 22px}.review-form>label,.review-form>label:nth-of-type(4),.review-form>.continue,.rating-field{grid-column:1}.rating-field>div{margin:12px 0;display:flex}.review-thanks{padding:90px 22px}}.studio-services{color:#f5eee6;background:#17110e;gap:120px;padding:140px 6vw;display:grid}.studio-services article{grid-template-columns:1.05fr .95fr;min-height:700px;display:grid;position:relative;overflow:hidden}.studio-services article:nth-child(2n){grid-template-columns:.95fr 1.05fr}.studio-services article:nth-child(2n) img{grid-column:2}.studio-services article:nth-child(2n)>div{grid-area:1/1}.studio-services img{object-fit:cover;width:100%;height:100%;min-height:700px}.studio-services article>div{background:#3f2924;flex-direction:column;justify-content:center;padding:90px 7vw;display:flex}.studio-services h2{margin:30px 0;font-family:Italiana;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.92}.studio-services h2 em{color:#d1a88f;font-weight:400}.studio-services article>div>p:not(.eyebrow){font-family:Italiana;font-size:17px;line-height:1.7}.studio-services button{color:#fff;letter-spacing:.15em;background:0 0;border:0;border-bottom:1px solid #fff;align-self:flex-start;margin-top:30px;padding:0 0 9px;font-size:9px}.hero-image:after,.service-photo:before,.hair-look figure:before,.wardrobe-card>div:before,.nail-card>div:before,.every-grid article:before,.founder-image:before,.bridal-image:after,.pedicure-feature:before,.photoshoot-feature:before{content:"";z-index:4;opacity:.16;filter:blur(.65px);mix-blend-mode:screen;pointer-events:none;background:url(/brand/cindy-o-official-logo.png) 50%/cover no-repeat;border-radius:50%;width:78px;height:78px;position:absolute;top:20px;right:20px;box-shadow:0 6px 25px #0000001f}.hero-image:after{opacity:.14;width:92px;height:92px;top:120px;right:5vw}.bridal-image{position:relative}.founder-image:before{z-index:3}.pedicure-feature:before,.photoshoot-feature:before{left:calc(52.5% - 104px);right:auto}.photoshoot-feature:before{left:auto;right:20px}.service-photo:before,.hair-look figure:before,.wardrobe-card>div:before,.nail-card>div:before,.every-grid article:before{transition:opacity .4s,transform .6s}.service-card:hover .service-photo:before,.hair-look:hover figure:before,.wardrobe-card:hover>div:before,.nail-card:hover>div:before,.every-grid article:hover:before{opacity:.26;transform:scale(1.05)}@media (width<=800px){.studio-services{gap:60px;padding:90px 20px}.studio-services article,.studio-services article:nth-child(2n){grid-template-columns:1fr;min-height:0}.studio-services article:nth-child(2n) img{grid-column:1}.studio-services article:nth-child(2n)>div{grid-area:auto/1}.studio-services img{height:520px;min-height:0}.studio-services article>div{padding:65px 25px}.hero-image:after,.service-photo:before,.hair-look figure:before,.wardrobe-card>div:before,.nail-card>div:before,.every-grid article:before,.founder-image:before,.bridal-image:after{width:62px;height:62px;top:14px;right:14px}.hero-image:after{top:95px}.pedicure-feature:before,.photoshoot-feature:before{width:62px;height:62px;top:14px;left:auto;right:14px}}.newsletter-form{flex-direction:column;gap:12px;display:flex}.newsletter-form>p{margin-top:0}.newsletter-form .consent{border:0;align-items:flex-start;gap:9px;padding-top:5px}.newsletter-form .consent input{accent-color:#c6a087;flex:none;width:14px;height:14px;margin:2px 0 0}.newsletter-form .consent span{opacity:.65;font-size:8px;line-height:1.45}.newsletter-error{color:#f1aaa1;font-size:8px;line-height:1.5}.newsletter-success{align-items:flex-start;gap:14px;display:flex}.newsletter-success>span{color:#c9a28c;font-size:24px}.newsletter-success p{margin:0;font-family:Italiana;font-size:17px;line-height:1.45}.academy-house{background:#efe6dc}.academy-visual{color:#fff;height:820px;position:relative;overflow:hidden}.academy-visual img{object-fit:cover;width:100%;height:100%}.academy-visual:after{content:"";background:linear-gradient(#0000 40%,#180e0abf);position:absolute;inset:0}.academy-visual:before{content:"";z-index:3;opacity:.16;filter:blur(.65px);mix-blend-mode:screen;background:url(/brand/cindy-o-official-logo.png) 50%/cover;border-radius:50%;width:82px;height:82px;position:absolute;top:30px;right:30px}.academy-visual>div{z-index:2;position:absolute;bottom:70px;left:7vw}.academy-visual h2{margin:25px 0 0;font-family:Italiana;font-size:clamp(58px,8vw,112px);font-weight:400;line-height:.9}.academy-visual h2 em{color:#d7ad95;font-weight:400}.academy-body{grid-template-columns:.8fr 1.2fr;gap:10vw;padding:120px 7vw;display:grid}.academy-programmes>p{margin:0 0 50px;font-family:Italiana;font-size:18px;line-height:1.7}.academy-programmes>div{border-top:1px solid var(--line);grid-template-columns:45px 1fr;padding:20px 0;display:grid}.academy-programmes span{font-size:9px}.academy-programmes b{letter-spacing:.12em;font-size:11px}.academy-form{background:#faf7f2;grid-template-columns:1fr 1fr;gap:24px;padding:55px;display:grid}.academy-form h3,.academy-thanks h3{grid-column:1/-1;margin:0 0 15px;font-family:Italiana;font-size:38px;font-weight:400}.academy-form label{letter-spacing:.1em;flex-direction:column;gap:9px;font-size:9px;font-weight:700;display:flex}.academy-form input,.academy-form select,.academy-form textarea{border:0;border-bottom:2px solid var(--line);background:0 0;outline:0;padding:12px 0;font-family:DM Sans;font-size:15px}.academy-form textarea{height:70px}.academy-form label:last-of-type,.academy-form>.continue,.academy-form>.booking-error{grid-column:1/-1}.academy-form>.continue{justify-self:start}.academy-thanks{background:#faf7f2;flex-direction:column;justify-content:center;padding:80px 60px;display:flex}.academy-thanks>span{color:#a47860;font-size:40px}.academy-thanks p{font-size:14px;line-height:1.7}.academy-thanks h3{margin-top:25px}@media (width<=800px){.academy-visual{height:650px}.academy-visual>div{bottom:45px;left:22px}.academy-body{grid-template-columns:1fr;gap:60px;padding:80px 22px}.academy-form{grid-template-columns:1fr;padding:40px 22px}.academy-form h3,.academy-form label:last-of-type,.academy-form>.continue{grid-column:1}.academy-form>.continue{justify-self:stretch}.academy-thanks{padding:65px 25px}}.concierge{background:#f2ebe3;grid-template-columns:.9fr 1.1fr;display:grid}.concierge-intro{background:#b99a86;padding:130px 7vw}.concierge-intro h2{margin:30px 0;font-family:Italiana;font-size:clamp(55px,7vw,94px);font-weight:400;line-height:.9}.concierge-intro h2 em{color:#fff2e7;font-weight:400}.concierge-intro>p:not(.eyebrow){font-family:Italiana;font-size:17px;line-height:1.7}.concierge-intro>div{flex-direction:column;align-items:flex-start;gap:18px;margin-top:45px;display:flex}.concierge-intro a{letter-spacing:.12em;border-bottom:1px solid;padding-bottom:7px;font-size:9px;font-weight:700}.concierge-form{grid-template-columns:1fr 1fr;gap:28px;padding:110px 8vw;display:grid}.concierge-form label{letter-spacing:.1em;flex-direction:column;gap:9px;font-size:9px;font-weight:700;display:flex}.concierge-form input,.concierge-form select,.concierge-form textarea{background:0 0;border:0;border-bottom:2px solid #1e18144d;outline:0;padding:13px 0;font-family:DM Sans;font-size:15px}.concierge-form textarea{height:120px}.concierge-form label:nth-of-type(5),.concierge-form>.continue,.concierge-form>.booking-error{grid-column:1/-1}.concierge-form>.continue{justify-self:start}.concierge-thanks{flex-direction:column;justify-content:center;padding:130px 8vw;display:flex}.concierge-thanks>span{color:#9a6e57;font-size:45px}.concierge-thanks h3{margin:25px 0;font-family:Italiana;font-size:52px;font-weight:400;line-height:1}.concierge-thanks p:not(.eyebrow){font-size:14px;line-height:1.7}.concierge-thanks button{letter-spacing:.12em;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin-top:25px;padding:0 0 8px;font-size:9px;font-weight:700}@media (width<=800px){.concierge{grid-template-columns:1fr}.concierge-intro{padding:90px 22px}.concierge-form{grid-template-columns:1fr;padding:70px 22px}.concierge-form label:nth-of-type(5),.concierge-form>.continue{grid-column:1}.concierge-form>.continue{justify-self:stretch}.concierge-thanks{padding:90px 22px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.6}main{overflow-x:hidden}main h1,main h2,main h3,main blockquote{text-wrap:balance;overflow-wrap:normal;word-break:normal}main h1{letter-spacing:-.025em!important;font-size:clamp(46px,14vw,64px)!important;line-height:.98!important}main h2{letter-spacing:-.018em!important;font-size:clamp(38px,11vw,54px)!important;line-height:1!important}main h3{font-size:clamp(25px,7vw,36px)!important;line-height:1.12!important}main blockquote{font-size:clamp(24px,7vw,36px)!important;line-height:1.35!important}main p{line-height:1.7}main p:not(.eyebrow),main li,main aside{font-size:15px!important;line-height:1.72!important}main .eyebrow,main section>p:first-child,main header>p:first-child{letter-spacing:.13em!important;font-family:DM Sans,Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1.45!important}main small{font-family:DM Sans,Arial,sans-serif;font-size:11px!important;line-height:1.55!important}main a,main button{letter-spacing:.07em;font-family:DM Sans,Arial,sans-serif;font-weight:700;line-height:1.35;font-size:12px!important}main label{font-family:DM Sans,Arial,sans-serif;letter-spacing:.06em!important;font-size:11px!important;font-weight:700!important;line-height:1.45!important}main input,main select,main textarea{color:#211914!important;opacity:1!important;font-family:DM Sans,Arial,sans-serif!important;font-size:16px!important;line-height:1.45!important}.hero-copy>p,.manifesto-grid p,.menu-intro>p:last-child,.hair-head>p:last-child,.every-head>p:last-child,.founder-copy>p,.academy-programmes>p,.review-intro>p:not(.eyebrow),.concierge-intro>p:not(.eyebrow),.studio-services article>div>p:not(.eyebrow){letter-spacing:0!important;opacity:1!important;font-family:DM Sans,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.72!important}.announcement{letter-spacing:.09em;text-align:center;padding:9px 16px;font-weight:700;line-height:1.4;font-size:10px!important}.nav{height:76px;padding:0 16px}.brand-lockup img{width:58px;height:58px}.book-small{white-space:nowrap;min-height:42px;padding:10px 12px!important}.menu{min-width:42px;min-height:42px}.hero-copy{bottom:100px;left:20px;right:20px}.hero-copy>p{max-width:31ch}.circle-cta{width:118px;height:118px;margin-top:24px}.circle-cta span{font-size:11px!important}.booking-top{min-height:64px;padding:0 14px}.booking-top .wordmark{font-size:13px!important}.booking-main,.manage-portal>form{padding-left:20px!important;padding-right:20px!important}.booking-guidance{margin-top:-10px;font-size:15px!important}.booking-list span b{font-size:17px!important}.booking-list small{font-size:12px!important}.date-row button span,.date-row button small{font-size:10px!important}.timezone-note,.deposit-note{font-size:12px!important;line-height:1.6!important}.calendar-fields input,.manage-portal input{min-height:60px}.review-form,.concierge-form,.academy-form{gap:24px}.review-form input,.review-form select,.review-form textarea,.concierge-form input,.concierge-form select,.concierge-form textarea,.academy-form input,.academy-form select,.academy-form textarea{min-height:50px}footer p,footer a,footer small{font-size:12px!important;line-height:1.65!important}}@media (width<=390px){main h1{font-size:44px!important}main h2{font-size:36px!important}.book-small{padding:9px!important;font-size:10px!important}.hero-copy{left:18px;right:18px}.circle-cta{width:108px;height:108px}}@keyframes bookVisitGlow{0%,to{background:#28181257;box-shadow:0 12px 38px #0e070438,0 0 #ffffff2e}50%{background:#492b2180;box-shadow:0 16px 48px #0e070457,0 0 0 10px #fff0}}.circle-cta{letter-spacing:.14em;background:#28181257;border:2px solid #ffffffe6;width:168px;height:168px;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:800;line-height:1.35;animation:3.2s ease-in-out infinite bookVisitGlow;top:64%;box-shadow:0 12px 38px #0e070438}.circle-cta span{font-size:12px;font-weight:800}.circle-cta b{margin-top:15px;font-size:25px;font-weight:700}.circle-cta:hover{animation-play-state:paused}@media (width<=800px){.circle-cta{background:#28181275;border-width:2px;width:142px;height:142px;top:78%;right:4px}.circle-cta span{letter-spacing:.13em!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important}.circle-cta b{margin-top:12px;font-size:25px}}@media (width<=390px){.circle-cta{width:132px;height:132px;top:82%;right:0}.circle-cta span{font-size:12px!important}}@media (prefers-reduced-motion:reduce){.circle-cta{animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.legal{color:#211914;background:#f7f3ed;min-height:100vh;padding:0 8vw}.legal>nav{letter-spacing:.14em;border-bottom:1px solid #21191433;justify-content:space-between;align-items:center;height:88px;font-size:9px;font-weight:700;display:flex}.legal>header{color:#fff;background:#211914;margin:0 -8vw;padding:110px 0 80px 8vw}.legal>header p{letter-spacing:.22em;font-size:9px}.legal>header h1{margin:32px 0;font:400 clamp(60px,8vw,115px)/.9 Italiana}.legal>header em{color:#d4ad96;font-weight:400}.legal>section{max-width:1000px;padding:80px 0}.legal>section>h2{margin-bottom:40px;font:400 38px Italiana}.legal details{border-top:1px solid #21191433;padding:22px 0}.legal summary{cursor:pointer;font:22px Italiana;list-style:none}.legal details p{max-width:760px;font-size:14px;line-height:1.8}.legal article{border-top:1px solid #21191433;padding:35px 0}.legal article small{letter-spacing:.17em;font-size:8px}.legal article h3{margin:15px 0;font:400 34px Italiana}.legal article p{max-width:820px;font-size:14px;line-height:1.8}.legal>footer{letter-spacing:.15em;border-top:1px solid #21191433;padding:50px 0;font-size:9px}@media (width<=760px){.legal{padding:0 22px}.legal>header{margin:0 -22px;padding:80px 22px 60px}.legal>section{padding:60px 0}.legal>header h1{font-size:55px}}.b-page{color:#241b17;background:#f5efe8}.b-nav{z-index:3;color:#fff;border-bottom:1px solid #fff5;justify-content:space-between;align-items:center;height:92px;padding:0 6vw;display:flex;position:absolute;inset:0 0 auto}.b-brand{letter-spacing:.11em;font-family:Italiana;font-size:22px}.b-brand small{text-align:center;letter-spacing:.72em;margin:5px 0 0 8px;font-family:DM Sans;font-size:6px;display:block}.b-nav>div{align-items:center;gap:30px;display:flex}.b-nav>div>a{letter-spacing:.15em;font-size:9px;font-weight:700}.b-book{border:1px solid #fffa;padding:15px 18px}.b-hero{color:#fff;background:#472d2b;grid-template-columns:1fr 1fr;min-height:820px;display:grid}.b-portrait{background:url(/campaign/ghanaian-bride.png) 50% 24%/cover;position:relative;overflow:hidden}.b-portrait:after{content:"";background:linear-gradient(90deg,#0000 65%,#472d2b),linear-gradient(#0000 60%,#24171466);position:absolute;inset:0}.b-watermark{z-index:2;letter-spacing:.12em;text-align:center;opacity:.42;filter:blur(1.5px);font-family:Italiana;font-size:28px;position:absolute;bottom:7%;right:6%}.b-watermark small{letter-spacing:.7em;font-family:DM Sans;font-size:8px}.b-hero-copy{flex-direction:column;justify-content:center;padding:180px 7vw 90px;display:flex}.b-hero-copy>p,.b-manifesto>p,.b-offerings header>p,.b-hair>div>p,.b-journey header>p,.b-note>p,.b-final>p{letter-spacing:.22em;font-size:9px;font-weight:700}.b-hero h1{margin:38px 0;font-family:Italiana;font-size:clamp(65px,6.5vw,105px);font-weight:400;line-height:.88}.b-hero h1 em,.b-manifesto h2 em,.b-offerings h2 em,.b-hair h2 em,.b-journey h2 em,.b-final h2 em{color:#d7ad98;font-weight:400}.b-hero-copy>span{max-width:480px;font-family:Italiana;font-size:17px;line-height:1.65}.b-hero-copy>a,.b-final>a{letter-spacing:.14em;border-bottom:1px solid;width:max-content;margin-top:44px;padding-bottom:12px;font-size:9px;font-weight:700}.b-hero-copy>a b,.b-final>a b{margin-left:50px}.b-manifesto{text-align:center;padding:140px 12vw}.b-manifesto h2,.b-offerings h2,.b-hair h2,.b-journey h2,.b-final h2{margin:32px 0 65px;font-family:Italiana;font-size:clamp(52px,7vw,94px);font-weight:400;line-height:.92}.b-manifesto>div{text-align:left;grid-template-columns:1fr 1fr;gap:7vw;max-width:900px;margin:auto;display:grid}.b-manifesto>div p{font-family:Italiana;font-size:17px;line-height:1.7}.b-offerings{color:#f8efe8;background:#231a17;padding:130px 7vw}.b-offerings>header{border-bottom:1px solid #fff3;grid-template-columns:1fr 2fr;display:grid}.b-offerings article{border-bottom:1px solid #ffffff26;grid-template-columns:80px 1fr 1.5fr 110px;align-items:start;gap:35px;padding:45px 0;display:grid}.b-offerings article b{font-size:10px}.b-offerings article h3{margin:0;font-family:Italiana;font-size:35px;font-weight:400}.b-offerings article p{opacity:.75;margin:0;font-size:12px;line-height:1.75}.b-offerings article a{letter-spacing:.15em;text-align:right;font-size:9px}.b-hair{background:#c1a08d;grid-template-columns:1fr 1fr;gap:9vw;padding:140px 8vw;display:grid}.b-hair h2{margin-bottom:0}.b-hair aside>p{font-family:Italiana;font-size:19px;line-height:1.65}.b-hair ul{padding:25px 0 0;list-style:none}.b-hair li{letter-spacing:.07em;border-top:1px solid #241b1744;padding:15px 0;font-size:11px;font-weight:600}.b-journey{padding:140px 7vw}.b-journey header{text-align:center}.b-journey>div{border-top:1px solid #241b1733;grid-template-columns:repeat(4,1fr);display:grid}.b-journey article{border-right:1px solid #241b1733;padding:30px 30px 55px}.b-journey article b{font-size:10px}.b-journey article h3{margin:55px 0 18px;font-family:Italiana;font-size:28px;font-weight:400}.b-journey article p{font-size:12px;line-height:1.7}.b-note{color:#fff;text-align:center;background:#6b4540;padding:130px 15vw}.b-note blockquote{max-width:1000px;margin:45px auto;font-family:Italiana;font-size:clamp(38px,5vw,70px);line-height:1.1}.b-note span{letter-spacing:.2em;font-size:8px}.b-final{text-align:center;padding:140px 7vw}.b-final>a{margin:45px auto 30px;display:block}.b-final small{opacity:.65;font-size:10px;display:block}.b-footer{color:#fff;letter-spacing:.14em;background:#211815;justify-content:space-between;padding:45px 6vw;font-size:8px;display:flex}.b-footer div{gap:28px;display:flex}@media (width<=780px){.b-nav{padding:0 20px}.b-nav>div>a:first-child{display:none}.b-hero{grid-template-columns:1fr;min-height:auto}.b-portrait{height:72vh;min-height:560px}.b-hero-copy{padding:80px 22px}.b-manifesto{padding:90px 22px}.b-manifesto>div{grid-template-columns:1fr;gap:10px}.b-offerings{padding:90px 22px}.b-offerings>header{display:block}.b-offerings article{grid-template-columns:38px 1fr;padding:40px 0}.b-offerings article h3,.b-offerings article p,.b-offerings article a{grid-column:2}.b-offerings article a{text-align:left}.b-hair{grid-template-columns:1fr;padding:90px 22px}.b-journey{padding:90px 22px}.b-journey>div{grid-template-columns:1fr 1fr}.b-journey article:nth-child(2){border-right:0}.b-journey article{padding:24px 18px 40px}.b-note{padding:90px 22px}.b-final{padding:100px 22px}.b-footer{flex-direction:column;gap:20px;padding:35px 22px}.b-footer div{flex-wrap:wrap}.b-hero h1{font-size:58px}}.c-page{color:#fff;background:#211916;min-height:100vh}.c-page nav{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;height:92px;padding:0 6vw;display:flex}.c-page nav>a:first-child{letter-spacing:.12em;font:22px Italiana}.c-page nav small{letter-spacing:.7em;text-align:center;font:6px DM Sans;display:block}.c-page nav>a:last-child{letter-spacing:.15em;font-size:9px;font-weight:700}.c-page header{grid-template-columns:1fr 1fr;align-items:end;padding:120px 8vw 90px;display:grid}.c-page header>p{letter-spacing:.22em;grid-column:1/-1;font-size:9px}.c-page h1{margin:40px 0 0;font:clamp(70px,9vw,130px)/.88 Italiana}.c-page h1 em{color:#d7ad98;font-weight:400}.c-page header>span{max-width:440px;padding-bottom:12px;font:19px/1.6 Italiana}.c-page>section{color:#211916;background:#f5efe8;grid-template-columns:1fr 1.2fr;gap:10vw;padding:110px 8vw;display:grid}.c-info{flex-direction:column;align-items:flex-start;display:flex}.c-info>p{letter-spacing:.2em;margin-top:35px;font-size:9px;font-weight:700}.c-info h2{margin:10px 0;font:400 48px Italiana}.c-info>a{letter-spacing:.11em;border-bottom:1px solid;padding:10px 0;font-size:10px;font-weight:700}.c-info small{opacity:.65;margin-top:50px;font-size:11px;line-height:1.7}.c-page form{grid-template-columns:1fr 1fr;gap:25px;display:grid}.c-page form label{letter-spacing:.14em;font-size:8px;font-weight:700}.c-page form label:nth-child(5){grid-column:1/-1}.c-page input,.c-page select,.c-page textarea{background:0 0;border:0;border-bottom:1px solid #21191655;outline:0;width:100%;margin-top:9px;padding:14px 3px;font:14px DM Sans;display:block}.c-page textarea{resize:vertical;height:110px}.c-page form button{color:#fff;letter-spacing:.14em;background:#211916;border:0;padding:18px;font-size:9px;font-weight:700}.c-page form>p{font-size:11px}.c-page footer{letter-spacing:.14em;justify-content:space-between;padding:40px 6vw;font-size:8px;display:flex}@media (width<=780px){.c-page nav{padding:0 20px}.c-page header{padding:90px 22px 70px;display:block}.c-page h1{margin-bottom:38px;font-size:66px}.c-page>section{grid-template-columns:1fr;padding:80px 22px}.c-page form{grid-template-columns:1fr}.c-page form label:nth-child(5){grid-column:auto}.c-page footer{flex-direction:column;gap:20px;padding:35px 22px}}.legal-page{color:#211914;background:#f7f3ed;min-height:100vh}.legal-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#f7f3edf0;border-bottom:1px solid #1e18142e;justify-content:space-between;align-items:center;height:88px;padding:0 6vw;display:flex;position:sticky;top:0}.legal-nav img{object-fit:cover;width:68px;height:68px}.legal-nav a:last-child{letter-spacing:.12em;font-size:10px;font-weight:700}.legal-hero{color:#fff;background:#211914;padding:120px 8vw 90px}.legal-hero p,.legal-aside p{letter-spacing:.2em;font-size:9px;font-weight:700}.legal-hero h1{margin:30px 0;font-family:Italiana;font-size:clamp(62px,9vw,130px);font-weight:400;line-height:.9}.legal-hero h1 em{color:#d4ad96;font-weight:400}.legal-hero>span{opacity:.6;font-size:11px}.legal-layout{grid-template-columns:280px 1fr;gap:9vw;padding:110px 8vw;display:grid}.legal-aside{height:max-content;position:sticky;top:125px}.legal-aside a{letter-spacing:.1em;border-bottom:1px solid;margin-top:25px;padding-bottom:8px;font-size:9px;font-weight:700;display:block}.legal-content{max-width:800px}.legal-content section{border-bottom:1px solid #1e18142e;margin-bottom:60px;padding:0 0 60px;scroll-margin-top:120px}.legal-content span{letter-spacing:.15em;color:#9a6b54;font-size:9px;font-weight:700}.legal-content h2{margin:15px 0 24px;font-family:Italiana;font-size:38px;font-weight:400}.legal-content p,.legal-content li{font-size:14px;line-height:1.8}.legal-content ul{padding-left:20px}.legal-note{background:#eadfd4;border-left:4px solid #8c5e48;padding:25px}.legal-footer{color:#fff;letter-spacing:.12em;background:#211914;justify-content:space-between;padding:45px 8vw;font-size:9px;display:flex}.legal-footer a{border-bottom:1px solid;padding-bottom:5px}@media (width<=760px){.legal-nav{padding:0 20px}.legal-hero{padding:90px 22px 70px}.legal-layout{grid-template-columns:1fr;padding:75px 22px}.legal-aside{position:static}.legal-footer{flex-direction:column;gap:20px;padding:35px 22px}}.f-page{color:#221a16;background:#f6f1eb}.f-nav{z-index:3;color:#fff;border-bottom:1px solid #fff5;justify-content:space-between;align-items:center;height:92px;padding:0 6vw;display:flex;position:absolute;inset:0 0 auto}.f-brand{letter-spacing:.11em;font-family:Italiana;font-size:22px}.f-brand small{letter-spacing:.72em;text-align:center;margin:5px 0 0 8px;font-family:DM Sans;font-size:6px;display:block}.f-nav>div{align-items:center;gap:30px;display:flex}.f-nav>div>a{letter-spacing:.15em;font-size:9px;font-weight:700}.f-book{border:1px solid #fff9;padding:15px 18px}.f-hero{color:#fff;background:#29201c;grid-template-columns:1fr 1fr;min-height:820px;display:grid}.f-photo{background:url(/brand/cindy-owusua-amo-founder.jpg) 50% 28%/cover;position:relative}.f-photo:after{content:"";background:linear-gradient(90deg,#0000 68%,#29201c),linear-gradient(#0000 60%,#1d151355);position:absolute;inset:0}.f-photo>span{z-index:2;letter-spacing:.12em;opacity:.35;filter:blur(1.5px);text-align:center;font-family:Italiana;font-size:28px;position:absolute;bottom:5%;left:6%}.f-photo small{letter-spacing:.7em;font-family:DM Sans;font-size:8px}.f-intro{flex-direction:column;justify-content:center;padding:180px 7vw 90px;display:flex}.f-intro>p,.f-story header>p,.f-quote>p,.f-pillars header>p,.f-path>div>p,.f-academy>p,.f-final>p{letter-spacing:.22em;font-size:9px;font-weight:700}.f-intro h1,.f-story h2,.f-pillars h2,.f-path h2,.f-academy h2,.f-final h2{font-family:Italiana;font-weight:400;line-height:.9}.f-intro h1{margin:38px 0;font-size:clamp(70px,8vw,125px)}.f-intro h1 em,.f-story h2 em,.f-pillars h2 em,.f-path h2 em,.f-academy h2 em,.f-final h2 em{color:#d5ad98;font-weight:400}.f-intro blockquote{margin:0 0 40px;font-family:Italiana;font-size:22px;line-height:1.5}.f-intro>a{letter-spacing:.17em;border-bottom:1px solid;width:max-content;padding-bottom:10px;font-size:9px}.f-story{grid-template-columns:1fr 1.2fr;gap:10vw;padding:140px 9vw;display:grid}.f-story h2,.f-pillars h2,.f-path h2,.f-academy h2,.f-final h2{margin:30px 0;font-size:clamp(52px,6vw,88px)}.f-story>div{padding-top:50px}.f-story>div p{margin:0 0 28px;font-family:Italiana;font-size:18px;line-height:1.75}.f-quote{color:#fff;text-align:center;background:#633f3b;padding:140px 13vw}.f-quote blockquote{max-width:1100px;margin:50px auto 0;font-family:Italiana;font-size:clamp(42px,6vw,82px);line-height:1.12}.f-pillars{color:#f8f0e8;background:#211916;padding:130px 7vw}.f-pillars>header{border-bottom:1px solid #fff3;grid-template-columns:1fr 2fr;display:grid}.f-pillars article{border-bottom:1px solid #ffffff25;grid-template-columns:80px 1fr 1.6fr;gap:35px;padding:45px 0;display:grid}.f-pillars article b{font-size:10px}.f-pillars article h3{margin:0;font-family:Italiana;font-size:38px;font-weight:400}.f-pillars article p{opacity:.72;margin:0;font-size:12px;line-height:1.8}.f-path{background:#c2a08c;grid-template-columns:1fr 1fr;gap:8vw;padding:140px 8vw;display:grid}.f-path ol{margin:0;padding:20px 0 0;list-style:none}.f-path li{border-top:1px solid #221a1644;justify-content:space-between;gap:25px;padding:22px 0;display:flex}.f-path li b{letter-spacing:.1em;font-size:11px}.f-path li span{font-size:11px}.f-academy{text-align:center;padding:140px 20vw}.f-academy>p:not(:first-child){font-family:Italiana;font-size:18px;line-height:1.7}.f-academy>a{letter-spacing:.15em;border-bottom:1px solid;margin-top:35px;padding-bottom:10px;font-size:9px;font-weight:700;display:inline-block}.f-final{text-align:center;background:#e7dad0;padding:130px 7vw}.f-final>div{justify-content:center;gap:20px;display:flex}.f-final a{color:#fff;letter-spacing:.14em;background:#221a16;padding:18px 24px;font-size:9px;font-weight:700}.f-footer{color:#fff;letter-spacing:.14em;background:#211916;justify-content:space-between;padding:45px 6vw;font-size:8px;display:flex}.f-footer div{gap:28px;display:flex}@media (width<=780px){.f-nav{padding:0 20px}.f-nav>div>a:first-child{display:none}.f-hero{grid-template-columns:1fr;min-height:auto}.f-photo{height:72vh;min-height:560px}.f-intro{padding:80px 22px}.f-story{grid-template-columns:1fr;padding:90px 22px}.f-story>div{padding-top:0}.f-quote,.f-pillars{padding:90px 22px}.f-pillars>header{display:block}.f-pillars article{grid-template-columns:40px 1fr}.f-pillars article h3,.f-pillars article p{grid-column:2}.f-path{grid-template-columns:1fr;padding:90px 22px}.f-path li{display:block}.f-path li span{margin-top:8px;display:block}.f-academy,.f-final{padding:100px 22px}.f-final>div{flex-direction:column}.f-footer{flex-direction:column;gap:20px;padding:35px 22px}.f-footer div{flex-wrap:wrap}.f-intro h1{font-size:60px}}.g-page{color:#211916;background:#f4eee7}.g-nav{color:#fff;background:#211916;justify-content:space-between;align-items:center;height:90px;padding:0 6vw;display:flex}.g-nav>a{letter-spacing:.12em;font:22px Italiana}.g-nav small{letter-spacing:.7em;text-align:center;font:6px DM Sans;display:block}.g-nav div{letter-spacing:.14em;gap:28px;font-size:9px;font-weight:700;display:flex}.g-hero{grid-template-columns:1fr 1fr;align-items:end;padding:130px 7vw 100px;display:grid}.g-hero>p{letter-spacing:.22em;grid-column:1/-1;font-size:9px;font-weight:700}.g-hero h1,.g-final h2{margin:40px 0 0;font:clamp(70px,10vw,145px)/.85 Italiana}.g-hero em,.g-final em{color:#a87560;font-weight:400}.g-hero>span{max-width:440px;padding-bottom:15px;font:18px/1.6 Italiana}.g-grid{grid-template-columns:repeat(12,1fr);gap:55px 18px;padding:0 4vw 120px;display:grid}.g-grid figure{grid-column:span 4;margin:0}.g-grid figure:nth-child(5n+1){grid-column:span 6}.g-grid figure:nth-child(5n+2),.g-grid figure:nth-child(5n+3){grid-column:span 3}.g-grid figure>div{background:#ddd;height:520px;position:relative;overflow:hidden}.g-grid img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.g-grid figure:hover img{transform:scale(1.025)}.g-grid i{color:#fff;opacity:.45;filter:blur(1px);font:18px Italiana;position:absolute;bottom:18px;right:18px}.g-grid figcaption{justify-content:space-between;padding-top:14px;display:flex}.g-grid span{letter-spacing:.17em;font-size:8px}.g-grid b{font:400 18px Italiana}.g-final{text-align:center;background:#b89784;padding:130px 7vw}.g-final p{letter-spacing:.22em;font-size:9px}.g-final h2{font-size:clamp(60px,8vw,110px)}.g-final a{color:#fff;letter-spacing:.14em;background:#211916;margin-top:45px;padding:18px 25px;font-size:9px;font-weight:700;display:inline-block}.g-page footer{color:#fff;letter-spacing:.14em;background:#211916;justify-content:space-between;padding:40px 6vw;font-size:8px;display:flex}@media (width<=780px){.g-nav{padding:0 20px}.g-nav div>a:first-child{display:none}.g-hero{padding:90px 22px 70px;display:block}.g-hero h1{margin-bottom:40px;font-size:68px}.g-grid{padding:0 18px 80px;display:block}.g-grid figure,.g-grid figure:nth-child(n){margin-bottom:45px}.g-grid figure>div{height:500px}.g-final{padding:90px 22px}}.services-page{color:#211914;background:#f7f3ed}.services-nav{z-index:4;color:#fff;border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;height:90px;padding:0 6vw;display:flex;position:absolute;left:0;right:0}.services-nav img{object-fit:cover;width:70px;height:70px}.services-nav div{align-items:center;gap:30px;display:flex}.services-nav a{letter-spacing:.12em;font-size:10px;font-weight:700}.services-nav .book{border:1px solid #fff;padding:14px 18px}.services-hero{color:#fff;background:#211914;grid-template-columns:1.3fr .7fr;align-items:end;gap:7vw;min-height:720px;padding:190px 7vw 100px;display:grid}.services-hero p{letter-spacing:.2em;font-size:10px;font-weight:700}.services-hero h1{margin:30px 0 0;font-family:Italiana;font-size:clamp(78px,11vw,160px);font-weight:400;line-height:.82}.services-hero h1 em{color:#d3aa91;font-weight:400}.services-hero aside{padding-bottom:15px;font-family:Italiana;font-size:19px;line-height:1.6}.services-intro{border-bottom:1px solid #1e18142e;justify-content:space-between;gap:8vw;padding:100px 7vw;display:flex}.services-intro h2{margin:0;font-family:Italiana;font-size:48px;font-weight:400}.services-intro p{max-width:600px;font-size:14px;line-height:1.8}.catalogue{padding:30px 7vw 140px}.catalogue article{border-bottom:1px solid #1e181433;grid-template-columns:80px .7fr 1.3fr 150px;align-items:start;gap:30px;padding:60px 0;display:grid}.catalogue>article>span{font-size:10px;font-weight:700}.catalogue h2{margin:0;font-family:Italiana;font-size:42px;font-weight:400}.catalogue header p{letter-spacing:.15em;color:#9b6e58;font-size:9px}.catalogue ul{margin:0;padding:0;list-style:none}.catalogue li{border-bottom:1px solid #1e18141a;justify-content:space-between;gap:20px;padding:13px 0;font-size:13px;font-weight:600;display:flex}.catalogue li small{opacity:.65;text-align:right;font-weight:400}.catalogue .book{color:#fff;letter-spacing:.1em;background:#211914;justify-self:end;padding:15px 18px;font-size:9px;font-weight:700}.service-assurance{background:#b99a86;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 7vw;display:grid}.service-assurance h2{margin:0;font-family:Italiana;font-size:58px;font-weight:400}.service-assurance h2 em{color:#fff1e7;font-weight:400}.service-assurance div{grid-template-columns:1fr 1fr;display:grid}.service-assurance p{border-top:1px solid #1e181440;padding:20px;font-size:12px;line-height:1.6}.services-footer{color:#fff;letter-spacing:.12em;background:#211914;justify-content:space-between;padding:45px 7vw;font-size:9px;display:flex}@media (width<=780px){.services-nav{padding:0 20px}.services-nav div a:first-child{display:none}.services-hero{grid-template-columns:1fr;min-height:650px;padding:160px 22px 80px}.services-intro{padding:75px 22px;display:block}.services-intro p{margin-top:30px}.catalogue{padding:10px 22px 90px}.catalogue article{grid-template-columns:40px 1fr;padding:50px 0}.catalogue header,.catalogue ul,.catalogue .book{grid-column:2}.catalogue .book{justify-self:start}.service-assurance{grid-template-columns:1fr;padding:80px 22px}.services-footer{flex-direction:column;gap:18px;padding:35px 22px}}.staff{color:#211916;background:#f4eee7;min-height:100vh;padding:55px 5vw}.staff>header{justify-content:space-between;align-items:start;display:flex}.staff>header p{letter-spacing:.2em;font-size:9px}.staff h1{font:400 58px/.95 Italiana}.staff h1 em{color:#9c6d58;font-weight:400}.staff>header>a{font-size:9px;font-weight:700}.staff-stats{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.staff-stats article{color:#fff;background:#211916;padding:25px}.staff-stats b{font:32px Italiana;display:block}.staff-stats span{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.staff-create,.staff-table{background:#fff;margin-top:45px;padding:30px}.staff h2{text-transform:capitalize;font:400 30px Italiana}.staff-create form{grid-template-columns:160px 1fr 1fr;gap:12px;display:grid}.staff input,.staff select,.staff textarea{background:#fff;border:1px solid #21191633;padding:12px;font:12px DM Sans}.staff textarea{grid-column:1/-1}.staff button{color:#fff;background:#211916;border:0;padding:14px;font-size:9px}.staff-table article{border-top:1px solid #21191622;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.staff-table article div{flex:1;grid-template-columns:1fr 1fr 160px;gap:20px;display:grid}.staff-table span,.staff-table small{font-size:11px}.staff-lock,.staff-loading{padding:15vh 10vw}.staff-lock h1{font:60px Italiana}.staff-lock p{max-width:620px;line-height:1.7}.staff-lock a{border-bottom:1px solid;margin-top:30px;display:inline-block}@media (width<=800px){.staff{padding:35px 18px}.staff-stats{grid-template-columns:repeat(2,1fr)}.staff-create form,.staff-table article div{grid-template-columns:1fr}.staff-table article{align-items:start}.staff h1{font-size:43px}}.x-page{color:#221a16;background:#f6f1eb}.x-nav{z-index:3;color:#fff;border-bottom:1px solid #fff5;justify-content:space-between;align-items:center;height:92px;padding:0 6vw;display:flex;position:absolute;inset:0 0 auto}.x-brand{letter-spacing:.11em;font:22px Italiana}.x-brand small{letter-spacing:.72em;text-align:center;margin:5px 0 0 8px;font:6px DM Sans;display:block}.x-nav div{align-items:center;gap:28px;display:flex}.x-nav div a{letter-spacing:.15em;font-size:9px;font-weight:700}.x-book{border:1px solid #fff9;padding:15px 18px}.x-hero{color:#fff;background:#29201c;grid-template-columns:1fr 1fr;min-height:800px;display:grid}.x-image{background-position:50%;background-size:cover;position:relative}.x-image:after{content:"";background:linear-gradient(90deg,#0000 68%,#29201c),linear-gradient(#0000 60%,#1d151366);position:absolute;inset:0}.x-image i{z-index:2;letter-spacing:.12em;opacity:.38;filter:blur(1.5px);text-align:center;font:28px Italiana;position:absolute;bottom:5%;left:6%}.x-image small{letter-spacing:.7em;font:8px DM Sans}.x-copy{flex-direction:column;justify-content:center;padding:170px 7vw 80px;display:flex}.x-copy>p,.x-intro>p,.x-menu header>p,.x-details>div>p,.x-location>p,.x-final>p{letter-spacing:.22em;font-size:9px;font-weight:700}.x-copy h1,.x-menu h2,.x-details h2,.x-location h2,.x-final h2{font-family:Italiana;font-weight:400;line-height:.9}.x-copy h1{margin:38px 0;font-size:clamp(62px,7vw,108px)}.x-copy em,.x-menu em,.x-details em,.x-location em,.x-final em{color:#d6ad98;font-weight:400}.x-copy>span{font-family:Italiana;font-size:18px;line-height:1.65}.x-copy>a,.x-location>a,.x-final>a{letter-spacing:.14em;border-bottom:1px solid;width:max-content;margin-top:40px;padding-bottom:10px;font-size:9px;font-weight:700}.x-intro{text-align:center;padding:140px 14vw}.x-intro h2{font-family:Italiana;font-size:clamp(35px,4.5vw,64px);font-weight:400;line-height:1.28}.x-menu{color:#f8f0e8;background:#211916;padding:130px 7vw}.x-menu>header{border-bottom:1px solid #fff3;grid-template-columns:1fr 2fr;display:grid}.x-menu h2,.x-details h2,.x-location h2,.x-final h2{margin:30px 0 60px;font-size:clamp(50px,6vw,86px)}.x-menu article{border-bottom:1px solid #ffffff25;grid-template-columns:70px 1fr 1.5fr 100px;gap:30px;padding:42px 0;display:grid}.x-menu article b{font-size:10px}.x-menu h3{margin:0;font:36px Italiana}.x-menu article p{opacity:.72;margin:0;font-size:12px;line-height:1.75}.x-menu article a{letter-spacing:.14em;text-align:right;font-size:9px}.x-details{background:#c2a08c;grid-template-columns:1fr 1fr;gap:8vw;padding:130px 8vw;display:grid}.x-details ul{padding-top:30px;list-style:none}.x-details li{border-top:1px solid #221a1644;padding:18px 0;font-size:12px;font-weight:600}.x-location,.x-final{text-align:center;padding:130px 7vw}.x-location{background:#e7dad0}.x-location>a,.x-final>a{margin:40px auto 0;display:block}.x-final{color:#fff;background:#6a443e}.x-footer{color:#fff;letter-spacing:.14em;background:#211916;justify-content:space-between;padding:45px 6vw;font-size:8px;display:flex}.x-footer div{gap:25px;display:flex}@media (width<=780px){.x-nav{padding:0 20px}.x-nav div>a:first-child{display:none}.x-hero{grid-template-columns:1fr;min-height:auto}.x-image{height:72vh;min-height:550px}.x-copy{padding:80px 22px}.x-intro,.x-menu{padding:90px 22px}.x-menu>header{display:block}.x-menu article{grid-template-columns:38px 1fr}.x-menu article h3,.x-menu article p,.x-menu article a{grid-column:2}.x-menu article a{text-align:left}.x-details{grid-template-columns:1fr;padding:90px 22px}.x-location,.x-final{padding:95px 22px}.x-footer{flex-direction:column;gap:20px;padding:35px 22px}.x-footer div{flex-wrap:wrap}.x-copy h1{font-size:56px}}
