.mobile-menu-toggle{display:none}.footer-links{font-size:10px}.service-detail,.faq{padding:90px 10.5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.service-detail{background:#eeede4}.service-detail h2,.faq h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:15px 0}.service-detail>div:first-child>p:last-child{max-width:460px;color:#657067;line-height:1.85;font-size:13px}.service-points{border-top:1px solid #c9cec4}.service-points article{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #c9cec4}.service-points article>span{font-size:10px;color:#6c8471}.service-points h3{font-size:14px;margin:0 0 8px}.service-points p{font-size:11px;line-height:1.7;color:#667168;margin:0}.faq{background:#f7f6ef}.faq-list{border-top:1px solid #d7d8cf}.faq-list details{border-bottom:1px solid #d7d8cf;padding:18px 0}.faq-list summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-list summary:after{content:'+';color:#52705c;font-size:18px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;line-height:1.8;color:#687168;margin:12px 22px 0 0}.footer-links{display:flex;gap:17px}.footer-links a{color:inherit}.legal-page{max-width:920px;margin:0 auto;padding:74px 28px 100px;min-height:65vh}.legal-page .eyebrow{font-size:10px;letter-spacing:.16em}.legal-page h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(42px,6vw,70px);line-height:1.04;margin:16px 0 34px}.legal-page h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:25px;margin:34px 0 10px}.legal-page p,.legal-page address,.legal-page li{font-size:14px;line-height:1.85;color:#59655d}.legal-page address{font-style:normal}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page .back-link{display:inline-block;margin-top:35px;color:#315a43}.about-lead{font-size:19px!important;line-height:1.75!important;color:#315a43!important;max-width:750px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:35px}.about-columns article{border-top:1px solid #c9cec4;padding-top:14px}.about-columns h2{font-size:22px}.legal-contact{margin-top:36px;padding:23px;background:#e8e9df}.legal-contact p{margin:3px 0}.legal-page:focus{outline:none}
@media(max-width:800px){.topbar{position:relative;z-index:20}.mobile-menu-toggle{appearance:none;border:1px solid #809688;background:transparent;color:#f7f5ec;width:46px;height:44px;padding:11px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;cursor:pointer}.mobile-menu-toggle span{display:block;width:21px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.topbar nav{display:none!important;position:absolute;top:100%;left:0;right:0;z-index:30;background:#183b31;padding:14px 7vw 22px;box-shadow:0 14px 20px #12241c35;flex-direction:column;align-items:stretch;gap:0}.topbar.menu-open nav{display:flex!important}.topbar nav>a:not(.nav-cta){display:block!important;padding:15px 0;border-bottom:1px solid #ffffff25;color:#f7f5ec!important}.topbar .nav-cta{margin-top:16px;text-align:center}.topbar.menu-open .mobile-menu-toggle span:first-child{transform:translateY(9px) rotate(45deg)}.topbar.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.topbar.menu-open .mobile-menu-toggle span:last-child{transform:translateY(-9px) rotate(-45deg)}.service-detail,.faq{padding:65px 8vw;grid-template-columns:1fr;gap:25px}.footer-links{width:100%;order:4;flex-wrap:wrap}.legal-page{padding:54px 8vw 75px}.about-columns{grid-template-columns:1fr;gap:15px}}.hw-credentials{padding:88px 10.5vw;background:#e8e9df;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.hw-credentials h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:15px 0}.hw-credentials h2 em{color:#557663;font-family:'Playfair Display',Georgia,serif}.hw-credentials>div:last-child p{font-size:13px;line-height:1.85;color:#59655d}.hw-more{display:inline-block;margin-top:12px;color:#315a43;font-size:12px;font-weight:600}.hw-more span{margin-left:9px}.about-facts{margin-top:38px;padding:26px;background:#e8e9df}.about-facts h2{margin-top:0}.about-facts p{margin:8px 0}.about-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}.about-facts-grid article{border-top:1px solid #c9cec4;padding-top:13px}.about-facts-grid strong{display:block;color:#315a43;margin-bottom:5px}@media(max-width:800px){.hw-credentials{padding:65px 8vw;grid-template-columns:1fr;gap:15px}.about-facts-grid{grid-template-columns:1fr}}

.hw-room{background:#183b31;color:#f4f2e9}.hw-room figure{margin:0;display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch;overflow:hidden}.hw-room img{width:100%;height:100%;min-height:540px;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.6,.3,1)}.hw-room figure:hover img{transform:scale(1.04)}.hw-room figcaption{padding:80px 6vw 80px 4.5vw;align-self:center}.hw-room figcaption>span{display:block;font-size:10px;letter-spacing:.17em;font-weight:700;color:#a9b9a6;margin-bottom:18px}.hw-room h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(34px,3.6vw,50px);line-height:1.1;letter-spacing:-.035em;margin:0}.hw-room h2 i{color:#9fb79c}.hw-room figcaption p{font-size:13px;line-height:1.9;color:#cdd7ca;margin:22px 0 0;max-width:420px}.hw-service{padding:88px 10.5vw;background:#eeede4;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.hw-service h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:15px 0}.hw-service h2 em{color:#557663;font-style:normal;font-family:'Playfair Display',Georgia,serif}.hw-service>div:first-child>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#657067;max-width:460px}.hw-service-photo{margin:26px 0 0;overflow:hidden;display:block}.hw-service-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.6,.3,1)}.hw-service-photo:hover img{transform:scale(1.05)}.hw-service-list{border-top:1px solid #c9cec4;padding-top:4px}.hw-service-list>span{display:block;font-size:10px;letter-spacing:.14em;color:#6c8471;margin-top:20px}.hw-service-list>p{font-size:12px;line-height:1.75;color:#667168;margin:7px 0 0}.hw-service-list .hw-service-photo{margin-top:24px}.work-card img{transition:transform 1.2s cubic-bezier(.2,.6,.3,1)}.work-card:hover img{transform:scale(1.05)}.hero-photo img{animation:hwDrift 26s ease-in-out infinite alternate}@keyframes hwDrift{from{transform:scale(1)}to{transform:scale(1.06)}}.js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.36,1)}.js [data-reveal].is-visible{opacity:1;transform:none}.js .work-card-offset[data-reveal],.js .steps [data-reveal]:nth-child(2){transition-delay:.12s}@media(max-width:800px){.hw-room figure{grid-template-columns:1fr}.hw-room img{min-height:320px;height:320px}.hw-room figcaption{padding:48px 8vw 56px}.hw-service{padding:65px 8vw;grid-template-columns:1fr;gap:28px}}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}.hero-photo img{animation:none}.hw-room img,.hw-service-photo img,.work-card img{transition:none}}