@font-face{font-family:Editorial;src:url(../fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Editorial;src:url(../fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Body;src:url(../fonts/manrope-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Shared engineering, with business-specific compositions in the theme block below. */
:root{--brand:#702b34;--accent:#b58c4e;--bg:#faf6ef;--surface:#fffdf8;--ink:#28221e;--muted:#685f57;--line:#d9d0c4;--soft:#eee4d5;--display:Editorial,Georgia,serif;--body:Body,system-ui,sans-serif;--container:1240px;--radius:0px;--section:clamp(65px,8vw,112px);--header-h:84px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.8 var(--body);-webkit-font-smoothing:antialiased}body.lb-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(36px,4.3vw,62px)}h3{font-size:28px}em{font-weight:400}ul,ol{padding:0;margin:0}summary{cursor:pointer}::selection{background:var(--soft);color:var(--ink)}.container{width:min(var(--container),calc(100% - 96px));margin-inline:auto}.section{padding-block:var(--section)}.kicker,.eyebrow{font-size:10px;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--brand);margin-bottom:20px}.fine{font-size:12px;line-height:1.7;color:var(--muted)}.lead{font-size:20px;line-height:1.6}.small-label{font-size:10px;line-height:1.6;letter-spacing:.04em;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:8px;left:8px;z-index:100;padding:12px 20px;background:var(--surface);transform:translateY(-180%)}.skip:focus{transform:none}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:50px;padding:14px 22px;background:var(--brand);border:1px solid var(--brand);color:#fff;font-size:12px;line-height:1.5;font-weight:600;border-radius:var(--radius);transition:filter .2s}.button:hover{filter:brightness(1.15)}.button-light{background:var(--bg);color:var(--ink);border-color:var(--bg)}.button span[aria-hidden]{font-size:20px}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600}.demo-bar{display:flex;justify-content:space-between;gap:16px;padding:6px 48px;background:var(--brand);color:#fff;font-size:10px;line-height:1.7}.demo-bar a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid transparent}.site-header.is-scrolled{border-color:var(--line)}.header-row{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{display:flex;align-items:center;justify-content:center;width:40px;height:44px;color:var(--brand);border:1px solid currentColor;font:400 22px var(--display);border-radius:var(--radius)}.brand-name{font:400 22px/1.1 var(--display);letter-spacing:-.03em}.brand-name small{display:block;font:600 8px/1.8 var(--body);text-transform:uppercase;letter-spacing:.2em;margin-top:3px}.nav-list{display:flex;list-style:none;align-items:center;gap:22px}.nav-list a{display:flex;align-items:center;min-height:44px;font-size:11px}.nav-list a[aria-current],.nav-list a:hover{text-decoration:underline;text-underline-offset:7px}.header-cta{font-size:10px;gap:15px;padding:12px 16px;min-height:44px}.menu-toggle{display:none}
/* Three real slides, one H1, invariant grid height. */
.hero{background:var(--brand);color:#fff;position:relative}.slides{display:grid;min-height:680px;isolation:isolate}.slide{position:relative;grid-area:1/1;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;min-width:0}.slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:var(--focus,center)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,15,.78),rgba(18,18,15,.18)),linear-gradient(0deg,rgba(18,18,15,.5),transparent 30%)}.hero-content{position:relative;padding-top:70px;padding-bottom:160px}.hero-content .eyebrow{color:#fff}.slide-title{font-size:clamp(48px,5.8vw,86px);max-width:800px;line-height:1.03;letter-spacing:-.045em;overflow-wrap:break-word}.hero-copy{max-width:440px;margin:24px 0 28px;font-size:16px;line-height:1.8;color:inherit}.hero-secondary{margin-left:24px;font-size:12px;text-decoration:underline;text-underline-offset:5px;display:inline-flex;min-height:44px;align-items:center}.hero-bottom{position:absolute;z-index:3;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:24px;color:inherit}.hero-caption{font-size:10px;line-height:1.8;max-width:320px}.hero-caption span{display:block;font-size:9px;opacity:.85}.slider-ui{display:flex;align-items:center;gap:10px}.circle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:18px}.circle:hover{background:#ffffff18}.slide-count{font-size:10px;letter-spacing:.1em;margin-right:12px}.slide-dots{display:flex}.slide-dots button{position:relative;width:28px;height:44px;padding:0;background:transparent;border:0;color:inherit}.slide-dots button::after{content:'';display:block;width:5px;height:5px;margin:auto;border-radius:50%;background:currentColor;opacity:.4}.slide-dots button[aria-current]::after{opacity:1;outline:1px solid;outline-offset:4px}.play-icon,.is-paused .pause-icon{display:none}.is-paused .play-icon{display:inline}.no-js .slide:not(:first-child),.no-js .slider-ui{display:none}.value-strip{background:var(--soft)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:24px}.value-item{border-right:1px solid var(--line);padding-right:20px}.value-item:last-child{border:0}.value-item strong{display:block;font-size:12px;font-weight:600}.value-item span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
/* Story */
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-heading>p{font-size:15px;max-width:400px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.about-visual{position:relative}.about-visual img{width:100%;height:490px;object-fit:cover;border-radius:var(--radius);object-position:var(--focus,center)}.photo-note{display:block;margin-top:12px;font-size:10px;color:var(--muted)}.about-copy h2{margin-bottom:26px}.about-copy .lead{margin-bottom:20px;color:var(--ink)}.about-copy>p:not(.eyebrow){margin-top:16px;color:var(--muted)}.about-copy .text-link{margin-top:20px}.notice{background:var(--soft);border-left:3px solid var(--brand);padding:18px 22px;font-size:13px;line-height:1.7;margin-top:25px}
/* Offering patterns */
.offerings{background:var(--surface)}.filter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.filter-group{display:flex;flex-wrap:wrap;gap:5px}.filter-group button{min-height:44px;padding:9px 15px;background:transparent;border:1px solid var(--line);font-size:11px;border-radius:var(--radius)}.filter-group button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offering{min-width:0;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.offering-tag{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);margin-bottom:16px}.offering h3{font-size:30px}.offering>p{font-size:14px;color:var(--muted);margin-top:16px}.offering details{margin-top:15px;font-size:13px;color:var(--muted)}.offering summary{min-height:44px;display:flex;align-items:center;gap:20px;list-style:none;font-size:11px;font-weight:600;color:var(--brand)}.offering summary::after{content:'+'}.offering details[open] summary::after{content:'−'}.offering details p{padding-bottom:12px}.offering .text-link{font-size:11px;margin-top:12px}.sample-tag{display:inline-block;border:1px solid var(--line);padding:4px 9px;font-size:10px;color:var(--muted)}
/* Business-specific modules */
.special{background:var(--soft)}.special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.special-item{min-width:0}.special-item h3{font-size:28px}.special-item p{font-size:14px;color:var(--muted);margin-top:15px}.special-meta{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:18px}.profile-monogram{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:50%;font:400 30px var(--display);color:var(--brand);margin-bottom:22px}.special-item .text-link{margin-top:15px;font-size:11px}.sample-notice{font-size:11px;color:var(--muted);margin-top:30px}.timetable{margin-top:35px}.timetable-list{list-style:none;border-top:1px solid var(--line)}.timetable-list li{display:grid;grid-template-columns:100px 100px 1fr auto;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.timetable-list strong{font-weight:600}.timetable-list .text-link{font-size:11px}.house-rules{list-style:none;border-top:1px solid var(--line)}.house-rules li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.house-rules li>span{font:400 30px var(--display);color:var(--brand)}.house-rules h3{font-size:26px}.house-rules p{font-size:14px;color:var(--muted);margin-top:8px}.special-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.special-columns>.special-intro p{margin-top:20px}.plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.concept-plan{padding:25px;background:var(--bg);border:1px solid var(--line)}.concept-plan svg{display:block;width:100%;height:auto;color:var(--brand)}.concept-plan figcaption{font-size:11px;color:var(--muted);margin-top:15px}.plan-notes{list-style:none}.plan-notes li{padding:15px 0;border-bottom:1px solid var(--line)}.plan-notes h3{font-size:24px}.plan-notes p{font-size:14px;margin-top:10px;color:var(--muted)}.hours-panel{margin-top:40px;border:1px solid var(--line);padding:25px;background:var(--bg)}.hours-panel h3{font-size:28px}.hours-panel dl{margin:15px 0 0}.hours-panel dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;font-size:13px}.hours-panel dd{margin:0}.location-preview{position:relative;background:var(--bg);padding:40px;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid var(--line);overflow:hidden}.location-preview::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(35deg,transparent,transparent 65px,var(--soft) 65px,var(--soft) 78px);opacity:.7}.location-preview>*{position:relative}.location-pin{width:65px;height:65px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--brand);margin-bottom:30px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.location-pin span{transform:rotate(45deg)}.location-preview h3{font-size:32px}.location-preview p{font-size:12px;max-width:300px;margin-top:12px}.checklist{list-style:none}.checklist li{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.checklist li>span{font-size:22px;color:var(--brand)}.checklist h3{font:600 16px/1.4 var(--body);letter-spacing:0}.checklist p{font-size:14px;color:var(--muted);margin-top:8px}
/* Gallery and process */
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-item{margin:0;min-width:0}.gallery-item a{display:block;position:relative;overflow:hidden;border-radius:var(--radius)}.gallery-item img{width:100%;height:320px;object-fit:cover;object-position:var(--focus,center);transition:transform .3s}.gallery-item a:hover img{transform:scale(1.03)}.gallery-plus{position:absolute;right:12px;bottom:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--ink);border-radius:50%;font-size:22px}.gallery-item figcaption{font-size:11px;color:var(--muted);margin-top:12px}.gallery>.container>.fine{margin-top:25px}.process{background:var(--brand);color:#fff}.process .eyebrow{color:inherit;opacity:.85}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}.process-grid li{border-top:1px solid #ffffff60;padding-top:22px}.process-number{font:400 38px var(--display);opacity:.7;display:block;margin-bottom:20px}.process h3{font-size:27px}.process li p{font-size:14px;margin-top:15px;opacity:.9}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-grid .text-link{margin-top:25px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;list-style:none;font-size:14px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:400;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:14px;color:var(--muted);padding:0 20px 25px 0}.closing{text-align:center;background:var(--soft);padding-block:70px}.closing h2{font-size:clamp(40px,5vw,74px);max-width:900px;margin:0 auto 30px}.closing p{font-size:12px;color:var(--muted);margin-top:16px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.contact-copy>p:not(.eyebrow){margin-top:25px;color:var(--muted)}.contact-details{margin-top:30px}.contact-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:25px}.contact-details dd{margin:8px 0 0;font-size:14px}.request-form{min-width:0;background:var(--surface);padding:35px;border:1px solid var(--line);border-radius:var(--radius)}.demo-notice{font-size:12px;line-height:1.7;background:var(--soft);padding:15px 18px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 18px}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.field label span{font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #aa9f93;border-radius:var(--radius);background:var(--bg);font-size:16px;line-height:1.5}.field textarea{resize:vertical}.field-error{font-size:12px;color:#a32c35;margin-top:6px}.field input[aria-invalid=true]{border-color:#a32c35}.field.is-selected select{animation:field-flash 1.5s}.submit{width:100%;margin-top:24px;text-align:left}.submit-loading,.is-loading .submit-label{display:none}.is-loading .submit-loading{display:inline}.form-status{margin-top:18px;padding:15px;font-size:13px;border:1px solid var(--line)}.form-status.is-error{color:#a32c35;border-color:#a32c35}.form-status.is-demo,.form-status.is-success{background:var(--soft)}.request-form>.fine{margin-top:15px;font-size:11px}.site-footer{padding-top:45px;background:var(--ink);color:var(--bg)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px;padding-bottom:35px}.site-footer .brand-icon{color:inherit}.site-footer .brand-name{font-size:26px}.footer-grid>p{font-size:13px;opacity:.8}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px}.footer-links a{min-height:44px;display:flex;align-items:center}.privacy{font-size:11px;grid-column:1/-1}.privacy summary{min-height:44px}.privacy p{max-width:800px;font-size:12px;opacity:.85}.footer-bottom{border-top:1px solid #ffffff40;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px;font-size:10px}.footer-bottom a{min-height:44px;display:flex;align-items:center}.lightbox{width:min(1100px,95vw);max-height:95svh;border:0;padding:20px;background:var(--ink);color:var(--bg)}.lightbox::backdrop{background:#151614dd}.lightbox figure{margin:0}.lightbox img{width:100%;height:min(65svh,700px);object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font-size:11px}.lb-close{display:block;margin-left:auto;min-height:44px;border:0;background:transparent;color:inherit}.lb-controls{display:flex;justify-content:center;gap:15px;margin-top:20px}@keyframes field-flash{0%,30%{background:var(--soft)}100%{background:var(--bg)}}
/* Business compositions: these change layout, hierarchy and imagery, not only colour. */
.theme-college .hero-shade{background:linear-gradient(90deg,#46121dd9,#46121d32),linear-gradient(0deg,#46121d90,transparent 45%)}.theme-college .value-grid{padding-block:30px}.theme-college .offering-grid{display:block;border-top:2px solid var(--brand)}.theme-college .offering{display:grid;grid-template-columns:90px 1fr 1.3fr;gap:15px 30px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:28px 0}.theme-college .offering-tag{grid-column:1;margin:6px 0 0}.theme-college .offering h3{grid-column:2}.theme-college .offering>p{grid-column:3;grid-row:1/3;margin:0}.theme-college .offering details{grid-column:2/4;grid-row:3}.theme-college .offering>.text-link{grid-column:2;width:max-content}.theme-college .gallery-grid{grid-template-columns:2fr 1fr 1fr}.theme-college .gallery-item:first-child{grid-row:span 2}.theme-college .gallery-item:first-child img{height:490px}.theme-college .gallery-item:not(:first-child) img{height:205px}.theme-college .gallery-item:last-child{grid-column:2/4}.theme-college .gallery-item:last-child img{height:205px}
.theme-dental{--radius:18px}.theme-dental .hero{background:var(--bg);color:var(--ink);padding:25px 0 0}.theme-dental .slides{min-height:650px}.theme-dental .hero-media{inset:10px 48px 110px auto;width:47%;border-radius:160px 18px 18px 18px}.theme-dental .hero-shade{display:none}.theme-dental .hero-content{padding-top:40px;padding-bottom:140px}.theme-dental .hero-content .eyebrow{color:var(--brand)}.theme-dental .slide-title,.theme-dental .hero-copy{max-width:44%}.theme-dental .slide-title{font-size:clamp(42px,4.5vw,66px)}.theme-dental .hero-content .button{background:var(--brand);border-color:var(--brand);color:#fff}.theme-dental .hero-bottom{color:var(--brand)}.theme-dental .special-grid{padding:35px;background:var(--bg);border-radius:var(--radius)}.theme-dental .offering{background:var(--bg);border:0;box-shadow:0 8px 30px #18382f08}.theme-dental .about-visual img{border-radius:18px 18px 120px 18px}.theme-dental .gallery-grid{gap:15px}.theme-dental .gallery-item img{height:300px}
.theme-barber .hero{background:#1d201f}.theme-barber .hero-media{left:42%;opacity:.85}.theme-barber .hero-shade{background:linear-gradient(90deg,#1d201f 10%,#1d201fa8 45%,#1d201f10)}.theme-barber h1,.theme-barber h2,.theme-barber h3{text-transform:uppercase;letter-spacing:-.025em}.theme-barber .slide-title{max-width:690px;font-size:clamp(54px,6.8vw,100px)}.theme-barber .hero-copy{max-width:390px}.theme-barber .offering-grid{display:block}.theme-barber .offering{display:grid;grid-template-columns:90px 1fr 1fr;gap:10px 25px;padding:26px 0;background:transparent;border:0;border-bottom:1px solid var(--line)}.theme-barber .offering-tag{margin:6px 0 0}.theme-barber .offering>p{grid-column:3;grid-row:1/3;margin:0}.theme-barber .offering details{grid-column:2/4}.theme-barber .offering>.text-link{grid-column:2;width:max-content}.theme-barber .special-item{border:1px solid var(--line);padding:30px}.theme-barber .profile-monogram{border-radius:0;background:var(--brand);color:var(--bg);height:100px;width:100px}.theme-barber .gallery-item:nth-child(even){padding-top:35px}.theme-barber .gallery-item img{filter:saturate(.6)}.theme-barber .value-strip{background:var(--brand);color:#fff}.theme-barber .value-item span{color:#e5d9cd}
.theme-yoga{--radius:100px}.theme-yoga .hero{background:var(--bg);color:var(--ink);padding:20px 0 0}.theme-yoga .hero-media{left:auto;right:7%;top:30px;bottom:100px;width:41%;border-radius:220px 220px 15px 15px}.theme-yoga .hero-shade{display:none}.theme-yoga .slides{min-height:660px}.theme-yoga .hero-content .eyebrow{color:var(--brand)}.theme-yoga .slide-title{max-width:49%;font-size:clamp(45px,5.2vw,76px)}.theme-yoga .hero-copy{max-width:42%}.theme-yoga .hero-content .button{background:var(--brand);color:#fff;border-color:var(--brand)}.theme-yoga .hero-bottom{color:var(--brand)}.theme-yoga .about-visual img{border-radius:240px 240px 0 0}.theme-yoga .offering-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.theme-yoga .offering{border-radius:120px 120px 14px 14px;padding:65px 23px 28px;text-align:center;background:var(--soft);border:0}.theme-yoga .offering h3{font-size:31px}.theme-yoga .offering summary{justify-content:center}.theme-yoga .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.theme-yoga .gallery-item img{height:340px;border-radius:12px}.theme-yoga .profile-monogram{background:var(--bg)}
.theme-cafe .hero{background:var(--soft);color:var(--ink);padding:25px 0}.theme-cafe .hero-media{left:auto;right:7%;top:25px;bottom:110px;width:43%;border-radius:50% 50% 12px 12px}.theme-cafe .hero-shade{display:none}.theme-cafe .slide-title{font-size:clamp(55px,7vw,100px);max-width:45%}.theme-cafe .hero-copy{max-width:40%}.theme-cafe .hero-content .eyebrow{color:var(--brand)}.theme-cafe .hero-content .button{background:var(--brand);color:#fff;border-color:var(--brand)}.theme-cafe .hero-bottom{color:var(--brand)}.theme-cafe .offering-grid{grid-template-columns:1fr 1fr;gap:0 70px}.theme-cafe .offering{padding:25px 0;border:0;border-bottom:1px dashed var(--line);background:transparent}.theme-cafe .offering h3{font-size:34px}.theme-cafe .offering-tag{float:right;margin-top:8px}.theme-cafe .gallery-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.theme-cafe .gallery-item img{height:390px}.theme-cafe .gallery-item:nth-child(even){padding-top:40px}.theme-cafe .about-visual img{border-radius:50% 50% 0 0}.theme-cafe .closing{background:var(--brand);color:var(--bg)}.theme-cafe .closing .button{background:var(--bg);color:var(--brand);border-color:var(--bg)}.theme-cafe .closing p{color:inherit}
.theme-stay .hero-shade{background:linear-gradient(0deg,#182519c9,#18251910 85%),linear-gradient(90deg,#18251950,transparent)}.theme-stay .slide{align-items:flex-end}.theme-stay .hero-content{padding-top:150px;padding-bottom:145px}.theme-stay .slide-title{max-width:850px;font-size:clamp(50px,6.5vw,94px)}.theme-stay .about-grid{grid-template-columns:.9fr 1.1fr}.theme-stay .about-visual{padding:25px 25px 0 0}.theme-stay .about-visual::before{content:'';position:absolute;inset:0 0 25px 25px;border:1px solid var(--brand);z-index:-1}.theme-stay .offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.room-visual img{height:260px;width:100%;object-fit:cover;margin-bottom:25px}.theme-stay .offering{padding:0 0 25px;background:transparent;border:0;border-bottom:1px solid var(--line)}.theme-stay .gallery-grid{grid-template-columns:1.3fr .7fr .7fr}.theme-stay .gallery-item:first-child{grid-column:1;grid-row:span 2}.theme-stay .gallery-item:first-child img{height:570px}.theme-stay .gallery-item:not(:first-child) img{height:240px}.theme-stay .gallery-item:last-child{grid-column:2/4}.theme-stay .gallery-item:last-child img{height:240px}
.theme-builder .hero{background:var(--brand)}.theme-builder .hero-media{left:34%}.theme-builder .hero-shade{background:linear-gradient(90deg,#242727 3%,#242727d9 32%,#24272715 85%)}.theme-builder .slide-title{max-width:720px;font-size:clamp(48px,5.8vw,84px)}.theme-builder h2{font-family:var(--body);font-weight:500;font-size:clamp(34px,3.9vw,55px);letter-spacing:-.05em}.theme-builder .offering-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid var(--line)}.theme-builder .offering{border-left:0;padding:35px 23px}.theme-builder .offering h3{font-family:var(--body);font-size:27px;font-weight:500}.theme-builder .gallery-grid{grid-template-columns:2fr 1fr 1fr}.theme-builder .gallery-item:first-child{grid-column:1/3}.theme-builder .gallery-item:last-child{grid-column:2/4}.theme-builder .gallery-item img{height:340px}.theme-builder .brand-icon{background:var(--brand);color:var(--bg)}
.theme-pest{--radius:12px}.theme-pest .hero{background:var(--bg);color:var(--ink)}.theme-pest .hero-media{inset:40px 48px 110px auto;width:45%;border-radius:100px 12px 100px 12px}.theme-pest .hero-shade{display:none}.theme-pest .slide-title{max-width:49%;font-family:var(--body);font-size:clamp(38px,4.2vw,60px);font-weight:600}.theme-pest .hero-content .eyebrow{color:var(--brand)}.theme-pest .hero-copy{max-width:43%}.theme-pest .hero-content .button{background:var(--brand);color:#fff;border-color:var(--brand)}.theme-pest .hero-bottom{color:var(--brand)}.theme-pest .offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.theme-pest .offering{background:var(--bg);border:0;padding:30px}.pest-icon{width:46px;height:46px;margin-bottom:20px;color:var(--brand)}.pest-icon svg{display:block;width:100%;height:100%}.theme-pest h2{font-family:var(--body);font-weight:500;font-size:clamp(34px,3.8vw,53px);letter-spacing:-.04em}.theme-pest .offering h3{font:600 20px/1.3 var(--body);letter-spacing:-.025em}.theme-pest .value-grid{padding:30px 0}.theme-pest .gallery-grid{gap:15px}.theme-pest .gallery-item img{height:270px}.theme-pest .request-form{box-shadow:0 20px 60px #203b1f09}
.theme-legal .hero{background:var(--brand);color:#fff}.theme-legal .hero-media{left:47%;top:40px;right:48px;bottom:100px;opacity:.65}.theme-legal .hero-shade{background:linear-gradient(90deg,#141c2e 10%,#141c2e40)}.theme-legal .slide-title{max-width:620px;font-size:clamp(48px,6vw,88px)}.theme-legal .hero-copy{max-width:410px}.theme-legal .offering-grid{display:block}.theme-legal .offering{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:15px 30px;padding:28px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.theme-legal .offering-tag{margin:8px 0 0}.theme-legal .offering>p{margin:0}.theme-legal .offering details{grid-column:2/4}.theme-legal .offering>.text-link{grid-column:2;width:max-content}.theme-legal .special-item{border-left:1px solid var(--accent);padding-left:28px}.theme-legal .profile-monogram{border-radius:0;width:90px;height:90px;background:var(--brand);color:var(--bg)}.theme-legal .gallery-item:first-child{grid-column:span 2}.theme-legal .gallery-grid{grid-template-columns:2fr 1fr 1fr}.theme-legal .gallery-item img{height:300px}.theme-legal .gallery-item:last-child{grid-column:span 2}
.theme-finance{--radius:8px}.theme-finance .hero{background:var(--bg);color:var(--ink)}.theme-finance .hero-media{inset:40px 60px 110px auto;width:43%;border-radius:12px}.theme-finance .hero-media::after{content:'';position:absolute;inset:15px;border:1px solid #ffffffa8;border-radius:4px}.theme-finance .hero-shade{display:none}.theme-finance .slide-title{max-width:49%;font-size:clamp(43px,4.7vw,68px)}.theme-finance .hero-copy{max-width:43%}.theme-finance .hero-content .eyebrow{color:var(--brand)}.theme-finance .hero-content .button{background:var(--brand);color:#fff;border-color:var(--brand)}.theme-finance .hero-bottom{color:var(--brand)}.theme-finance .offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.theme-finance .offering{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:35px}.theme-finance .offering:nth-child(odd){border-right:1px solid var(--line)}.theme-finance .special{background:var(--soft)}.theme-finance .about-visual img{border-radius:8px 80px 8px 8px}.theme-finance .special-item{background:var(--bg);padding:30px;border-radius:8px}.theme-finance .gallery-item:nth-child(even){padding-top:30px}
/* Responsive engineering */
@media(max-width:1200px){.container{width:calc(100% - 64px)}.nav-list{gap:15px}.header-row{gap:16px}.brand-name{font-size:20px}.brand-icon{width:34px}.header-cta{padding-inline:12px;font-size:9px}.hero-content{padding-top:60px}.theme-yoga .offering-grid,.theme-builder .offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-builder .offering:nth-child(3){border-left:1px solid var(--line)}.special-grid{gap:22px}.theme-dental .hero-media,.theme-pest .hero-media{right:32px}.theme-finance .hero-media{right:40px}.theme-legal .hero-media{right:32px}.gallery-item img{height:280px}}
@media(max-width:1000px){:root{--header-h:76px}.header-cta{display:none}.js .menu-toggle{display:flex;align-items:center;gap:14px;padding:8px 0 8px 16px;margin-left:auto;min-height:44px;background:transparent;border:0;font-size:12px}.js .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:20px 32px;max-height:calc(100svh - 100px);overflow:auto;box-shadow:0 15px 25px #0000000c}.js .site-nav.is-open{display:block}.js .nav-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.js .nav-list a{font-size:14px}.no-js .header-row{flex-wrap:wrap;padding-block:15px;gap:10px}.no-js .site-nav{width:100%}.no-js .nav-list{flex-wrap:wrap;gap:5px 20px}.slides{min-height:660px}.about-grid,.contact-grid{gap:6%}.about-visual img{height:440px}.theme-pest .offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-item:last-child:nth-child(odd){grid-column:1/-1}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-college .gallery-grid,.theme-stay .gallery-grid,.theme-legal .gallery-grid,.theme-builder .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-college .gallery-item,.theme-stay .gallery-item,.theme-builder .gallery-item,.theme-legal .gallery-item{grid-column:auto!important;grid-row:auto!important}.theme-college .gallery-item img,.theme-stay .gallery-item img,.theme-builder .gallery-item img,.theme-legal .gallery-item img{height:300px!important}.theme-cafe .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-cafe .gallery-item img{height:330px}.request-form{padding:25px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy{max-width:760px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.faq-grid{gap:6%}.process-grid{gap:25px}.theme-legal .slide-title{max-width:60%}.theme-dental .slide-title{font-size:clamp(39px,4.8vw,56px)}.theme-finance .slide-title{font-size:clamp(40px,5.2vw,60px)}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.demo-bar{padding-inline:20px;font-size:9px}.demo-bar a{display:none}.brand-name{font-size:22px}.brand-icon{width:38px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:20px;max-width:600px}.slides{min-height:690px}.slide-title{font-size:clamp(43px,8.5vw,66px)}.hero-content{padding-top:60px;padding-bottom:165px}.hero-copy{max-width:400px;font-size:15px}.hero-secondary{margin:14px 0 0;display:flex;width:max-content}.hero-bottom{display:block;bottom:22px}.hero-caption{margin-bottom:12px;max-width:none}.hero-caption span{display:inline;margin-left:10px}.slider-ui{max-width:360px;justify-content:space-between;gap:5px}.slide-count{margin-right:5px}.hero-shade{background:linear-gradient(90deg,#161a16b8,#161a1655),linear-gradient(0deg,#161a16b0,transparent 50%)}.value-grid{gap:18px;padding-block:23px}.value-item{padding-right:12px}.value-item strong{font-size:11px}.value-item span{font-size:10px}.about-grid{grid-template-columns:1fr;gap:35px}.about-visual img{height:420px}.about-copy>p:not(.eyebrow){font-size:16px}.offering-grid{gap:18px}.offering{padding:24px}.offering h3{font-size:27px}.filter-toolbar{display:block}.filter-toolbar .small-label{margin-top:15px}.filter-group button{padding-inline:12px}.special-columns,.plan-layout,.faq-grid{grid-template-columns:1fr;gap:35px}.special-grid{gap:25px}.timetable-list li{grid-template-columns:80px 70px 1fr;gap:12px}.timetable-list li .text-link{grid-column:3}.gallery-item img{height:270px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid li{display:grid;grid-template-columns:45px 1fr;gap:0 20px}.process-number{grid-row:span 2;margin:0}.process li p{margin-top:10px}.closing{padding-block:55px}.form-grid{gap:20px 18px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-links{grid-column:1/-1}.lightbox{padding:15px}.theme-college .offering,.theme-barber .offering,.theme-legal .offering{grid-template-columns:60px 1fr;gap:10px 15px}.theme-college .offering>p,.theme-barber .offering>p,.theme-legal .offering>p{grid-column:2;grid-row:auto;margin-top:0}.theme-college .offering details,.theme-barber .offering details,.theme-legal .offering details{grid-column:2;grid-row:auto}.theme-college .offering h3{grid-column:2}.theme-dental .hero,.theme-yoga .hero,.theme-cafe .hero,.theme-pest .hero,.theme-finance .hero{padding:0}.theme-dental .slides,.theme-yoga .slides,.theme-cafe .slides,.theme-pest .slides,.theme-finance .slides{min-height:0}.theme-dental .slide,.theme-yoga .slide,.theme-cafe .slide,.theme-pest .slide,.theme-finance .slide{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 340px;align-content:start}.theme-dental .hero-media,.theme-yoga .hero-media,.theme-cafe .hero-media,.theme-pest .hero-media,.theme-finance .hero-media{position:relative;inset:auto;grid-row:2;grid-column:1;width:calc(100% - 40px);height:340px;margin:0 20px 0;border-radius:15px;align-self:end}.theme-dental .hero-content,.theme-yoga .hero-content,.theme-cafe .hero-content,.theme-pest .hero-content,.theme-finance .hero-content{grid-row:1;grid-column:1;padding-block:45px 35px;width:calc(100% - 40px);margin-inline:auto}.theme-dental .slide-title,.theme-yoga .slide-title,.theme-cafe .slide-title,.theme-pest .slide-title,.theme-finance .slide-title{max-width:100%;font-size:clamp(39px,8vw,60px)}.theme-dental .hero-copy,.theme-yoga .hero-copy,.theme-cafe .hero-copy,.theme-pest .hero-copy,.theme-finance .hero-copy{max-width:100%}.theme-dental .hero-bottom,.theme-yoga .hero-bottom,.theme-cafe .hero-bottom,.theme-pest .hero-bottom,.theme-finance .hero-bottom{position:relative;bottom:auto;padding-block:22px}.theme-yoga .hero-media{border-radius:150px 150px 12px 12px}.theme-cafe .hero-media{border-radius:50% 50% 10px 10px}.theme-pest .hero-media{border-radius:60px 12px 60px 12px}.theme-barber .hero-media,.theme-builder .hero-media{left:0}.theme-barber .hero-shade{background:linear-gradient(90deg,#1d201fdc,#1d201f40)}.theme-barber .slide-title{font-size:clamp(50px,9.4vw,75px);max-width:90%}.theme-builder .hero-shade{background:linear-gradient(90deg,#242727cf,#24272750)}.theme-legal .hero-media{inset:0;opacity:.65}.theme-legal .hero-shade{background:linear-gradient(90deg,#141c2ed9,#141c2e50)}.theme-legal .slide-title{max-width:100%;font-size:clamp(46px,8vw,66px)}.theme-yoga .offering{padding-top:45px}.theme-cafe .offering-grid{gap:0 30px}.theme-cafe .gallery-item img{height:280px}.theme-stay .about-grid{grid-template-columns:1fr}.theme-dental .special-grid{padding:25px}.theme-builder .offering{padding:25px 20px}.theme-finance .offering{padding:25px}.theme-finance .special-item{padding:25px}.theme-college .value-grid{padding-block:23px}.theme-dental .gallery-item img{height:270px}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.demo-bar{font-size:8px;padding-inline:18px}.brand-name{font-size:20px}.brand-icon{width:35px;height:40px}.slides{min-height:740px}.hero-content{padding-top:55px;padding-bottom:180px}.slide-title{font-size:clamp(42px,11.5vw,55px);max-width:100%}.hero-copy{font-size:15px;margin-block:22px}.hero .button{font-size:11px;padding:14px 17px;gap:15px;max-width:100%}.hero-caption{font-size:9px}.hero-caption span{display:block;margin-left:0;font-size:8px}.slider-ui{max-width:100%}.slide-count{display:none}.slide-dots button{width:25px}.circle{width:44px;height:44px}.value-grid{grid-template-columns:1fr;gap:0}.value-item{display:flex;align-items:start;justify-content:space-between;gap:20px;border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.value-item strong,.value-item span{font-size:11px;width:50%;margin:0}.about-visual img{height:350px}.section-heading>p{font-size:15px}.offering-grid,.theme-yoga .offering-grid,.theme-builder .offering-grid,.theme-pest .offering-grid,.theme-finance .offering-grid,.theme-cafe .offering-grid{grid-template-columns:minmax(0,1fr)}.special-grid{grid-template-columns:minmax(0,1fr)}.special-item:last-child:nth-child(odd){grid-column:auto}.special-item h3{font-size:28px}.offering{padding:25px}.offering h3{font-size:29px}.filter-group{gap:5px}.filter-group button{padding-inline:11px;font-size:10px}.gallery-grid,.theme-college .gallery-grid,.theme-cafe .gallery-grid,.theme-stay .gallery-grid,.theme-legal .gallery-grid,.theme-builder .gallery-grid{gap:22px 14px}.gallery-item img,.theme-dental .gallery-item img,.theme-pest .gallery-item img,.theme-cafe .gallery-item img,.theme-college .gallery-item img,.theme-stay .gallery-item img,.theme-legal .gallery-item img,.theme-builder .gallery-item img{height:230px!important}.gallery-plus{width:44px;height:44px;right:8px;bottom:8px}.gallery-item figcaption{font-size:10px}.theme-college .offering,.theme-barber .offering,.theme-legal .offering{grid-template-columns:40px minmax(0,1fr);gap:10px}.theme-college .offering h3,.theme-barber .offering h3,.theme-legal .offering h3{font-size:28px}.theme-college .offering-tag,.theme-barber .offering-tag,.theme-legal .offering-tag{font-size:8px;overflow-wrap:anywhere}.theme-barber .slide-title{font-size:clamp(49px,13vw,62px)}.theme-college .slide-title,.theme-stay .slide-title,.theme-builder .slide-title,.theme-legal .slide-title{font-size:clamp(42px,11vw,54px)}.theme-stay .hero-content{padding-top:100px;padding-bottom:185px}.theme-dental .hero-media,.theme-yoga .hero-media,.theme-cafe .hero-media,.theme-pest .hero-media,.theme-finance .hero-media{width:calc(100% - 36px);margin-inline:18px;height:290px}.theme-dental .slide,.theme-yoga .slide,.theme-cafe .slide,.theme-pest .slide,.theme-finance .slide{grid-template-rows:auto 290px}.theme-dental .hero-content,.theme-yoga .hero-content,.theme-cafe .hero-content,.theme-pest .hero-content,.theme-finance .hero-content{width:calc(100% - 36px);padding-block:40px 30px}.theme-dental .slide-title,.theme-yoga .slide-title,.theme-cafe .slide-title,.theme-pest .slide-title,.theme-finance .slide-title{font-size:clamp(37px,10vw,48px)}.theme-finance .offering:nth-child(odd){border-right:0}.theme-builder .offering{border-left:1px solid var(--line)}.theme-yoga .offering{border-radius:50px 50px 12px 12px;padding:35px 25px}.theme-dental .about-visual img{border-bottom-right-radius:80px}.timetable-list li{grid-template-columns:65px 1fr;gap:8px 16px}.timetable-list li strong{grid-column:1/-1;font-size:16px}.timetable-list li .text-link{grid-column:2;justify-self:start}.timetable-list li time{font-size:12px}.timetable-list li>.small-label{font-size:10px}.contact-details{display:block}.request-form{padding:22px 18px}.form-grid{grid-template-columns:minmax(0,1fr)}.field-wide{grid-column:auto}.faq-list summary{font-size:13px}.closing h2{font-size:40px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom a{margin-top:8px}.location-preview{padding:30px 20px}.plan-layout{gap:25px}.concept-plan{padding:18px}.house-rules li{grid-template-columns:35px 1fr;gap:12px}}
@media(max-height:520px) and (orientation:landscape){.site-header{position:relative}html{scroll-padding-top:20px}.slides{min-height:600px}.hero-content{padding-block:50px 170px}.slide-title{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.gallery-item a:hover img{transform:none}}
/* Explanatory benefits use a different composition from the core offerings. */
.approach{border-top:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.approach-grid article{border-top:1px solid var(--line);padding-top:25px}.approach-grid .eyebrow{display:block;font-size:12px;margin-bottom:18px}.approach-grid h3{font-size:29px}.approach-grid p{font-size:15px;color:var(--muted);margin-top:18px}.theme-dental .approach-grid article{padding:30px;background:var(--soft);border:0;border-radius:18px}.theme-barber .approach-grid h3{font-size:34px}.theme-cafe .approach{background:var(--soft)}.theme-builder .approach-grid h3,.theme-pest .approach-grid h3{font-family:var(--body);font-size:22px;font-weight:600;letter-spacing:-.03em}.theme-legal .approach-grid article{border-top:2px solid var(--accent)}@media(max-width:760px){.approach-grid{grid-template-columns:1fr;gap:30px}.approach-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 20px}.approach-grid .eyebrow{grid-row:span 2}.approach-grid p{margin-top:12px}.theme-dental .approach-grid article{padding:25px}}

/* SF-10-02 brand tokens. */
:root{--brand:#24452F;--bg:#F7F3E8;--accent:#8C7040;--ink:#26382B;--soft:#E9E6D6;--surface:#fffdf9;--line:#d5cfbf;}
.process-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-college .special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.process-grid[data-count="4"]{grid-template-columns:1fr}}@media(max-width:480px){.theme-college .special-grid{grid-template-columns:1fr}}

/* Final composition refinements after desktop and mobile screenshot review. */
.theme-dental .special-item:nth-child(4),.theme-barber .special-item:nth-child(4),.theme-legal .special-item:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;gap:12px 35px;border-top:1px solid var(--line);padding-top:25px}.theme-dental .special-item:nth-child(4) .special-meta,.theme-barber .special-item:nth-child(4) .special-meta,.theme-legal .special-item:nth-child(4) .special-meta{grid-column:1/-1;margin:0}.theme-dental .special-item:nth-child(4) p,.theme-barber .special-item:nth-child(4) p,.theme-legal .special-item:nth-child(4) p{margin:0}.theme-finance .special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-yoga .offering:last-child{grid-column:1/-1;border-radius:16px;display:grid;grid-template-columns:1fr 1.2fr 1fr;text-align:left;gap:8px 30px;padding:30px}.theme-yoga .offering:last-child .offering-tag{grid-column:1;grid-row:1;margin:0}.theme-yoga .offering:last-child h3{grid-column:1;grid-row:2/4}.theme-yoga .offering:last-child>p{grid-column:2;grid-row:1/4;margin:0}.theme-yoga .offering:last-child details{grid-column:3;grid-row:1/3;margin:0}.theme-yoga .offering:last-child .text-link{grid-column:3;grid-row:3;width:max-content}.theme-yoga .offering:last-child summary{justify-content:flex-start}@media(max-width:760px){.theme-yoga .offering:last-child{grid-template-columns:1fr 1fr}.theme-yoga .offering:last-child>p{grid-column:2;grid-row:1/3}.theme-yoga .offering:last-child details{grid-column:1;grid-row:4}.theme-yoga .offering:last-child .text-link{grid-column:2;grid-row:4}}@media(max-width:480px){.theme-finance .special-grid{grid-template-columns:1fr}.theme-dental .special-item:nth-child(4),.theme-barber .special-item:nth-child(4),.theme-legal .special-item:nth-child(4){display:block}.theme-dental .special-item:nth-child(4) p,.theme-barber .special-item:nth-child(4) p,.theme-legal .special-item:nth-child(4) p{margin-top:15px}.theme-dental .special-item:nth-child(4) .special-meta,.theme-barber .special-item:nth-child(4) .special-meta,.theme-legal .special-item:nth-child(4) .special-meta{margin-bottom:15px}.theme-yoga .offering:last-child{display:block;border-radius:16px;padding:28px}.theme-yoga .offering:last-child .offering-tag{margin-bottom:16px}.theme-yoga .offering:last-child>p,.theme-yoga .offering:last-child details,.theme-yoga .offering:last-child .text-link{margin-top:16px}}

/* Without enhancement, a tall expanded navigation must not cover anchor targets. */
.no-js .site-header{position:relative}html.no-js{scroll-padding-top:20px}
