:root{--ink:#273e36;--paper:#f6f3eb;--sand:#e7dfcc;--accent:#967557;--line:#c9caba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(64px,7.2vw,112px)}h2{font-size:clamp(42px,5vw,76px)}h3{font-size:40px}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}.preview{padding:9px 5%;background:var(--ink);color:#f4f0e5;font-size:9px;letter-spacing:.16em;text-align:center}.preview span{margin-left:20px;font-size:10px;letter-spacing:.03em;opacity:.8}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand span{font-family:Georgia,serif;font-size:31px;letter-spacing:.13em}.brand small{font-size:9px;letter-spacing:.28em;margin-top:10px}nav{display:flex;gap:34px;align-items:center;font-size:13px}nav a:hover,.text-link:hover{color:var(--accent)}.nav-cta{border:1px solid var(--ink);padding:12px 20px}.nav-cta span{margin-left:30px}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{height:calc(100svh - 144px);min-height:630px;max-height:950px;position:relative;color:white;overflow:hidden}.hero>img{position:absolute;object-position:center 50%;filter:saturate(.78)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,37,31,.62),rgba(16,37,31,.06)),linear-gradient(0deg,rgba(16,37,31,.33),transparent 45%)}.hero-copy{position:absolute;left:7%;top:50%;transform:translateY(-48%)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.21em;line-height:1.5}.hero-copy h1{margin:24px 0}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;letter-spacing:.01em}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:17px 24px;font-size:12px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light{background:var(--paper);color:var(--ink);margin-top:30px}.dark{background:var(--ink);color:white;width:100%}.hero-bottom{position:absolute;bottom:27px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}.section{padding:110px 7%}.intro{max-width:1250px;margin:auto}.intro h2{margin:25px 0 40px;max-width:750px}.intro-bottom{display:grid;grid-template-columns:1fr 1.05fr;align-items:center}.intro-bottom p{max-width:555px;color:#536159;font-size:17px}.line-mark{font-family:Georgia,serif;font-size:125px;line-height:.5;color:#a28d69;transform:scaleX(1.4);transform-origin:left}.houses{background:#eae6da;padding-top:100px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-bottom:60px}.section-heading h2{margin-top:20px}.section-heading>p{max-width:480px;color:#566258}.house{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;margin:0 0 90px}.house.reverse{grid-template-columns:1fr 1.15fr}.house.reverse .house-photo{order:2}.house.reverse .house-copy{order:1}.house-photo{position:relative;height:480px;padding:0;border:0;background:#d8d4c8;overflow:hidden;text-align:left}.house-photo img{transition:transform .6s}.house-photo:hover img{transform:scale(1.025)}.house-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#152c2870)}.photo-number{position:absolute;bottom:28px;left:26px;color:white;font-size:10px;letter-spacing:.15em;z-index:1}.round-arrow{position:absolute;right:24px;bottom:24px;z-index:1;border:1px solid #ffffff9c;border-radius:50%;height:42px;width:42px;color:white;text-align:center;line-height:40px;font-size:23px}.house-copy h3{margin:18px 0 20px;font-size:48px}.facts{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;letter-spacing:.04em;margin:0 0 25px}.facts span+span{border-left:1px solid #b7b9ab;padding-left:12px}.house-copy>p:not(.eyebrow){color:#536159;max-width:480px}.feature-line{font-size:11px;margin-top:23px;color:#697163}.text-link{display:inline-flex;gap:35px;align-items:center;border:0;border-bottom:1px solid #839083;padding:10px 0;background:transparent;font-size:12px;margin-top:23px}.small-note{font-size:11px;color:#697163;margin-top:-30px}.interlude{height:570px;position:relative;color:white}.interlude:after{content:'';position:absolute;inset:0;background:#173f3933}.interlude>div{position:absolute;left:7%;top:50%;transform:translateY(-50%);z-index:1}.interlude h2{font-size:clamp(60px,7vw,100px);margin-top:24px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.image-wrap{height:320px;margin-bottom:28px}.activity-grid .eyebrow{font-size:9px}.activity-grid h3{font-size:31px;margin:12px 0 18px}.activity-grid p{font-size:14px;color:#5f6a60;max-width:360px}.place-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #c9caba;margin-top:60px;padding-top:28px;font-size:13px}.place-note>span{font-size:10px;letter-spacing:.18em}.place-note p{max-width:630px}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.story-photo{position:relative;min-height:700px}.story-photo>img{filter:saturate(.65)}.story-photo>span{position:absolute;bottom:35px;left:35px;font-size:9px;letter-spacing:.2em}.story-copy{padding:80px 13%;align-self:center}.story-copy h2{font-size:clamp(40px,4.5vw,65px);margin:27px 0 30px}.story-copy>p:not(.eyebrow){font-size:14px;margin-bottom:18px;color:#d8ddcf}.story-copy .text-link{color:#f0e5cb;border-color:#8a9b86}.stay{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#e7dfcc}.stay h2{margin:23px 0 30px}.stay>div>p:not(.eyebrow){font-size:14px;max-width:420px}.preview-note{font-size:11px;margin-top:30px;max-width:410px;border-left:2px solid #a18d67;padding-left:15px;color:#646d5e}form{align-self:center}label{display:block;font-size:11px;letter-spacing:.04em;margin-bottom:24px}input,select{display:block;width:100%;border:0;border-bottom:1px solid #a9ad9c;background:transparent;padding:12px 0;color:var(--ink);border-radius:0;font-size:14px;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}#form-result{font-size:13px;margin-top:18px}footer{padding:60px 7% 30px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:start}footer .brand{justify-self:start}footer>p{font-size:12px;max-width:220px}footer>div{display:flex;flex-direction:column;gap:6px;font-size:12px}.footer-note{grid-column:1/-1!important;max-width:none!important;border-top:1px solid #deded0;padding-top:25px;font-size:9px!important;color:#737c6e;line-height:1.8}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:1000px;width:92vw;max-height:90svh;overflow:auto}dialog::backdrop{background:#142d28bc}.close-dialog{position:sticky;float:right;top:16px;margin:16px 16px -64px 0;z-index:3;border:0;border-radius:50%;background:var(--paper);height:42px;width:42px}.detail-hero{height:420px}.detail-copy{padding:40px 6%}.detail-copy h2{margin:15px 0 25px;font-size:55px}.detail-copy>p{max-width:750px;font-size:15px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.detail-grid h3{font-size:25px;margin-bottom:12px}.detail-grid ul{padding-left:18px;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.gallery button{border:0;background:none;padding:0;height:170px}.gallery button img{object-fit:cover}.gallery button:hover{opacity:.8}.detail-copy .small-note{margin:25px 0 0}.detail-hero img{object-position:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b99d6b;outline-offset:5px}@media(min-width:1600px){.section{padding-left:calc((100vw - 1380px)/2);padding-right:calc((100vw - 1380px)/2)}}@media(max-width:900px){nav{gap:20px}.section{padding:75px 6%}.hero{min-height:620px}.house{gap:5%}.house-photo{height:370px}.house-copy h3{font-size:38px}.activity-grid{gap:18px}.image-wrap{height:260px}.story-copy{padding:55px 9%}.story-photo{min-height:610px}.stay{gap:7%}}@media(max-width:650px){.preview{font-size:8px;padding:7px 5%}.preview span{display:none}header{height:83px;padding:0 6%;position:relative;z-index:5}.brand span{font-size:25px}.brand small{font-size:8px;margin-top:7px}.menu-toggle{display:block}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--paper);padding:25px 6%;box-shadow:0 10px 15px #1d352215;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:18px}.nav-cta{align-self:start}.hero{height:76svh;min-height:540px}.hero>img{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#12372db3,#12372d17),linear-gradient(0deg,#12372d66,transparent)}.hero-copy{left:7%;right:6%;top:49%}.hero-copy h1{font-size:61px;margin:21px 0}.hero-copy .eyebrow{font-size:8px}.hero-copy>p:not(.eyebrow){font-size:14px}.button{padding:14px 20px}.hero-bottom{font-size:8px;bottom:20px}.hero-bottom a{letter-spacing:.03em}.intro h2{font-size:48px}.intro-bottom{grid-template-columns:1fr;gap:30px}.line-mark{font-size:80px}.intro-bottom p{font-size:15px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.section-heading h2{font-size:47px}.section-heading>p{font-size:14px}.house,.house.reverse{grid-template-columns:1fr;gap:28px;margin-bottom:60px}.house.reverse .house-photo,.house.reverse .house-copy{order:initial}.house-photo{height:370px}.house-copy h3{font-size:43px;margin:13px 0 17px}.house-copy>p:not(.eyebrow){font-size:14px}.facts{gap:10px;font-size:9px;margin-bottom:20px}.facts span+span{padding-left:10px}.feature-line{font-size:10px}.small-note{margin-top:0;font-size:10px}.interlude{height:420px}.interlude h2{font-size:64px}.activity-grid{grid-template-columns:1fr;gap:40px}.image-wrap{height:350px;margin-bottom:22px}.activity-grid p{max-width:100%}.activity-grid h3{font-size:35px}.place-note{grid-template-columns:1fr;gap:15px;margin-top:40px}.story{grid-template-columns:1fr}.story-photo{min-height:360px;height:360px}.story-copy{padding:60px 7%}.story-copy h2{font-size:47px}.stay{grid-template-columns:1fr;gap:40px}.stay h2{font-size:48px}.form-row{gap:20px}footer{grid-template-columns:1fr 1fr;gap:30px;padding:45px 7% 25px}footer>p{grid-column:1/-1;grid-row:2}footer>div{justify-self:end}.detail-hero{height:260px}.detail-copy{padding:30px 7%}.detail-copy h2{font-size:39px}.detail-grid{grid-template-columns:1fr;gap:15px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery button{height:130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.arrow-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3;vertical-align:middle}.round-arrow .arrow-icon{width:20px;height:20px}.hamburger{display:block;width:22px;height:14px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.hamburger:after{content:"";position:absolute;top:6px;left:0;width:22px;border-top:1px solid currentColor}

.line-mark{width:fit-content}.booking-partners{margin-top:25px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.booking-partners span{border-bottom:1px solid #a9ad9c;padding-bottom:6px}.booking-partners small{font-size:9px;display:block;color:#697163}
.calendar-section{background:#f1eee3}.calendar-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start}.calendar-intro{max-width:350px}.calendar-intro>p{font-size:14px}.calendar-warning{margin-top:30px;padding:20px;border:1px solid #c6cbbd;font-size:12px}.calendar-warning p{margin-top:8px;color:#697163}.calendar-card{background:#fffdf7;padding:30px 35px;border:1px solid #deded0}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-top h3{font-size:28px}.calendar-top button{background:none;border:1px solid #c6cbbd;width:34px;height:34px;color:var(--ink)}.weekdays,#calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{text-align:center;font-size:10px;color:#718073;margin-bottom:10px}#calendar-days button{height:43px;background:#f2f0e8;border:1px solid transparent;color:#657266;font-size:13px}#calendar-days button:hover{border-color:#8f9d87}#calendar-days button.is-selected{background:var(--ink);color:white}#calendar-days button.in-range{background:#d8dfcd;color:#273e36}.calendar-key{display:flex;gap:18px;font-size:9px;margin:20px 0}.calendar-key i{display:inline-block;width:9px;height:9px;background:#f2f0e8;border:1px solid #c6cbbd;margin-right:5px}.calendar-key i.selected-key{background:var(--ink)}#calendar-status{font-size:12px;min-height:38px;margin:10px 0}.policies{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.policies h2{margin-top:20px}.policy-caveat{font-size:12px;margin-top:25px;max-width:380px;color:#687364}.policy-list details{border-top:1px solid #c5cbbb;padding:19px 0}.policy-list details:last-child{border-bottom:1px solid #c5cbbb}.policy-list summary{cursor:pointer;font-family:Georgia,serif;font-size:23px;line-height:1.3;list-style:none;position:relative;padding-right:25px}.policy-list summary:after{content:'+';position:absolute;right:0}.policy-list details[open] summary:after{content:'−'}.policy-list details p{font-size:13px;margin-top:15px;color:#687364}@media(max-width:650px){.calendar-layout,.policies{grid-template-columns:1fr;gap:35px}.calendar-card{padding:25px 18px}.calendar-intro{max-width:none}.calendar-top h3{font-size:25px}#calendar-days button{height:38px}.policies h2{font-size:45px}.calendar-key{gap:12px}}

.heritage-seal{position:absolute;right:8%;top:14%;width:156px;height:156px;border:1px solid #f7f0d0ba;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff5d9;transform:rotate(8deg);background:#233d332b;box-shadow:inset 0 0 0 7px #ffffff0a}.heritage-seal span,.heritage-seal small{font-size:8px;letter-spacing:.15em}.heritage-seal strong{font-family:Georgia,serif;font-weight:400;font-size:31px;margin:10px 0}.hero-copy h1{font-size:clamp(62px,6.9vw,108px)}.two-paces{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:65px;border-top:1px solid var(--line);padding-top:40px}.two-paces h3{font-size:33px;margin:15px 0}.two-paces p{font-size:14px;color:#5f6a60}.family-album{background:#eae6da}.album-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px}.album-grid figure{margin:0}.album-grid img{height:340px}.album-grid figcaption{font-family:Georgia,serif;font-size:20px;margin-top:16px}.story-photo>img{filter:none}.hero>img{filter:none}@media(max-width:650px){.hero{min-height:650px}.hero-copy{top:54%}.hero-copy h1{font-size:58px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.13em}.heritage-seal{width:105px;height:105px;top:22px;right:7%;transform:rotate(7deg)}.heritage-seal strong{font-size:23px;margin:5px 0}.heritage-seal span,.heritage-seal small{font-size:6px;letter-spacing:.1em}.two-paces{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:30px}.album-grid{grid-template-columns:1fr 1fr;gap:20px}.album-grid figure:last-child{grid-column:1/-1}.album-grid img{height:240px}.album-grid figure:last-child img{height:280px}.album-grid figcaption{font-size:18px}.family-album h2{font-size:46px}}

.l-monogram{width:74px;height:49px;margin-bottom:3px}.heritage-seal strong{font-size:20px;margin:6px 0 0}.heritage-seal{width:166px;height:166px}@media(max-width:650px){.heritage-seal{width:110px;height:110px}.l-monogram{width:45px;height:30px}.heritage-seal strong{font-size:16px;margin-top:4px}}

.hero-copy .family-headline{font-size:clamp(68px,8vw,112px);margin:20px 0 29px;letter-spacing:-.035em}.family-headline span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.28em;line-height:1.4;margin:17px 0 0 4px;text-transform:uppercase}.tradition-headline{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.025em;margin-bottom:22px}.hero-copy{transform:translateY(-48%)}@media(max-width:650px){.hero-copy{top:47%}.hero-copy .family-headline{font-size:60px;line-height:1.07;margin:23px 0 34px;white-space:nowrap}.family-headline span{font-size:10px;margin-top:13px;margin-left:2px}.tradition-headline{font-size:34px;max-width:280px;line-height:1.12;margin-bottom:23px}.hero-copy .eyebrow{font-size:9px}.hero{min-height:590px}}

.album-grid{grid-template-columns:repeat(3,1fr)}.album-grid img{height:240px;object-fit:cover}.activity-grid article:nth-child(2) .image-wrap{height:auto;aspect-ratio:4/3}.hero>img{object-position:center 58%}@media(max-width:650px){.album-grid{grid-template-columns:1fr 1fr}.album-grid img{height:170px}.album-grid figure:last-child img{height:auto;aspect-ratio:4/3}.hero>img{object-position:45% center}}

.activity-grid .image-wrap{height:auto;aspect-ratio:4/3}

.hero>img{object-position:center 50%}@media(max-width:650px){.hero>img{object-position:59% center}}

.village-history{background:#e7dfcc}.village-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.village-layout figure{margin:0}.village-layout figure img{height:620px;object-position:center}.village-layout figcaption{font-size:11px;margin-top:15px;color:#637064}.village-copy>p{font-size:15px;color:#536159;margin-bottom:20px}.history-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid #bfc2af;border-bottom:1px solid #bfc2af;padding:24px 0;margin:30px 0}.history-milestones strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:400}.history-milestones span{font-size:11px;line-height:1.5;display:block;margin-top:9px}.history-book h3{font-size:32px;margin:12px 0}.history-book p{font-size:12px;line-height:1.8}.history-sources{font-size:10px;line-height:1.8;margin-top:25px;color:#637064}.history-sources a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.village-layout{grid-template-columns:1fr;gap:35px}.village-layout figure img{height:auto;aspect-ratio:4/3}.village-copy>p{font-size:14px}.history-milestones{gap:14px}.history-milestones strong{font-size:25px}}

.intro-bottom{gap:7%;grid-template-columns:1fr 1fr}.intro-water{margin:0}.intro-water img{height:auto;aspect-ratio:4/3;object-fit:contain}.album-grid img.street-sign-photo{height:auto!important;aspect-ratio:4/3;object-fit:contain!important;object-position:center;background:#eae6da}@media(max-width:650px){.intro-bottom{grid-template-columns:1fr;gap:28px}}

.story-photo.family-portrait{margin:0;padding:60px 8%;min-height:0;align-self:center;height:auto;display:flex;flex-direction:column;justify-content:center}.family-portrait>img{width:100%;max-width:640px;height:auto;object-fit:contain;filter:none}.family-portrait figcaption{font-family:Georgia,serif;font-size:17px;line-height:1.5;margin-top:22px;color:#e9e5d8}@media(max-width:650px){.story-photo.family-portrait{height:auto;min-height:0;padding:45px 7% 0}.family-portrait figcaption{font-size:16px}}
.album-grid img.street-sign-photo{height:240px!important;aspect-ratio:auto}@media(max-width:650px){.album-grid img.street-sign-photo{height:170px!important}}

.hero-copy .family-headline{font-size:clamp(60px,6.5vw,96px);margin:19px 0 24px;line-height:1.02;white-space:normal}.hero-place{display:block;max-width:600px;line-height:1.7}.family-headline span{font-size:11px;margin-top:16px}.tradition-headline{font-size:clamp(28px,3vw,43px);margin-bottom:18px}.hero-copy .light{margin-top:24px}@media(max-width:650px){.hero-copy .family-headline{font-size:53px;line-height:1.05;margin:22px 0 24px;white-space:normal}.hero-place{font-size:8px;max-width:290px;line-height:1.8}.family-headline span{font-size:8px;letter-spacing:.2em}.tradition-headline{font-size:30px;max-width:320px}.hero-copy{top:48%}.hero{min-height:640px}}

/* Curated family moments: original portraits remain uncropped. */
.fishing-moment{display:grid;grid-template-columns:155px 1fr;gap:24px;align-items:start}.fishing-moment figure{margin:0}.fishing-moment img{width:155px;height:auto;aspect-ratio:3/4;object-fit:contain}.fishing-moment figcaption{font:italic 15px/1.4 Georgia,serif;margin-top:12px}.detail-hero img.portrait-detail{object-fit:contain;background:#eae6da}.gallery img[src$="howson-breakfast-deck.jpg"]{object-fit:contain;background:#eae6da}@media(max-width:700px){.fishing-moment{grid-template-columns:120px 1fr;gap:20px}.fishing-moment img{width:120px}.fishing-moment h3{font-size:29px}}

.gallery img[src$="howson-bedroom-blue.jpg"]{object-fit:contain;background:#eae6da}

.detail-hero{position:relative;touch-action:pan-y}.image-prev,.image-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #fff8;background:#f7f4e9ed;color:#233d32;font-size:24px;cursor:pointer;border-radius:50%;z-index:2}.image-prev{left:18px}.image-next{right:18px}.image-counter{position:absolute;bottom:0;left:0;right:0;padding:12px 20px;background:#21392fda;color:white;font-size:12px;text-align:center}.image-prev:focus-visible,.image-next:focus-visible{outline:3px solid #ad8056;outline-offset:3px}@media(max-width:700px){.image-prev{left:10px}.image-next{right:10px}.image-prev,.image-next{width:44px;height:44px}.image-counter{font-size:11px;padding:9px}}
