:root{--ink:#193126;--forest:#173c2c;--leaf:#3f6b50;--cream:#f7f3ea;--paper:#fffdf8;--gold:#c98042;--line:#d8cebd;--max:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9}img{display:block;width:100%;object-fit:cover}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-head{position:relative;z-index:10;background:var(--forest);color:#fff}.head-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.logo img{width:344px;height:auto;max-height:66px;object-fit:contain}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;font-size:.88rem}.nav .contact{border:1px solid rgba(255,255,255,.65);padding:7px 14px;border-radius:999px}.hero{min-height:76vh;color:#fff;display:flex;align-items:end;background-position:center;background-size:cover;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,20,.75),rgba(8,29,20,.12))}.hero-content{position:relative;padding:100px 0 72px;max-width:790px}.eyebrow,.kicker{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.kicker{color:var(--gold)}h1,h2,h3{font-family:serif;line-height:1.42}h1{font-size:clamp(2.8rem,7vw,5.5rem);letter-spacing:.07em;margin:.15em 0}.hero p{font-size:clamp(1rem,2vw,1.22rem);max-width:650px}section{padding:92px 0}.lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.lead h2,.title{font-size:clamp(2rem,4vw,3.5rem);margin:8px 0 22px}.intro{font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{background:var(--paper);padding:30px;border-top:3px solid var(--gold)}.story-card h3{font-size:1.35rem;margin:6px 0}.num{font-size:.78rem;color:var(--gold);font-weight:700}.photo-link{display:block;position:relative;min-height:430px;overflow:hidden;color:#fff;text-decoration:none}.photo-link img{height:430px;transition:transform .5s}.photo-link:hover img{transform:scale(1.03)}.photo-link:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,27,19,.72),transparent 65%)}.photo-copy{position:absolute;z-index:1;left:28px;right:28px;bottom:25px}.photo-copy h3{font-size:1.7rem;margin:0}.dark{background:var(--forest);color:#fff}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.split img{height:570px}.quote{font-family:serif;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.65}.button{display:inline-block;margin-top:22px;background:var(--gold);color:#fff;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:700}.button.outline{background:transparent;border:1px solid currentColor;margin-left:8px}.page-hero{min-height:58vh}.page-hero h1{font-size:clamp(2.5rem,6vw,4.7rem)}.moments{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.moment{background:var(--paper);padding:36px}.moment time{color:var(--gold);font-weight:700}.moment h3{font-size:1.55rem;margin:4px 0}.wide-photo{height:min(66vw,650px)}.badge{display:inline-block;background:#e9dfcd;color:#664a2f;border-radius:999px;padding:4px 11px;font-size:.76rem;font-weight:700}.season{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.season article{background:var(--paper);padding:25px}.season h3{color:var(--leaf)}.feature-list{list-style:none;padding:0}.feature-list li{padding:13px 0;border-bottom:1px solid var(--line)}.feature-list li:before{content:"—";color:var(--gold);margin-right:10px}.cta{text-align:center;background:var(--leaf);color:#fff}.cta h2{font-size:clamp(2rem,5vw,4rem);margin:8px 0}.foot{background:#0f281c;color:#e5ece7;padding:42px 0}.foot-inner{display:flex;justify-content:space-between;gap:28px}.small{font-size:.8rem;opacity:.82}.image-note{font-size:.75rem;color:#746a5d;margin-top:8px}.coming{background:#ece5d7}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-card{padding:30px;background:#fff}.plan-card h3{font-size:1.45rem}.crumb{font-size:.82rem;margin-bottom:14px}.crumb a{color:#fff}.mobile-note{display:none}
@media(max-width:850px){.head-inner{display:block;padding:12px 0 14px}.logo img{width:min(330px,86vw);max-height:60px}.nav{overflow:auto;gap:18px;padding-top:12px;white-space:nowrap}.nav .contact{display:none}.lead,.split{grid-template-columns:1fr;gap:38px}.grid,.plan-cards{grid-template-columns:1fr}.season{grid-template-columns:1fr 1fr}.moments{grid-template-columns:1fr}.split img{height:440px}section{padding:68px 0}.photo-link,.photo-link img{min-height:330px;height:330px}.foot-inner{display:block}.hero{min-height:70vh}}
@media(max-width:520px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav{font-size:.82rem}.season{grid-template-columns:1fr}.hero-content{padding:80px 0 52px}.button.outline{margin-left:0}.wide-photo{height:420px}}
.offer-label{display:inline-block;padding:8px 15px;margin-bottom:14px;border:1px solid rgba(255,255,255,.72);background:rgba(15,40,28,.48);font-weight:700;letter-spacing:.08em}
.overview-lead{max-width:720px;font-size:1.08rem;margin:-8px 0 38px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.overview-card{background:var(--paper);box-shadow:0 16px 38px rgba(31,42,34,.08)}.overview-card img{height:250px}.overview-copy{padding:28px}.overview-copy h3{font-size:1.55rem;margin:5px 0 12px}.overview-copy a{color:var(--leaf);font-weight:700;text-decoration:none}.overview-copy a:hover{text-decoration:underline}@media(max-width:850px){.overview-grid{grid-template-columns:1fr}.overview-card{display:grid;grid-template-columns:.9fr 1.1fr}.overview-card img{height:100%;min-height:300px}}@media(max-width:620px){.overview-card{display:block}.overview-card img{height:250px;min-height:0}}
.pricing-intro{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.price-box{background:var(--forest);color:#fff;padding:44px;text-align:center}.price-label{font-weight:700;letter-spacing:.08em}.price{font-family:serif;font-size:clamp(3rem,7vw,5rem);line-height:1.25;margin:14px 0}.price span{font-size:.42em;vertical-align:top}.price small{font-size:.32em;margin-left:5px}@media(max-width:850px){.pricing-intro{grid-template-columns:1fr;gap:35px}}
.audience-section{padding:72px 0;background:#e9e1d2}.audience-lead{max-width:760px;font-size:1.08rem;margin-top:-10px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.audience-card{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:34px;background:var(--paper);text-decoration:none;border-top:4px solid var(--gold);box-shadow:0 14px 35px rgba(22,48,36,.08);transition:transform .25s,box-shadow .25s}.audience-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(22,48,36,.14)}.audience-card.business-card{background:var(--forest);color:#fff}.audience-icon{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:serif;font-weight:700}.audience-card span{font-size:.74rem;letter-spacing:.16em;color:var(--gold);font-weight:700}.audience-card h3{font-size:1.65rem;margin:3px 0 10px}.audience-card p{margin:0 0 12px}.audience-card b{color:var(--gold)}
.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.included-grid div{background:var(--paper);padding:18px 20px;border-left:3px solid var(--gold);font-weight:700}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-card{background:var(--paper);padding:30px;border-top:3px solid var(--gold)}.detail-card h3{font-size:1.35rem;margin:5px 0 9px}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--forest);color:#fff}.fact{min-height:138px;padding:28px 26px;border-right:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:21px}.fact:last-child{border-right:0}.fact-icon{width:72px;height:72px;flex:0 0 72px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.14))}.fact strong{display:block;margin-bottom:3px;font-family:serif;font-size:1.35rem;color:#f0b071}.fit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fit-card{display:grid;grid-template-columns:42% 58%;min-height:210px;background:var(--paper);overflow:hidden;border-top:3px solid var(--gold);box-shadow:0 12px 30px rgba(25,49,38,.08)}.fit-card img{height:100%;min-height:210px}.fit-card>div{padding:28px 26px;display:flex;flex-direction:column;justify-content:center}.fit-card b{font-family:serif;font-size:1.28rem}.fit-card p{margin:5px 0 0;line-height:1.75}
@media(max-width:850px){.audience-grid,.detail-grid{grid-template-columns:1fr}.fact-strip{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.included-grid{grid-template-columns:1fr 1fr}.nav{gap:16px}.nav a{font-size:.82rem}}
@media(max-width:700px){.fit-list{grid-template-columns:1fr}}@media(max-width:520px){.audience-card{grid-template-columns:1fr;padding:26px}.fact-strip,.included-grid{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.fit-card{grid-template-columns:1fr}.fit-card img{height:220px;min-height:0}.fit-card>div{padding:23px 22px 26px}}
.wellbeing-band{background:#dfe8e1}.wellbeing-band .title{max-width:720px}.wellbeing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;align-items:stretch}.wellbeing-grid article{background:rgba(255,255,255,.82);border-top:3px solid var(--leaf);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(25,49,38,.08)}.wellbeing-grid article>img{height:185px;object-fit:cover}.wellbeing-copy{padding:23px 25px 27px;flex:1}.wellbeing-grid span{color:var(--gold);font-family:serif;font-weight:700}.wellbeing-grid h3{font-size:1.35rem;margin:6px 0 10px}.wellbeing-grid p{margin:0}.care-note{margin-top:24px;font-size:.84rem;color:#53665b}@media(max-width:900px){.wellbeing-grid{grid-template-columns:1fr 1fr}.wellbeing-grid article>img{height:240px}}@media(max-width:520px){.wellbeing-grid{grid-template-columns:1fr}.wellbeing-grid article>img{height:225px}}
.nature-work{background:var(--paper)}.nature-work .title{max-width:850px}.nature-work-lead{max-width:860px;font-size:1.08rem}.nature-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.nature-work-grid article{background:var(--cream);padding:30px;border-bottom:3px solid var(--leaf)}.nature-work-grid h3{font-size:1.4rem;margin:5px 0 10px}.evidence-note{max-width:900px;padding:28px 30px;background:#eef2ed;border-left:4px solid var(--leaf)}.evidence-note>b{font-family:serif;font-size:1.2rem}.evidence-note p{margin:7px 0 12px}.evidence-links{display:flex;flex-wrap:wrap;gap:8px 18px}.evidence-links a{color:var(--leaf);font-size:.86rem;font-weight:700}@media(max-width:850px){.nature-work-grid{grid-template-columns:1fr}}
.personal-hero{background-position:center 56%}.cottage-hero{background-position:center 47%}.cottage-tour{background:#e9e1d2}.tour-lead{max-width:780px;font-size:1.08rem;margin:-8px 0 38px}.cottage-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:stretch}.tour-card{grid-column:span 2;margin:0;background:var(--paper);box-shadow:0 16px 40px rgba(25,49,38,.09);overflow:hidden;display:flex;flex-direction:column}.tour-card img{height:260px}.tour-card figcaption{display:block;padding:20px 22px 23px;flex:1}.tour-card b{display:block;font-family:serif;font-size:1.28rem;color:var(--leaf);margin-bottom:4px}.tour-card span{display:block;font-size:.92rem;line-height:1.75}.tour-main{grid-column:span 4}.tour-main img{height:410px}.tour-card:nth-child(2){grid-column:span 2}.tour-card:nth-child(2) img{height:410px}.tour-wide{grid-column:span 2}.tour-wide img{height:260px}.facility-note{margin:22px 0 0;font-size:.82rem;color:#5e665f}@media(max-width:900px){.cottage-gallery{grid-template-columns:1fr 1fr}.tour-main{grid-column:1/3}.tour-card,.tour-card:nth-child(2),.tour-wide{grid-column:auto}.tour-main img{height:420px}.tour-card:nth-child(2) img,.tour-card img,.tour-wide img{height:300px}}@media(max-width:560px){.cottage-gallery{grid-template-columns:1fr}.tour-main{grid-column:auto}.tour-main img,.tour-card:nth-child(2) img,.tour-wide img,.tour-card img{height:300px}.personal-hero{background-position:38% center}.cottage-hero{background-position:45% center}}
