:root{--cream:#f5f2e9;--paper:#fbfaf5;--green:#243b33;--deep:#1b302a;--ink:#293b33;--muted:#65746c;--line:#d8ddd3;--rust:#ad755d;--sand:#e9e5d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.55}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3,blockquote{font-family:'Newsreader',Georgia,serif;font-weight:400}em{font-weight:300}h1{font-size:clamp(4.8rem,10vw,10rem);line-height:.89;letter-spacing:-.055em;margin:.35em 0 .28em}h2{font-size:clamp(3.2rem,5vw,5.9rem);line-height:1;letter-spacing:-.04em;margin:.25em 0 .45em}h3{font-size:clamp(2rem,2.6vw,2.75rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 .35em}.eyebrow,.micro-label,.detail,.destination-number,.house-num,.photo-slot span,.photo-note,.art-caption,.attribution{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:#597165}.skip{position:absolute;top:-5rem;left:1rem;z-index:99;padding:.7rem 1rem;background:white}.skip:focus{top:1rem}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,6rem);border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-size:.82rem;letter-spacing:.17em;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:.8rem;white-space:nowrap}.wordmark-mark{font-family:Georgia,serif;font-size:1.75rem;line-height:1;color:var(--rust);font-weight:400}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.8rem)}.site-header nav a{font-size:.85rem;text-decoration:none}.site-header nav a:hover,footer a:hover,.text-link:hover{color:var(--rust)}.nav-wifi{border:1px solid var(--green);padding:.55rem 1rem}.hero{min-height:660px;background:var(--cream);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);overflow:hidden}.hero-copy{padding:clamp(5rem,9vw,10rem) 2rem clamp(5rem,8vw,8rem) clamp(1.5rem,9vw,11rem);max-width:880px}.eyebrow-line{display:inline-block;height:1px;width:30px;background:var(--rust);vertical-align:middle;margin-right:12px}.hero-copy p{max-width:520px;font-size:1.05rem;color:#4c6157;line-height:1.75}.hero-copy .hero-lede{font-family:'Newsreader',Georgia,serif;color:var(--green);font-size:1.75rem;line-height:1.25;margin-bottom:1rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2.2rem;margin-top:2.3rem}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:2.2rem;padding:.8rem 1.1rem;text-decoration:none;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);border:1px solid var(--green);color:var(--paper)}.button-dark:hover{background:#385a4d}.text-link{text-decoration:none;font-size:.86rem;font-weight:600;border-bottom:1px solid #72877b;padding:.5rem 0}.text-link span{padding-left:.6rem}.hero-art{position:relative;min-height:620px;background:radial-gradient(circle at 62% 45%,#e8ebe0 0,#dce3d8 52%,#cfd9cf 100%);display:flex;justify-content:center;align-items:center}.hero-art:before{content:'';position:absolute;inset:5% 7%;border:1px solid rgba(36,59,51,.22)}.hero-art img{position:relative;width:min(70%,510px);height:82%;object-fit:contain;opacity:.75;filter:contrast(1.35)}.art-caption{position:absolute;bottom:7%;left:12%;color:#52665c;font-size:.68rem}.art-caption b{margin:0 .65rem;color:var(--rust)}.wifi{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;padding:clamp(4rem,7vw,8rem) clamp(1.5rem,9vw,11rem);background:var(--green);color:var(--paper)}.wifi .eyebrow{color:#b4c6b7}.wifi h2{margin-bottom:0}.wifi-details{border-top:1px solid #819487;padding-top:1.2rem;position:relative}.wifi-icon{position:absolute;right:0;top:.7rem;font-size:2.5rem;line-height:1;color:#c4cdbd}.wifi-grid{display:flex;gap:3rem;margin:2rem 0 1.75rem}.wifi-grid div{min-width:150px}.micro-label{display:block;font-size:.7rem;color:#bacbc0;margin-bottom:.65rem}.wifi-grid strong{font-size:1.4rem;font-weight:500}.button-outline{background:transparent;color:var(--paper);border:1px solid #a1b2a5}.button-outline:hover{background:#365447}.wifi-note{color:#c9d5c9;font-size:.86rem;margin:1.1rem 0 0}.guide{padding:6rem clamp(1.5rem,9vw,11rem) 7rem;background:var(--paper)}.guide>.eyebrow{display:block;margin-bottom:2rem}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.guide-links a{border-top:1px solid var(--line);display:flex;align-items:center;gap:1.2rem;min-height:108px;text-decoration:none;transition:padding .2s,color .2s}.guide-links a:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.guide-links a:hover{padding-left:.6rem;color:var(--rust)}.guide-links a span:first-child{font-size:.78rem;letter-spacing:.1em;color:var(--rust)}.guide-links a strong{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(1.8rem,2.3vw,2.6rem);letter-spacing:-.025em;line-height:1.1;flex:1}.section-padding{padding:clamp(5.5rem,9vw,10rem) clamp(1.5rem,9vw,11rem)}.story{display:grid;grid-template-columns:1fr 2fr;gap:3rem;background:var(--sand)}.section-side{display:flex;flex-direction:column;gap:1.6rem}.small-rule{width:44px;height:1px;background:var(--rust)}.story-body{max-width:750px}.story-body p{font-size:1.06rem;color:#526259;max-width:620px;line-height:1.8}.story-body .story-lede{font-family:'Newsreader',Georgia,serif;font-size:clamp(1.7rem,2.4vw,2.4rem);color:var(--green);line-height:1.25}.photo-section{background:var(--paper);padding:clamp(5rem,8vw,9rem) clamp(1.5rem,9vw,11rem)}.photo-header,.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.photo-header p,.section-heading p{max-width:295px;color:var(--muted);margin-bottom:.45rem}.photo-header h2,.section-heading h2{margin-bottom:0}.photo-mosaic{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:230px 230px;gap:12px}.photo-slot{position:relative;overflow:hidden;background:#d7ded1;border:1px solid #cdd6ca}.photo-slot:before{content:'';position:absolute;inset:13px;border:1px solid rgba(36,59,51,.24)}.photo-slot:after{content:'';position:absolute;width:65%;height:140%;border:1px solid rgba(36,59,51,.16);border-radius:50%;transform:rotate(28deg);top:-25%;left:18%}.photo-slot-main{grid-row:1/3;background:linear-gradient(140deg,#bbc9b9,#e8e8d9 70%)}.photo-slot-upper{background:linear-gradient(140deg,#e6e0cf,#bac8bb)}.photo-slot-lower{background:linear-gradient(145deg,#bac8bd,#dbd8c8)}.photo-slot span{position:absolute;bottom:26px;left:29px;z-index:1;font-size:.68rem;color:#41574b}.photo-slot span i{display:inline-block;width:18px;height:1px;background:var(--rust);vertical-align:middle;margin:0 .5rem}.photo-note{color:#849288;text-align:right;margin:1rem 0 0;font-size:.66rem}.section-heading{margin-bottom:3.4rem}.destination-list{border-top:1px solid var(--line)}.destination{display:grid;grid-template-columns:19% 1fr 20%;gap:2rem;padding:2.5rem 0 2.7rem;border-bottom:1px solid var(--line)}.destination-number{color:var(--rust);padding-top:.4rem;font-size:.7rem}.destination p{color:#5c6c61;max-width:550px;line-height:1.65;margin-bottom:.65rem}.detail{color:#7d8a7e;font-size:.68rem}.destination-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:.45rem}.destination-actions a{font-size:.83rem;font-weight:600;text-decoration:none;border-bottom:1px solid #8ea296;padding-bottom:.2rem}.destination-actions a:hover{color:var(--rust);border-color:var(--rust)}.destination-actions span{margin-left:.6rem}.alt-section{background:#eaece4}.alt-section .destination{border-color:#ced6ca}.house{background:var(--green);color:var(--paper)}.house .eyebrow{color:#bfd0c0}.house .section-heading p{color:#c4d3c5}.house-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #677e70}.house-grid article{padding:2.3rem 2.2rem 2rem 0;min-height:260px;border-bottom:1px solid #677e70}.house-grid article:not(:nth-child(3n)){border-right:1px solid #677e70;margin-right:2.2rem}.house-num{display:block;color:#caa18e;margin-bottom:2rem}.house-grid h3{font-size:2rem}.house-grid p{color:#c8d6ca;line-height:1.7;max-width:330px}.guestbook{background:var(--sand);text-align:center}.guestbook-inner{max-width:700px;margin:auto}.guestbook h2{margin:.35em auto}.guestbook p{font-size:1.1rem;line-height:1.8;color:#58675d}.closing{padding:7rem clamp(1.5rem,9vw,11rem);display:grid;grid-template-columns:1fr 1.15fr;gap:5rem;align-items:center}.closing-art{height:390px;display:flex;align-items:center;justify-content:center;background:#e6ebe1;overflow:hidden}.closing-art img{height:115%;width:auto;opacity:.45;transform:rotate(30deg)}.closing blockquote{font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.12;letter-spacing:-.025em;margin:1rem 0 .4rem}.closing .last-quote{font-size:clamp(1.45rem,2.1vw,2.35rem);margin-top:2.8rem}.attribution{color:var(--rust);font-size:.69rem}footer{background:var(--deep);color:#e9eee7;min-height:120px;padding:2rem clamp(1.5rem,9vw,11rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.82rem}footer a{text-decoration:none}footer>span{color:#b9c7ba}@media(max-width:900px){.hero{grid-template-columns:1fr 43%}.hero-copy{padding-left:5vw}.hero-art{min-height:580px}.wifi,.story{grid-template-columns:1fr 1fr}.destination{grid-template-columns:16% 1fr 24%}.house-grid{grid-template-columns:repeat(2,1fr)}.house-grid article:not(:nth-child(3n)){border-right:0;margin-right:0}.house-grid article:nth-child(odd){border-right:1px solid #677e70;margin-right:2rem}}@media(max-width:700px){.site-header{height:auto;min-height:74px;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem}.site-header nav{width:100%;justify-content:space-between;gap:.6rem}.site-header nav a{font-size:.75rem}.nav-wifi{padding:.3rem .55rem}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:5.8rem 1.5rem 4rem}.hero-copy h1{font-size:clamp(5rem,18vw,8rem)}.hero-copy p{font-size:1rem}.hero-art{min-height:320px;height:320px}.hero-art img{height:100%;width:auto}.art-caption{font-size:.61rem;bottom:6%}.wifi,.story{display:block}.wifi{padding:4.5rem 1.5rem}.wifi-intro{margin-bottom:2rem}.wifi-grid{gap:1rem;justify-content:space-between}.wifi-grid div{min-width:0}.wifi-grid strong{font-size:1.2rem}.guide{padding:4.5rem 1.5rem}.guide-links{grid-template-columns:1fr}.guide-links a{min-height:85px}.guide-links a:nth-child(3){border-bottom:0}.guide-links a strong{font-size:2rem}.section-padding{padding:5.5rem 1.5rem}.story .section-side{margin-bottom:2rem}.photo-section{padding:5rem 1.5rem}.photo-header,.section-heading{display:block}.photo-header p,.section-heading p{margin-top:1.2rem}.photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:270px 140px;gap:8px}.photo-slot-main{grid-column:1/3;grid-row:1}.photo-slot-upper,.photo-slot-lower{grid-row:2}.photo-slot span{font-size:.54rem;bottom:15px;left:16px}.photo-slot:before{inset:7px}.destination{grid-template-columns:1fr;gap:.4rem;padding:2rem 0}.destination h3{font-size:2.35rem}.destination-actions{flex-direction:row;gap:1.5rem;margin-top:.6rem}.house-grid{grid-template-columns:1fr}.house-grid article,.house-grid article:nth-child(odd){border-right:0;margin-right:0;min-height:0;padding:2rem 0}.house-num{margin-bottom:1.3rem}.closing{display:block;padding:5rem 1.5rem}.closing-art{height:260px;margin-bottom:3rem}.closing blockquote{font-size:2.4rem}footer{flex-wrap:wrap;padding:2rem 1.5rem}footer>span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.guide-links a{transition:none}}
:where(.button,.guide-links a,.destination-actions a) .arrow{display:inline-block;position:relative;flex:none;width:1.15rem;height:.7rem;margin-left:.7rem;border-top:1px solid currentColor;transform:translateY(.26rem)}
:where(.button,.guide-links a,.destination-actions a) .arrow:after{content:'';position:absolute;right:0;top:-.28rem;width:.45rem;height:.45rem;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.guide-links a .arrow{margin-left:auto}.button .arrow{margin-left:0}
.poem-section{padding:clamp(6rem,10vw,11rem) clamp(1.5rem,9vw,11rem);display:grid;grid-template-columns:1fr 2fr;gap:3rem}.poem-kicker{display:flex;flex-direction:column;gap:1.5rem}.poem-rule{display:block;width:42px;height:1px;background:var(--rust)}.poem-content{max-width:800px}.poem-content blockquote{margin:0;font-family:'Newsreader',Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.65rem);line-height:1.42;letter-spacing:-.017em}.poem-content blockquote p{margin:0}.poem-credit{margin:2rem 0 0;color:var(--rust);font-size:.82rem;letter-spacing:.08em}.poem-anderson{background:var(--green);color:var(--paper)}.poem-anderson .eyebrow{color:#b7cabc}.poem-anderson .poem-content{max-width:710px}.poem-oliver{background:var(--cream);color:var(--green)}.poem-oliver .poem-content blockquote{font-size:clamp(1.55rem,2.15vw,2.25rem);line-height:1.5}.poem-oliver .poem-content{max-width:790px}footer{min-height:95px}footer>span{color:#d3ded2}
@media(max-width:700px){.poem-section{display:block;padding:6rem 1.5rem}.poem-kicker{margin-bottom:3rem}.poem-content blockquote{font-size:1.75rem;line-height:1.43}.poem-oliver .poem-content blockquote{font-size:1.58rem;line-height:1.47}footer>span{order:0;width:auto}footer a{margin-left:auto}}
.guide-links a:last-child{grid-column:1/-1}.guide-links a:nth-child(3){border-bottom:1px solid var(--line)}.shop-section{background:#f2f0e7}
@media(max-width:700px){.guide-links a:nth-child(3){border-bottom:1px solid var(--line)}}
.photo-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,220px);gap:10px}.photo-slot,.photo-slot-main,.photo-slot-upper,.photo-slot-lower{margin:0;border:0;background:#d5dcd3;min-width:0;min-height:0}.photo-slot-main{grid-column:span 2;grid-row:span 2}.photo-slot-wide{grid-column:span 2}.photo-slot img{display:block;width:100%;height:100%;object-fit:cover}.photo-slot-main img{object-position:center center}.photo-slot:before{display:none}.photo-slot:after{content:'';position:absolute;inset:auto 0 0;height:35%;width:auto;border:0;border-radius:0;transform:none;background:linear-gradient(transparent,rgba(16,31,25,.55));pointer-events:none}.photo-slot figcaption{position:absolute;z-index:1;left:1.4rem;bottom:1.2rem;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-shadow:0 1px 8px rgba(0,0,0,.25)}.gallery-hint{display:none}
@media(max-width:700px){.photo-mosaic{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.5rem;margin-right:-1.5rem;padding-right:1.5rem;padding-bottom:.6rem;scrollbar-width:thin}.photo-slot,.photo-slot-main,.photo-slot-wide{flex:0 0 min(78vw,420px);height:360px;scroll-snap-align:start}.photo-slot figcaption{left:1rem;bottom:1rem;font-size:.64rem}.gallery-hint{display:block;margin:1rem 0 0;color:var(--muted);font-size:.8rem}}
.photo-mosaic{grid-template-rows:repeat(3,220px) 340px}.photo-slot-panorama{grid-column:1/-1;grid-row:4}.photo-slot-panorama img{object-position:center 48%}
@media(max-width:700px){.photo-mosaic{grid-template-rows:none}.photo-slot-panorama{grid-column:auto;grid-row:auto}}
@media(max-width:700px){.hero-art{align-items:flex-start;padding-bottom:3.25rem}.hero-art img{height:calc(100% - 3.25rem);width:auto;max-width:78%;object-fit:contain}.hero-art .art-caption{z-index:2;left:0;right:0;bottom:0;margin:0;padding:.9rem 1.5rem;background:#d6dfd4;color:#334b3d;font-size:.67rem;line-height:1.4}}
.photo-mosaic{grid-template-rows:220px 220px 220px 320px}.photo-slot-webster img{object-position:center 32%}.house-history{background:#e9e8df;padding:clamp(4rem,7vw,7rem) clamp(1.5rem,9vw,11rem)}.house-history-inner{max-width:760px;margin:0 auto;text-align:center}.house-history .eyebrow{display:block;margin-bottom:1.5rem}.house-history p{font-family:'Newsreader',Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1.48;color:var(--green);margin:0}
@media(max-width:700px){.photo-mosaic{grid-template-rows:none}.house-history-inner{text-align:left}}
#farther{position:relative;overflow:hidden;background:#f5f3eb;isolation:isolate}#farther::before{content:'';position:absolute;inset:0;background:url('topographic-contours.png') center/cover no-repeat;opacity:.32;mix-blend-mode:multiply;pointer-events:none;z-index:-1}#farther>.section-heading,#farther>.destination-list{position:relative;z-index:1}
@media(max-width:700px){#farther::before{background-position:center top;opacity:.25}}
