@import url('hero-original.css?v=6');
:root{--green:#55732d;--deep:#293f2c;--olive:#78934c;--pale:#f1f5ed;--paper:#fff;--ink:#27372c;--muted:#647064;--line:#dce4d8;--font:'DM Sans',Arial,sans-serif;--display:'Marcellus',Georgia,serif;--ease-out:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--font)}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(42px,4.6vw,69px)}h2{font-size:clamp(32px,3.4vw,48px)}h3,h4{line-height:1.4;font-weight:500}a{color:inherit;text-decoration:none;touch-action:manipulation}button{font:inherit;cursor:pointer;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #88a763;outline-offset:6px}::selection{background:#d8e6c9;color:var(--deep)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.topline{padding:9px 16px;background:var(--deep);text-align:center;color:#edf3e8;font-size:12px}.header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;color:var(--green)}.brand svg{width:48px;height:48px}.brand>span{font:32px/1 var(--display)}.brand small{display:block;margin-top:9px;font:10px/1.4 var(--font);color:var(--muted)}.header nav{display:flex;gap:26px;font-size:13px}.header nav a{padding:8px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 23px;min-height:54px;background:var(--green);color:white;border:1px solid var(--green);border-radius:5px;font-size:13px;font-weight:500;transition:background 160ms ease,transform 160ms var(--ease-out)}.button span{font-size:21px}.button.compact{padding:10px 21px;min-height:45px}.button.light{background:#fff;color:var(--deep);border-color:#fff}.button:active{transform:scale(.98)}.subtle-link{display:inline-flex;align-items:center;gap:22px;padding:8px 0;font-size:13px;border-bottom:1px solid #9eb18c}.subtle-link span{font-size:20px;transition:transform 200ms var(--ease-out)}
.hero{background:var(--pale);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;min-height:640px;padding-block:52px}.hero-copy{position:relative;z-index:1;padding-block:12px}.hero-location{font-size:12px;color:var(--green);margin-bottom:26px}.hero h1{max-width:660px;color:var(--deep)}.hero-description{max-width:420px;margin-top:26px;color:var(--muted);font-size:15px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 28px;margin-top:30px}.hero-footnote{font-size:11px;color:var(--muted);margin-top:32px}.media-placeholder{background:#e7ede2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#63755b;text-align:center;position:relative;padding:24px;overflow:hidden}.media-placeholder:before{content:'';position:absolute;inset:14px;border:1px dashed #b8c7ae;pointer-events:none}.media-placeholder>span{font-size:14px}.media-placeholder small{font-size:11px;line-height:1.6;max-width:260px}.media-placeholder>.media-mark{font:42px/1 var(--display);margin-bottom:10px;color:#7e956f}.hero-media{min-height:526px;border-radius:5px 5px 110px 5px;align-self:stretch;background:#dfe8d8;position:relative;overflow:hidden}.hero-media .media-placeholder{min-height:526px;background:transparent;height:100%}.hero-media-caption{position:absolute;bottom:33px;left:32px;right:32px;font:21px/1.3 var(--display);text-align:left;color:var(--deep)}.care-band{position:relative;overflow:hidden;background:var(--green);color:#fff;padding:18px 55px 18px 0}.care-track{display:flex;width:max-content;animation:care-scroll 38s linear infinite}.care-group{display:flex;align-items:center;gap:52px;justify-content:space-around;min-width:100vw;padding:0 30px;flex-shrink:0;font-size:14px}.care-group i{font-style:normal;color:#c2d1ac}.care-group span{white-space:nowrap}@keyframes care-scroll{to{transform:translateX(-50%)}}.motion-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #aabd8e;border-radius:50%;background:var(--green);color:#fff;font-size:12px}.care-band.is-paused .care-track,.care-band.is-offscreen .care-track,.care-band:focus-within .care-track{animation-play-state:paused}.welcome{padding-block:88px;text-align:center}.section-label{font-size:12px;color:var(--green);margin-bottom:20px}.welcome h2{margin-bottom:22px}.welcome>p:last-child{max-width:610px;margin:auto;color:var(--muted);font-size:15px}
.care-section{padding:82px 0 90px;background:#f8faf6}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:58px}.section-heading>p{font-size:14px;color:var(--muted)}.care-category+.care-category{margin-top:46px}.category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.category-heading h3{font-size:21px;color:var(--deep)}.category-heading p{font-size:12px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-grid.aesthetics{grid-template-columns:repeat(4,1fr)}.service-card{display:block;min-width:0}.service-media{aspect-ratio:1.5;border-radius:5px;background:#e9eee5;transition:background 200ms ease}.service-media>.media-mark{font-size:26px;margin:0;color:#8a9c7b}.service-media>span:empty{display:none}.service-card h4{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:19px 0 5px;font-size:17px;color:var(--deep)}.service-card h4 span{font-size:22px;line-height:1;transition:transform 200ms var(--ease-out)}.featured .service-media{background:#dfe8d7}.aesthetics h4{font-size:16px}.root-section{background:var(--deep);color:#fff;padding-block:80px}.root-inner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:80px}.root-section .section-label{color:#c4d4b0}.root-copy>p:not(.section-label){font-size:15px;color:#d5dfcf;max-width:400px;margin:25px 0 30px}.root-media{min-height:350px;background:#384e37;color:#c5d2bb;border-radius:5px}.root-media:before{border-color:#718568}.root-media>.media-mark{color:#a1b291}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:100px}.team-media{min-height:475px;border-radius:5px 85px 5px 5px}.about-copy>p:not(.section-label){font-size:15px;color:var(--muted);margin-top:24px}.team-names{display:flex;gap:35px;margin-block:26px;font:21px var(--display);color:var(--green)}.values{background:var(--pale);padding:47px 0}.values-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px}.values h2{font-size:31px}.values h3{font-size:16px;margin-bottom:12px;color:var(--green)}.values p{font-size:13px;color:var(--muted)}.diary-preview{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;padding-block:90px}.diary-preview p:not(.section-label){max-width:360px;margin:24px 0 18px;color:var(--muted);font-size:15px}.video-media{aspect-ratio:1.7;border-radius:5px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:65px 90px;border-top:1px solid var(--line)}.faq>div>p:last-child{font-size:14px;max-width:340px;color:var(--muted);margin-top:20px}.questions details{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-size:14px}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:24px;color:var(--green)}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{padding:0 20px 22px 0;font-size:14px;color:var(--muted)}
.booking{background:var(--deep);color:#fff;text-align:center;padding:70px 0 55px}.booking .section-label{color:#c4d4b0}.booking h2+p{color:#d6dfd1;font-size:14px;margin-top:21px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin:34px auto 0}.contact{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;background:#f6f8f2;color:var(--deep);border-radius:5px;text-align:left;transition:background 160ms ease}.contact strong{display:block;font-size:19px;font-weight:500}.contact small{font-size:12px;color:var(--muted)}.contact-action{font-size:12px;white-space:nowrap}.contact-action>span{font-size:19px;margin-left:5px}.booking-note{font-size:11px;color:#c4d3bb;margin-top:24px}.location{display:grid;grid-template-columns:1fr 1fr .9fr;align-items:center;gap:45px;padding-block:70px}.location h2{font-size:38px}.location h3{font-size:18px;margin-bottom:12px}.location address{font-size:14px;font-style:normal;color:var(--muted)}.location .subtle-link{margin-top:12px}.instagram{display:flex;gap:20px;align-items:center;padding:25px;background:var(--pale);border-radius:5px;font-size:12px;color:var(--muted)}.instagram>span:first-child{font-size:36px;color:var(--green)}.instagram strong{display:block;color:var(--green);font-size:17px;font-weight:500}.map-section iframe{width:100%;height:400px;display:block;border:0}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;font-size:11px;color:var(--muted)}.footer-brand{font:23px var(--display);color:var(--green)}.floating{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:22px;z-index:10;padding:13px 19px;background:var(--green);border:1px solid #ffffff70;box-shadow:0 3px 16px #203c2426;color:#fff;border-radius:30px;font-size:12px}.floating span{margin-left:13px;font-size:18px}.skip{position:fixed;top:-100px;left:15px;background:#fff;padding:12px;z-index:20}.skip:focus{top:12px}
.breadcrumb{padding-block:25px;font-size:12px;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.service-hero{background:var(--pale);padding:10px 0 60px}.service-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.service-hero h1{font-size:clamp(38px,4vw,61px)}.service-intro{margin:26px 0 28px;color:var(--muted);font-size:16px;max-width:550px}.detail-media{min-height:380px;border-radius:5px 5px 70px 5px}.service-content{display:grid;grid-template-columns:1fr 300px;gap:90px;align-items:start;padding-block:75px}.service-body section+section{margin-top:42px}.service-body h2{font-size:32px;margin-bottom:20px}.service-body p{font-size:15px;color:var(--muted)}.service-body p+p{margin-top:16px}.benefits{padding-left:20px;color:var(--muted);font-size:15px}.benefits li+li{margin-top:10px}.service-aside{background:var(--pale);padding:30px;border-radius:5px;position:sticky;top:25px}.service-aside h2{font-size:29px}.service-aside p{font-size:13px;color:var(--muted);margin:18px 0}.service-aside .button{width:100%;gap:12px}.service-aside .subtle-link{display:flex;justify-content:center;margin-top:15px}.service-note{background:var(--pale);border-left:3px solid var(--olive);padding:22px}.service-gallery{padding-bottom:75px}.service-gallery h2{margin-bottom:28px}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery-pair .media-placeholder{aspect-ratio:1.8;border-radius:5px}.diary-hero{background:var(--pale);padding:10px 0 65px}.diary-hero p:not(.section-label){margin-top:25px;max-width:550px;color:var(--muted)}.diary-empty{padding-block:65px 90px}.diary-empty .media-placeholder{min-height:340px;max-width:850px;margin:auto;border-radius:5px}.diary-empty>p{font-size:14px;text-align:center;color:var(--muted);margin-top:25px}.related{padding:50px 0;background:#f8faf6}.related h2{font-size:32px;margin-bottom:25px}.related-links{display:flex;gap:15px;flex-wrap:wrap}.related-links a{border:1px solid var(--line);padding:12px 17px;border-radius:4px;font-size:13px}.hero-copy{animation:hero-enter 700ms var(--ease-out) both}@keyframes hero-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.button:hover{background:var(--deep)}.button.light:hover{background:#e5ecdd}.header nav a:hover{color:var(--green)}.service-card:hover .service-media{background:#dbe5d2}.service-card:hover h4 span,.subtle-link:hover span{transform:translate(3px,-3px)}.contact:hover{background:#e4ecd9}.care-band:hover .care-track{animation-play-state:paused}.related-links a:hover{background:var(--pale)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:18px;font-size:12px}.hero-inner{gap:35px;min-height:590px}.hero-media,.hero-media .media-placeholder{min-height:460px}.hero-actions{gap:16px}.root-inner,.about{gap:45px}.service-content{gap:45px}.service-grid.aesthetics{grid-template-columns:repeat(2,1fr)}.location{gap:28px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topline{font-size:10px;padding:7px 12px}.header{height:auto;min-height:94px;flex-wrap:wrap;gap:14px;padding-block:18px}.brand>span{font-size:27px}.brand svg{width:39px;height:39px}.brand small{font-size:9px;margin-top:6px}.header .compact{font-size:12px;min-height:43px;padding:8px 15px;gap:15px}.header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:11px;border-top:1px solid var(--line);padding-top:7px}.hero-inner{grid-template-columns:1fr;gap:35px;padding-block:38px 30px}.hero-copy{padding:0}.hero-location{margin-bottom:19px;font-size:11px}.hero h1{font-size:clamp(36px,9.2vw,55px);letter-spacing:-1px}.hero-description{font-size:14px;margin-top:22px}.hero-actions{margin-top:24px;gap:12px 20px}.hero-actions .button{font-size:12px;padding:13px 17px;gap:17px}.hero-actions .subtle-link{font-size:12px}.hero-footnote{margin-top:23px;font-size:10px}.hero-media,.hero-media .media-placeholder{min-height:330px}.hero-media{border-bottom-right-radius:65px}.hero-media-caption{font-size:20px;bottom:27px;left:27px}.care-group{min-width:720px;gap:30px;font-size:12px}.care-band{padding-block:16px}.welcome{padding-block:57px}.welcome h2{font-size:34px}.welcome>p:last-child{font-size:14px}.section-label{font-size:11px;margin-bottom:17px}.care-section{padding:55px 0}.section-heading{display:block;margin-bottom:36px}.section-heading h2{font-size:34px}.section-heading>p{margin-top:16px;font-size:13px}.section-heading>p br{display:none}.category-heading{display:block}.category-heading h3{font-size:20px}.category-heading p{font-size:12px;margin-top:7px}.service-grid,.service-grid.aesthetics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.service-media{aspect-ratio:1.1;padding:15px}.service-media:before{inset:9px}.service-media small{font-size:10px}.service-card h4,.aesthetics h4{font-size:14px;gap:7px;padding-top:12px}.service-card h4 span{font-size:18px;flex-shrink:0}.care-category+.care-category{margin-top:36px}.root-section{padding-block:50px}.root-inner,.about,.diary-preview{grid-template-columns:1fr;gap:32px}.root-copy h2{font-size:39px}.root-copy>p:not(.section-label){font-size:14px}.root-media{min-height:290px}.about{padding-block:60px}.team-media{min-height:350px;border-top-right-radius:65px}.about h2{font-size:35px}.about-copy>p:not(.section-label){font-size:14px}.team-names{font-size:20px;gap:28px}.values{padding:40px 0}.values-grid{grid-template-columns:1fr;gap:25px}.values h2 br{display:none}.values h3{margin-bottom:8px}.values p{font-size:13px}.diary-preview{padding-block:60px}.diary-preview h2 br{display:none}.diary-preview p:not(.section-label){font-size:14px}.video-media{min-height:240px}.faq{grid-template-columns:1fr;gap:25px;padding-block:45px 60px}.faq h2{font-size:35px}.questions summary{font-size:13px}.booking{padding:50px 0 40px}.booking h2{font-size:35px}.booking h2+p{font-size:13px}.contact-grid{grid-template-columns:1fr;gap:14px}.contact{padding:22px;gap:15px}.contact strong{font-size:18px}.location{grid-template-columns:1fr;gap:30px;padding-block:50px}.location h2{font-size:35px}.location h2 br{display:none}.instagram{max-width:400px}.map-section iframe{height:330px}footer{flex-wrap:wrap;gap:18px;padding-bottom:100px}.footer-brand{font-size:21px}footer>a:last-child{width:100%}.floating{font-size:11px;right:15px;bottom:calc(15px + env(safe-area-inset-bottom,0px));padding:11px 16px}.service-hero{padding-block:10px 40px}.breadcrumb{font-size:11px}.service-hero-inner{grid-template-columns:1fr;gap:30px}.service-hero h1{font-size:40px}.service-intro{font-size:14px}.detail-media{min-height:290px}.service-content{grid-template-columns:1fr;gap:40px;padding-block:45px}.service-body h2{font-size:29px}.service-body p,.benefits{font-size:14px}.service-aside{position:static}.service-gallery{padding-bottom:45px}.gallery-pair{grid-template-columns:1fr}.gallery-pair .media-placeholder{min-height:225px}.diary-hero{padding-block:10px 45px}.diary-hero h1{font-size:42px}.diary-hero p{font-size:14px}.diary-empty{padding-block:40px 55px}.diary-empty .media-placeholder{min-height:270px}}
.media-placeholder{width:100%;min-width:0}.hero-inner>*,.root-inner>*,.about>*,.diary-preview>*,.service-hero-inner>*,.service-content>*,.gallery-pair>*{min-width:0}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.brand>span{font-size:23px}.brand small{font-size:8px}.header nav{gap:7px;font-size:10px}.hero h1{font-size:34px}.contact{padding:18px}.contact-action{font-size:11px}.service-grid,.service-grid.aesthetics{grid-template-columns:1fr}.service-media{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.care-track{animation:none}.button,.subtle-link span,.service-media,.service-card h4 span,.contact{transition:none}.care-track{display:block;width:auto}.care-group{min-width:0;gap:14px;justify-content:center;flex-wrap:wrap;padding:0 18px;font-size:11px}.care-group[aria-hidden],.motion-toggle{display:none}.care-band{padding:18px 0}}
