@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTXtXA-W2r.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTXt7A-W2r.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTXt_A-W2r.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTXtHA-Q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #182019;--olive: #5e6c52;--olive-dark: #344034;--sage: #aab4a0;--cream: #f5f1e8;--paper: #fbfaf6;--clay: #c48b69;--line: rgba(24, 32, 25, .17);--serif: "Playfair Display", Georgia, serif;--sans: "DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}body.lightbox-open{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:94px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.24);color:#fff}.wordmark{display:inline-flex;align-items:baseline;gap:6px;width:max-content;font-family:var(--serif);font-size:24px;letter-spacing:-.04em}.wordmark i{font-size:16px;font-weight:400;opacity:.75}.site-header nav{display:flex;gap:34px;font-size:13px;letter-spacing:.06em}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;border:1px solid rgba(255,255,255,.55);border-radius:100px;padding:11px 19px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;transition:background .2s,color .2s}.header-cta:hover{background:#fff;color:var(--olive-dark)}.menu-toggle{display:none}.hero{min-height:860px;display:grid;grid-template-columns:46% 54%;background:var(--olive-dark);color:#fff}.hero-copy{padding:190px clamp(34px,6vw,100px) 80px;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 22px;font-size:11px;line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.2em}.hero h1{max-width:650px;margin:0;font:500 clamp(62px,7vw,116px)/.9 var(--serif);letter-spacing:-.055em}.hero h1:first-line{font-style:italic}.hero-intro{max-width:500px;margin:36px 0 0;font-size:clamp(17px,1.6vw,22px);line-height:1.55;color:#ffffffc2}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:54px;padding:14px 24px;border:1px solid transparent;border-radius:100px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.hero .button-dark,.button-light{background:var(--cream);color:var(--ink)}.button-outline{border-color:#ffffff80;color:#fff}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-proof{margin-top:auto;display:flex;align-items:center;gap:15px;padding-top:60px}.proof-badge{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:50%}.proof-badge span{font:500 20px var(--serif)}.proof-badge small{font-size:9px}.hero-proof p{margin:0;font-size:12px;line-height:1.55;color:#fff9}.hero-proof strong{color:#fff;font-weight:500}.hero-visual{position:relative;min-width:0;overflow:hidden}.hero-main-image{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.96)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(52,64,52,.35),transparent 35%),linear-gradient(0deg,rgba(20,30,21,.18),transparent 40%);pointer-events:none}.hero-hair-card{position:absolute;z-index:2;right:clamp(20px,4vw,60px);bottom:50px;width:clamp(160px,18vw,245px);padding:8px;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px #1018114d}.hero-hair-card img{aspect-ratio:4/5;width:100%;object-fit:cover;object-position:center}.hero-hair-card p{display:flex;justify-content:space-between;gap:8px;margin:11px 7px 5px;font-size:10px}.hero-hair-card p span{text-transform:uppercase;letter-spacing:.14em;color:#70776f}.hero-location-card{position:absolute;z-index:2;left:28px;top:130px;display:flex;gap:12px;align-items:center;padding:14px 18px;background:#fbfaf6eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink)}.hero-location-card p{margin:0;font-size:11px;line-height:1.55}.pin{width:10px;height:10px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 4px #c48b6933}.ticker{min-height:64px;padding:18px clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:20px;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--line);white-space:nowrap;font:italic 500 clamp(16px,1.8vw,24px) var(--serif)}.ticker i{font-style:normal;color:var(--clay);font-size:12px}.section{padding:120px clamp(24px,6vw,96px)}.section h2{margin:0;font:500 clamp(46px,5.5vw,84px)/1.02 var(--serif);letter-spacing:-.045em}.about{min-height:600px;display:grid;grid-template-columns:8% 54% 38%;align-items:start;border-bottom:1px solid var(--line)}.section-number{font-size:11px;color:#7f847e;letter-spacing:.15em}.about-heading{padding-right:clamp(20px,5vw,80px)}.about-heading h2{max-width:800px}.about-copy{padding-top:42px;border-top:1px solid var(--line)}.about-copy>p{margin:0;font-size:19px;line-height:1.7;color:#4f574f}.brand-note{margin-top:70px;padding-top:25px;display:grid;gap:12px;border-top:1px solid var(--line)}.brand-note>span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#7b817a}.brand-note>p{margin:0 0 5px;color:#697068;font-size:13px;line-height:1.55}.brand-note>div{display:flex;flex-wrap:wrap;gap:10px}.brand-note strong{padding:9px 13px;border:1px solid var(--line);border-radius:100px;font:500 17px var(--serif)}.services{background:var(--cream)}.section-intro{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:80px;align-items:end;margin-bottom:80px}.section-intro>p{margin:0 0 8px;font-size:17px;line-height:1.7;color:#5d655d}.service-list{border-top:1px solid var(--line)}.service-card{position:relative;display:grid;grid-template-columns:8% 1fr 28% 40px;align-items:center;gap:20px;min-height:150px;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.service-card:hover{padding-left:18px;padding-right:18px;background:#ffffff8c}.service-index{align-self:start;padding-top:9px;font-size:10px;letter-spacing:.13em;color:#7e847d}.service-card h3{margin:0 0 11px;font:500 clamp(29px,3vw,42px) var(--serif)}.service-card p{max-width:610px;margin:0;color:#646b63;line-height:1.6;font-size:14px}.service-card small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#777d76}.service-card>a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:background .2s,color .2s}.service-card:hover>a{background:var(--ink);color:#fff}.service-footnote{max-width:520px;margin:38px 0 0 auto;font-size:12px;line-height:1.6;color:#71776f}.gallery{background:var(--paper)}.gallery-heading{display:grid;grid-template-columns:1fr minmax(280px,390px);gap:40px 80px;align-items:end;margin-bottom:64px}.gallery-heading>p{margin:0;line-height:1.7;color:#60675f}.gallery-heading .text-link{justify-self:end;grid-column:2}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.gallery-item{position:relative;grid-column:span 4;padding:0;border:0;overflow:hidden;background:#d9ddd4;cursor:zoom-in;text-align:left}.gallery-item.featured{grid-column:span 8;grid-row:span 2}.gallery-item img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.gallery-item.featured img{height:100%;aspect-ratio:auto}.gallery-item:hover img{transform:scale(1.035)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:54px 20px 18px;display:flex;justify-content:space-between;align-items:end;gap:20px;color:#fff;background:linear-gradient(transparent,#111912c7)}.gallery-caption strong{font:500 19px var(--serif)}.gallery-caption small{max-width:170px;font-size:10px;line-height:1.4;text-align:right;opacity:.8}.social{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,440px);gap:clamp(60px,8vw,130px);align-items:center;background:var(--olive-dark);color:#fff}.social-copy h2{max-width:630px}.social-copy>p:not(.eyebrow){max-width:540px;margin:35px 0 0;color:#ffffffad;font-size:17px;line-height:1.7}.social-stats{display:flex;gap:60px;margin:46px 0;padding:27px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.social-stats div{display:grid;gap:4px}.social-stats strong{font:500 35px var(--serif)}.social-stats span{font-size:10px;letter-spacing:.08em;color:#ffffff8f}.facebook-shell{width:100%;max-width:440px;justify-self:end}.feed-label{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:13px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#ffffff9e}.feed-label span{display:inline-flex;align-items:center;gap:9px}.feed-label i{width:7px;height:7px;border-radius:50%;background:#93bc83;box-shadow:0 0 0 4px #93bc831f}.feed-label a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px}.facebook-feed-window{overflow:hidden;border:10px solid white;border-radius:16px;background:#fff;box-shadow:0 35px 90px #0a0f0b57}.facebook-profile-head{position:relative;z-index:2;min-height:88px;padding:17px 18px;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:13px;border-bottom:1px solid #e2e5e2;background:#fff}.facebook-profile-head img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #1877f2,0 0 0 4px #fff}.facebook-profile-head>span{min-width:0;display:grid;gap:5px}.facebook-profile-head strong{overflow:hidden;color:#1d2a43;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.facebook-profile-head small{color:#687168;font-size:11px;line-height:1.35}.facebook-profile-head b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#1877f2;color:#fff;font:600 19px Arial,sans-serif}.facebook-timeline-viewport{height:525px;overflow:hidden;background:#fff}.facebook-timeline-viewport iframe{position:relative;top:-72px;display:block;width:100%;height:700px;border:0;background:#fff}.feed-note{margin:14px 3px 0;font-size:10px;line-height:1.5;color:#ffffff7a;text-align:center}.visit{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;padding:0}.map-wrap{position:relative;min-height:720px}.map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(.85) sepia(.14) contrast(.94)}.map-label{position:absolute;left:28px;bottom:28px;padding:18px 22px;display:grid;gap:4px;background:var(--paper);box-shadow:0 12px 35px #18201924}.map-label span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#757b74}.map-label strong{font:500 20px var(--serif)}.visit-copy{padding:110px clamp(36px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.visit-copy h2{margin-bottom:50px}.contact-line{display:grid;grid-template-columns:105px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.contact-line>span{padding-top:3px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#777e76}.contact-line p,.contact-line a{margin:0;font-size:14px;line-height:1.65}.contact-line p strong{font-weight:600}.visit-copy .button{align-self:flex-start;margin-top:35px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,160px);border-bottom:1px solid var(--line)}.faq-heading h2{max-width:480px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;padding:27px 0;display:flex;justify-content:space-between;gap:30px;cursor:pointer;font:500 22px var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:300 24px var(--sans);transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:620px;margin:-3px 45px 26px 0;color:#60675f;font-size:14px;line-height:1.7}.contact-cta{text-align:center;background:var(--ink);color:#fff}.contact-cta h2{max-width:1000px;margin:0 auto}.contact-cta>p:not(.eyebrow){max-width:640px;margin:28px auto 0;color:#ffffffa6;font-size:17px;line-height:1.7}.contact-actions{margin-top:45px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.contact-form{max-width:640px;margin:70px auto 0;padding-top:55px;border-top:1px solid rgba(255,255,255,.15);text-align:left}.contact-form-intro{margin:0 0 30px;text-align:center;color:#ffffffa6;font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px}.contact-form label>span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#ffffff8c}.contact-form label>span em{font-style:normal;text-transform:none;letter-spacing:.02em;color:#ffffff59}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:#ffffff0f;color:#fff;font:400 15px/1.5 var(--sans);transition:border-color .2s,background .2s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--sage);background:#ffffff1a}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#d98d6b}.contact-form textarea{resize:vertical;min-height:120px}.form-message{grid-column:1 / -1}.form-trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{margin:22px 0 0;text-align:center;font-size:14px;line-height:1.6}.form-error{color:#e8a486}.form-success{color:var(--sage)}.contact-form .form-submit{margin:28px auto 0;display:flex}.not-found{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:18px;padding:140px 24px 90px;text-align:center;background:var(--paper);color:var(--ink)}.not-found h1{margin:0;font:500 clamp(38px,5vw,64px)/1.05 var(--serif);letter-spacing:-.03em}.not-found p:not(.eyebrow){max-width:460px;margin:0;color:#60675f;font-size:15px;line-height:1.7}.not-found .eyebrow{color:var(--olive)}.not-found .button{margin-top:20px}footer{padding:65px clamp(24px,6vw,96px) 30px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:start;background:var(--olive-dark);color:#fff}.footer-mark{font-size:31px}footer>p{max-width:390px;margin:2px 0;font-size:13px;line-height:1.6;color:#ffffff94}footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 25px;font-size:11px}footer>small{grid-column:1/-1;margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#ffffff73}.lightbox{position:fixed;z-index:100;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:30px;background:#101511f0;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox figure{margin:0 auto;max-width:min(84vw,900px);max-height:90vh;display:grid;grid-template-rows:minmax(0,1fr) auto}.lightbox figure img{max-height:80vh;max-width:100%;object-fit:contain}.lightbox figcaption{padding:15px 2px;display:flex;justify-content:space-between;gap:25px}.lightbox figcaption strong{font:500 18px var(--serif)}.lightbox figcaption span{color:#ffffff8c;font-size:11px}.lightbox button{border:0;background:transparent;color:#fff;cursor:pointer}.lightbox-close{position:absolute;right:24px;top:18px;font-size:38px;font-weight:300}.lightbox-nav{font-size:28px}@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.header-cta{display:none}.menu-toggle{display:grid;justify-self:end;gap:7px;width:42px;padding:12px 6px;border:0;background:transparent}.menu-toggle span{height:1px;background:#fff;transition:transform .2s}.site-header.menu-open nav{position:absolute;display:flex;left:0;right:0;top:94px;flex-direction:column;gap:0;background:var(--olive-dark);border-top:1px solid rgba(255,255,255,.15);padding:16px 28px 28px}.site-header.menu-open nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:40px;padding-right:40px}.about{grid-template-columns:7% 50% 43%}.social{grid-template-columns:minmax(300px,1fr) minmax(340px,400px);gap:40px}}@media(max-width:780px){.site-header{height:76px;padding:0 22px}.site-header.menu-open nav{top:76px}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{min-height:720px;padding:138px 25px 55px}.hero h1{font-size:clamp(61px,19vw,92px)}.hero-intro{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{margin-top:55px;padding-top:0}.hero-visual{min-height:610px}.hero-location-card{top:24px;left:20px}.hero-hair-card{right:18px;bottom:20px;width:175px}.ticker{justify-content:flex-start;width:100%}.section{padding:85px 22px}.about{min-height:0;grid-template-columns:1fr;gap:30px}.about-heading{padding-right:0}.about-copy{padding-top:30px}.brand-note{margin-top:45px}.section-intro,.gallery-heading{grid-template-columns:1fr;gap:25px;margin-bottom:48px}.gallery-heading .text-link{grid-column:auto;justify-self:start}.service-card{grid-template-columns:42px 1fr 36px;gap:8px 12px}.service-card>small{grid-column:2}.service-card>a{grid-column:3;grid-row:1 / span 2}.service-footnote{margin-left:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:7px}.gallery-item,.gallery-item.featured{grid-column:span 1;grid-row:auto}.gallery-item.featured{grid-column:1/-1}.gallery-item.featured img{aspect-ratio:4/5;height:auto}.gallery-caption{padding:42px 12px 12px}.gallery-caption strong{font-size:15px}.gallery-caption small{display:none}.social{grid-template-columns:1fr;gap:65px}.social-stats{gap:35px}.facebook-shell{justify-self:center}.facebook-timeline-viewport{height:500px}.visit{grid-template-columns:1fr}.map-wrap{min-height:460px}.visit-copy{padding:80px 24px}.faq{grid-template-columns:1fr;gap:50px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer>small{grid-column:auto;margin-top:25px}.lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:16px 5px}.lightbox figcaption{flex-direction:column;gap:5px}}@media(max-width:430px){.hero-copy{min-height:690px}.hero-visual{min-height:520px}.hero-hair-card{width:145px}.button{width:100%}.contact-actions{align-items:stretch;flex-direction:column}.social-stats{justify-content:space-between;gap:12px}}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.contact-form{margin-top:55px;padding-top:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
