/* Shared eight-column content frame, independent of the full-bleed hero. */
body{--page-gutter:max(24px,calc((100vw - 1240px)/2))}
#services,#designer,#projects,#about,#offers,#order,#faq,#designer-visit,#contacts,.review-links,.site-end{padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important;box-sizing:border-box}
.company-story{padding-top:64px;padding-bottom:64px}.company-story h2{margin-bottom:28px}.company-grid{grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:40px;align-items:start}.company-grid figure{max-width:none;width:100%;background:none}.company-grid video{width:100%;height:470px;max-height:none;object-fit:contain;border-radius:3px;background:#2b2520}.company-copy .company-lead{margin-top:0;font-size:24px}.company-copy p{margin:18px 0;font-size:15px;line-height:1.7}.company-numbers{gap:20px;padding:20px 0}.company-numbers b{font-size:27px}.company-link{padding:13px 20px;border:1px solid #947250;background:#735137;color:#fff4e6;border-radius:5px;transition:transform .24s cubic-bezier(.22,1,.36,1),background .24s,box-shadow .24s}.company-link:hover{background:#5f402a;transform:translateY(-2px);box-shadow:0 6px 18px #38200c18}.company-link:active{transform:translateY(0) scale(.98)}.company-link span{transition:transform .24s}.company-link:hover span{transform:translateX(4px)}
.review-links{display:block;padding-top:44px;padding-bottom:44px}.review-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}.review-heading h2{font-size:26px;font-weight:400;margin:0}.review-heading small{font-size:12px;color:#806d5b}.review-links .review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{display:block!important;padding:24px!important;border:1px solid #bfa98c66!important;border-radius:8px;background:#faf5ed}.review-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600}.review-brand svg{width:30px;height:36px;flex:none}.review-score{display:flex;align-items:center;gap:12px;margin-top:22px}.review-score b{font-size:30px;font-weight:500}.review-stars{letter-spacing:2px;color:#b18b4a;font-size:18px}.review-count{display:block;margin-top:5px;color:#806d5b;font-size:13px}.contact-location{padding:0!important;overflow:hidden;background:#e4d9c8!important}.contact-location iframe{width:100%;height:380px;border:0;display:block}.contact-location .map-caption{padding:22px 24px}.map-caption h3{font-size:22px!important;margin:0 0 10px!important}.map-caption p{font-size:14px!important;margin:8px 0!important}.map-caption a{display:inline-block;border-bottom:1px solid #9d7a55;padding:8px 0}.atelier-action-icon svg{stroke-width:1.6}
@media(max-width:700px){
 html body{--page-gutter:20px}html body #services,html body #designer,html body #projects,html body #about,html body #offers,html body #order,html body #faq,html body #designer-visit,html body #contacts{padding-inline:var(--page-gutter)!important}
 /* A single document flow prevents overlap regardless of font loading and browser chrome. */
 html body .hero{height:auto!important;min-height:max(780px,100svh)!important}
 html body .hero .composition{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:22px!important;padding:260px 20px 170px!important;min-height:max(780px,100svh)!important;height:auto!important;transform:none!important}
 html body .hero .headline,html body .hero .designer-descriptor,html body .hero .offer{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important}
 html body .hero .headline{order:1!important}html body .hero .designer-descriptor{order:2!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0!important}html body .hero .offer{order:3!important}
 html body .hero .headline h1{line-height:1!important;margin:0!important;display:flex;flex-direction:column;gap:8px}
 html body .hero .headline .plain{font-size:clamp(36px,11.5vw,72px)!important;line-height:1.12!important;letter-spacing:-1.5px!important;transform:none!important;white-space:nowrap!important}
 html body .hero .headline h1 em{font-family:Editorial,'Times New Roman',serif!important;font-size:clamp(38px,12.1vw,76px)!important;line-height:1.18!important;letter-spacing:-1px!important;margin:0!important;transform:none!important;white-space:nowrap!important}
 html body .hero .eyebrow{font-size:9px!important;line-height:1.5!important;letter-spacing:.5px!important;margin:0 0 12px!important;width:max-content!important;max-width:100%!important}
 html body .hero .designer-descriptor svg{position:static!important;flex:0 0 30px!important;width:30px!important;height:38px!important;transform:none!important;margin:0!important}html body .hero .designer-descriptor p{font-size:12px!important;line-height:1.55!important;margin:0!important;white-space:normal!important}html body .hero .designer-descriptor p span{font-size:11px!important;line-height:1.55!important;margin-top:7px!important;display:block!important}
 html body .hero .thread{top:55%!important;opacity:.6}
 html body .hero .brand{width:auto!important;min-width:0!important;gap:10px!important;flex:0 0 auto!important;overflow:visible!important}html body .hero .brand-symbol{width:40px!important;height:40px!important;overflow:hidden!important}html body .hero .brand-symbol img{width:78px!important;height:78px!important;left:-19px!important;top:-19px!important;max-width:none!important}html body .hero .brand-name{font-size:32px!important;letter-spacing:1px!important;line-height:1.1!important;flex:none!important;padding-right:3px!important;overflow:visible!important}html body .hero .brand-name small{font-size:8px!important;line-height:1.4!important;letter-spacing:0!important;margin-top:2px!important}
 button,a{-webkit-appearance:none;appearance:none}button{color:inherit;-webkit-text-fill-color:currentColor}.mobile-arrow-hidden{display:none!important}.mobile-control-chevron{display:inline-block;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.mobile-control-chevron.back{transform:rotate(-135deg)}
 .company-grid{grid-template-columns:1fr;gap:24px}.company-grid video{height:360px;border-radius:3px}.company-story h2{font-size:36px}.company-copy .company-lead{font-size:23px}.review-heading{display:block}.review-heading small{display:block;margin-top:10px}.review-links .review-cards{grid-template-columns:1fr;gap:10px}.review-card{padding:18px!important;display:grid!important;grid-template-columns:1fr auto;align-items:center}.review-brand{font-size:18px}.review-score{margin:0}.review-score b{font-size:24px}.review-stars{font-size:13px;letter-spacing:0}.review-count{grid-column:1/-1;margin-left:42px}.contact-location iframe{height:320px}
}
@media(prefers-reduced-motion:reduce){.company-link,.company-link span{transition:none!important}}
.contact-location .map-caption,.contact-location .map-caption h3,.contact-location .map-caption p,.contact-location .map-caption a{color:#493b2d!important}
@media(min-width:701px){#chat-panel.concierge{max-height:calc(100dvh - 24px)!important;height:min(760px,calc(100dvh - 24px))!important}}
@media(max-width:700px){html body:not(.scrolled) .video-dock{position:absolute!important;top:calc(var(--hero-layout-height,850px) - 145px)!important;bottom:auto!important}html body:not(.scrolled) .contact-dock{position:absolute!important;top:calc(var(--hero-layout-height,850px) - 85px)!important;bottom:auto!important}}
