@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#ffffff;--ink:#142d4e;--muted:#53677f;--rust:#245b91;--olive:#132f53;--line:#d8e5f0;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2087cb;outline-offset:5px}button{border:0;background:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(58px,6.2vw,98px)}h2{font-size:clamp(43px,4.2vw,65px)}em{font-weight:400;color:var(--rust)}.preview-bar{background:#eaf5fd;display:flex;justify-content:center;gap:18px;align-items:center;padding:7px 20px;font-size:11px;letter-spacing:.035em}.preview-bar button{text-decoration:underline;font-size:11px}.header{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:24px 5.4%;gap:24px}.wordmark{font-size:22px;font-weight:600;letter-spacing:-1.2px;line-height:1;white-space:nowrap}.wordmark>span{font-family:var(--serif);font-size:43px;font-weight:400;color:var(--rust);margin-left:3px}.sun{font-family:Georgia;font-size:25px;vertical-align:top;display:inline-block;margin-top:2px;margin-left:3px}.header nav{display:flex;gap:28px;font-size:12px}.header nav a:hover{color:var(--rust)}.header-actions{display:flex;align-items:center;gap:18px}.header-actions>button:first-child{font-size:11px;border-bottom:1px solid;padding:3px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:16px 23px;background:var(--rust);color:#ffffff;border:1px solid var(--rust);font-size:12px;line-height:1.5;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#123f6a;transform:translateY(-2px)}.button.small{font-size:11px;padding:10px 18px}.hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;padding:35px 5.4% 65px;gap:5%;align-items:center}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em;font-weight:600;line-height:1.7}.line{display:inline-block;width:26px;height:1px;background:var(--rust)}.hero h1{margin:22px 0 24px}.hero-intro{font-size:14px;max-width:370px;color:var(--muted);line-height:1.85;margin-bottom:25px}.hero-note{font-size:10px;color:var(--muted);margin-top:15px}.hero-art{position:relative;margin:15px 0 15px;align-self:stretch;min-height:520px}.hero-art>img{width:100%;height:100%;object-fit:cover;border-radius:46% 46% 2px 2px}.hero-art figcaption{position:absolute;bottom:-25px;left:0;width:100%;text-align:right;font-size:9px;letter-spacing:.02em;color:var(--muted)}.roundel{position:absolute;right:-20px;top:3%;width:120px;height:120px;border-radius:50%;background:var(--rust);color:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);border:1px dashed #a6d3f5;outline:6px solid var(--rust)}.roundel>span{font-size:8px;letter-spacing:.14em}.roundel strong{font:57px/1.02 var(--serif)}.art-label{position:absolute;left:-28px;bottom:35px;background:#ffffff;box-shadow:0 6px 30px #3331;padding:12px 24px;transform:rotate(-5deg);border:1px solid #d4e6f5}.art-label>span{display:block;font:32px/1.2 var(--serif);color:var(--rust)}.art-label small{display:block;font-size:9px;letter-spacing:.04em;margin-top:5px}.ribbon{padding:21px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;gap:20px;font:22px var(--serif);color:var(--olive)}.ribbon i{color:var(--rust);font-style:normal;font-size:21px}.section{max-width:1440px;margin:auto;padding:95px 7%}.gathering{display:grid;grid-template-columns:1fr 1fr;gap:10%}.gathering h2{margin-top:22px}.gather-text p{color:var(--muted);font-size:13px;margin-bottom:18px}.gather-text .lead{color:var(--ink);font-size:17px;line-height:1.7}.signature{font:29px var(--serif);margin-top:23px;color:var(--rust)}.signature span{margin-left:12px}.details-strip{margin:0 auto 10px;max-width:1240px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;padding:25px}.details-strip>div{display:flex;align-items:center;gap:16px}.details-strip strong{font:55px var(--serif);color:var(--rust)}.details-strip span{font-size:11px;max-width:100px;line-height:1.6}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-heading h2{margin-top:20px}.section-heading>p{max-width:280px;font-size:13px;color:var(--muted);margin-bottom:5px}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.stay-card{border:1px solid var(--line)}.stay-illustration{position:relative;background:#e3f2fd;color:#38678d;padding:25px 50px 0;height:185px;overflow:hidden}.stay-illustration svg{width:100%;height:100%}.second-house .stay-illustration{background:#edf5fc;color:#3b6f9b}.location-no{position:absolute;top:20px;left:22px;font-size:11px}.badge{position:absolute;right:18px;top:20px;font-size:8px;letter-spacing:.1em;border:1px solid currentColor;padding:4px 9px;border-radius:20px}.stay-card-content{padding:30px 32px}.stay-card h3{font:40px var(--serif);letter-spacing:-.025em;line-height:1.2}.location-sub{font-size:10px;color:var(--rust);margin-top:5px;margin-bottom:19px}.stay-card-content>p:not(.location-sub){font-size:12px;color:var(--muted);min-height:63px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.tags span{border:1px solid var(--line);border-radius:20px;font-size:9px;padding:4px 11px}.house-facts{padding:0;list-style:none;font-size:11px;color:var(--muted);margin:0 0 27px}.house-facts li{margin-top:7px}.house-facts li:before{content:'↳';color:var(--olive);margin-right:8px}.text-button{display:flex;justify-content:space-between;width:100%;padding:13px 0 0;border-top:1px solid var(--line);color:var(--rust);font-size:12px;text-align:left}.text-button:hover{text-decoration:underline}.stay-footnote{display:flex;gap:15px;padding:24px 0;color:var(--muted);font-size:11px;line-height:1.8}.stay-footnote>span{color:var(--rust);font-size:24px}.outside-stay{display:flex;align-items:center;gap:35px;background:#f0f7fc;padding:24px 30px;margin-top:15px}.outside-stay h3{font:28px var(--serif)}.outside-stay p{font-size:11px;max-width:480px;margin-top:5px;color:var(--muted)}.outside-stay button{width:auto;min-width:180px;border:0;padding:0}.members-section{background:var(--olive);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:none;padding-left:max(7%,calc((100vw - 1240px)/2));padding-right:max(7%,calc((100vw - 1240px)/2))}.members-section em{color:#a9dbff}.members-section h2{margin:20px 0 25px}.members-section .eyebrow{color:#c2e6ff}.members-intro>p{font-size:13px;color:#e1f0fc;max-width:360px;margin-bottom:26px}.button.light{background:#e8f5ff;border-color:#e8f5ff;color:#183c64}.button.light:hover{background:white}.members-list{align-self:center}.members-list>div{display:flex;gap:18px;padding:24px 0;border-top:1px solid #b6dfff49}.members-list>div:last-child{border-bottom:1px solid #b6dfff49}.members-list span{font-size:10px;color:#bedff8}.members-list h3{font:27px var(--serif);line-height:1.2}.members-list p{font-size:11px;color:#d9edfc;margin-top:7px}.members-list b{font-weight:400;margin-left:auto}.faq{border-top:1px solid var(--line);max-width:100%}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;list-style:none;font:25px var(--serif);display:flex;justify-content:space-between;gap:25px;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font:22px var(--sans);color:var(--rust)}.faq details[open] summary:after{content:'−'}.faq p{max-width:760px;font-size:12px;color:var(--muted);margin-top:15px;line-height:1.9}.contact-section{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:60px;padding-bottom:60px}.contact-section h2{font-size:46px;margin-top:18px}.contact-section p{font-size:12px;color:var(--muted);margin-top:16px;max-width:500px}footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:28px 5.4%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer .wordmark{font-size:17px}footer .wordmark>span{font-size:30px}footer p,footer button{font-size:9px;color:var(--muted)}footer button{text-decoration:underline}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(860px,calc(100% - 32px));max-height:90vh;padding:42px;box-shadow:0 30px 100px #2224}dialog::backdrop{background:#102a48aa;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.close{position:absolute;top:9px;right:16px;font-size:30px;line-height:1}.modal-head h2{font-size:44px;margin:10px 0 15px}.modal-head>p{font-size:13px;color:var(--muted);max-width:650px}.notice{font-size:11px;color:#294f72;background:#e9f4fc;padding:12px 15px;margin:20px 0;border-left:2px solid #2c7db8}.modal-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:25px 0 20px}.modal-tabs button{font-size:11px;padding:10px 14px;border-bottom:2px solid transparent}.modal-tabs button.active{color:var(--rust);border-color:var(--rust)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.field{display:flex;flex-direction:column;font-size:11px;gap:6px}.field.full{grid-column:1/-1}input,textarea,select{width:100%;border:1px solid #bdd4e7;padding:11px 12px;background:#ffffff;color:var(--ink);border-radius:0;font-size:13px}textarea{resize:vertical;min-height:90px}.field small{font-size:10px;color:var(--muted)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0}.calendar .weekday{text-align:center;font-size:10px;color:var(--muted)}.calendar .day{border:1px solid var(--line);text-align:center;padding:9px 1px;font-size:12px;min-height:39px}.calendar .day.out{opacity:.3}.calendar .day.selected{background:var(--olive);color:white;border-color:var(--olive)}.calendar .day:hover:not(.out){border-color:var(--rust)}.calendar-label{font-size:12px;margin-top:20px}.calendar-caption{font-size:10px;color:var(--muted)}.booking-summary{background:#e8f4fd;padding:15px 18px;font-size:12px;margin:16px 0}.preview-submit{margin-top:18px}.form-note{font-size:10px;color:var(--muted);margin-top:10px}.guest-panel{padding:10px 0}.guest-empty{border:1px dashed #b9d6ec;padding:28px;text-align:center;margin:20px 0}.guest-empty h3{font:30px var(--serif);margin:8px}.guest-empty p{font-size:12px;color:var(--muted)}.guest-empty .symbol{color:var(--rust);font-size:28px}.privacy-list{padding-left:20px;font-size:13px;color:var(--muted)}.privacy-list li{margin:12px 0}.account-choice{display:flex;gap:10px;margin-top:25px}.account-choice button{font-size:12px;border:1px solid var(--line);padding:8px 18px}.account-choice .active{background:var(--olive);color:white}.check-field{display:flex;gap:10px;align-items:flex-start;font-size:11px;margin-top:15px}.check-field input{width:auto;margin-top:4px}.status-message{font-size:12px;padding:14px;background:#e3f2fd;margin-top:20px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.feature-list>div{border:1px solid var(--line);padding:16px}.feature-list h3{font:25px var(--serif);margin-bottom:6px}.feature-list p{font-size:11px;color:var(--muted)}.member-lock{font-size:10px;color:var(--muted);margin:18px 0}.photo-placeholder{height:160px;background:#e3f2fd;display:flex;align-items:center;justify-content:center;font:28px var(--serif);color:var(--olive);margin-top:18px}.sample-note{font-size:11px;color:var(--muted)}
@media(min-width:1450px){.members-section{padding-left:calc((100vw - 1240px)/2);padding-right:calc((100vw - 1240px)/2)}}
@media(max-width:1000px){.header{padding:20px 4%}.header nav{gap:16px}.hero{padding:25px 4% 60px;gap:5%}.hero h1{font-size:70px}.hero-art{min-height:480px}.roundel{right:-5px;width:95px;height:95px}.roundel strong{font-size:44px}.roundel>span{font-size:6px}.section{padding:70px 6%}.members-section{padding:70px 6%;gap:6%}.details-strip{margin:0 6%}.ribbon{font-size:19px}.stay-illustration{padding-left:20px;padding-right:20px}.stay-card-content{padding:25px}.stay-card-content>p:not(.location-sub){min-height:82px}.members-list h3{font-size:23px}}
@media(max-width:700px){.preview-bar{font-size:9px;gap:10px;padding:7px}.preview-bar button{font-size:9px}.header{padding:20px 6%}.header nav{display:none}.wordmark{font-size:18px}.wordmark>span{font-size:36px}.header-actions{gap:14px}.button.small{padding:8px 12px}.hero{grid-template-columns:1fr;padding:20px 7% 55px;gap:35px}.hero h1{font-size:clamp(58px,12vw,82px);margin:22px 0}.hero-intro{max-width:100%;font-size:13px}.hero-art{height:440px;min-height:0;margin:0 6px 15px}.hero-art>img{object-position:center 65%}.roundel{right:-10px;top:0}.art-label{left:-10px;bottom:20px}.hero-art figcaption{font-size:8px}.ribbon{flex-wrap:wrap;gap:13px 20px;justify-content:center;font-size:19px;padding:20px}.ribbon i:nth-of-type(2){display:none}.section{padding:55px 7%}.gathering{grid-template-columns:1fr;gap:25px}.gather-text .lead{font-size:16px}.gather-text p{font-size:12px}.details-strip{margin:0 7%;padding:22px 0;gap:10px}.details-strip>div{flex-direction:column;gap:2px;text-align:center;flex:1}.details-strip strong{font-size:45px}.details-strip span{font-size:9px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:24px;max-width:100%;font-size:12px}.stay-grid{grid-template-columns:1fr;gap:20px}.stay-illustration{height:160px;padding-left:45px;padding-right:45px}.stay-card-content>p:not(.location-sub){min-height:auto}.stay-card-content{padding:25px}.outside-stay{flex-direction:column;align-items:flex-start;padding:23px;gap:18px}.outside-stay button{font-size:11px}.members-section{display:block}.members-intro>p{max-width:100%}.members-list{margin-top:32px}.members-list>div{padding:21px 0}.members-list h3{font-size:26px}.contact-section{display:block}.contact-section h2{font-size:41px}.contact-section .button{margin-top:25px}footer{flex-wrap:wrap;padding:25px 7%;gap:18px}footer p{order:3;width:100%}.faq summary{font-size:23px}.faq details{padding:18px 0}dialog{padding:35px 22px 25px;max-height:92vh}.modal-head h2{font-size:37px}.modal-tabs button{padding:9px 8px;font-size:10px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.feature-list{grid-template-columns:1fr}.eyebrow{font-size:9px}.calendar .day{padding:8px 0}.hero-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-art>img{object-position:50% 55%}.hero-art{min-height:560px}.roundel{background:#173c65;outline-color:#173c65}.art-label{transform:rotate(-3deg)}
@media(max-width:700px){.hero-art{height:490px;min-height:0}.hero-art>img{object-position:50% 58%}}

.explore-heading h3{font:30px var(--serif);margin-bottom:10px}.explore-heading>p{font-size:12px;color:var(--muted)}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.explore-card{border:1px solid var(--line);padding:22px;background:#f5faff}.explore-card .eyebrow{font-size:8px;letter-spacing:.1em;color:#38678d}.explore-card h3{font:29px var(--serif);margin:12px 0}.explore-card>p{font-size:12px;line-height:1.8}.explore-card small{display:block;font-size:10px;color:var(--muted);margin:14px 0}.explore-card a{font-size:11px}.explore-source{display:inline-block;color:var(--rust);font-size:11px;text-decoration:underline;margin-top:15px}@media(max-width:600px){.explore-grid{grid-template-columns:1fr}}

.home-photos{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;padding-top:0;padding-bottom:65px}.home-photos figure{margin:0}.home-photos img{width:100%;height:390px;object-fit:cover;display:block}.home-photos figure:first-child img{object-position:50% 58%}.home-photos figure:last-child img{object-position:50% 49%}.home-photos figcaption{font:27px var(--serif);color:var(--ink);padding-top:13px}@media(max-width:700px){.home-photos{gap:15px;padding-bottom:45px}.home-photos img{height:250px}.home-photos figcaption{font-size:23px}}@media(max-width:420px){.home-photos{grid-template-columns:1fr}.home-photos img{height:320px}}

.beach-feature{margin:24px 0;border:1px solid var(--line);background:#f0f8fe}.beach-pictures{display:grid;grid-template-columns:1fr 1fr;gap:4px}.beach-pictures img{display:block;width:100%;height:220px;object-fit:cover}.beach-copy{padding:24px}.beach-copy h3{font:32px var(--serif);margin:10px 0}.beach-copy p{font-size:12px;line-height:1.8}.beach-copy small{display:block;font-size:10px;color:var(--muted);margin-top:12px}@media(max-width:600px){.beach-pictures{grid-template-columns:1fr}.beach-pictures img{height:230px}.beach-copy{padding:20px}}

.stay-illustration.house-photo{height:300px;padding:0}.house-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.house-photo .badge{background:white;color:#173c65;border-color:white;box-shadow:0 2px 12px #132f5322}@media(max-width:700px){.stay-illustration.house-photo{height:280px}}
.second-house .stay-illustration{height:300px}@media(max-width:700px){.second-house .stay-illustration{height:280px}}

.home-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.home-photos img{height:340px}.home-photos figure:last-child img{object-position:50% 40%}@media(max-width:700px){.home-photos{grid-template-columns:1fr}.home-photos img{height:350px}}

.second-house .stay-illustration.interior-photos{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px}.interior-photos>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 50%}.interior-photos .badge{background:#fff;color:#173c65;border-color:#fff}.zipline-feature{border:1px solid var(--line);padding:24px;margin:24px 0}.zipline-feature h3{font:32px var(--serif);margin:10px 0}.zipline-feature p{font-size:12px}.zipline-feature video{display:block;width:100%;max-height:420px;margin:18px 0;background:#102a48}.zipline-feature small{font-size:10px;color:var(--muted);display:block}

.view-photos{margin-bottom:15px}.house-gallery{display:grid;gap:28px;margin-top:25px}.house-gallery img{display:block;max-width:100%;width:100%;max-height:620px;object-fit:contain;background:#edf5fc}.house-gallery figcaption{font:26px var(--serif);margin-top:12px}

.yerix-exterior>img{object-position:50% 83%}

.crew-wordmark{display:flex;gap:7px;align-items:baseline;font-size:20px;letter-spacing:-.7px}.crew-wordmark>span{font-size:36px;margin:0}@media(max-width:700px){.crew-wordmark{font-size:16px;gap:5px}.crew-wordmark>span{font-size:29px}}

.summer-guide{margin:24px 0 35px}.summer-guide>h3{font:33px var(--serif);margin:12px 0}.summer-guide>p{font-size:12px;line-height:1.8;color:var(--muted)}.summer-events{margin:20px 0;border-top:1px solid var(--line)}.summer-events>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.summer-events dt{font-size:11px;color:var(--rust);font-weight:600}.summer-events dd{font-size:12px;margin:0}.summer-ending{padding:16px 20px;background:#eaf5fd}@media(max-width:600px){.summer-events>div{grid-template-columns:1fr;gap:6px}}
