.hp-field[data-astro-cid-gkejgaru]{display:none!important}.house-hero{padding:clamp(32px,5vw,56px) 0 clamp(40px,6vw,60px);position:relative}.crumb{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px}.crumb a:hover{color:var(--accent)}.hh-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}.hh-title{font-family:var(--font-display);font-weight:var(--display-weight);line-height:.92;letter-spacing:-.03em;font-size:clamp(48px,8.5vw,140px);margin:0 0 32px;text-wrap:balance}.hh-title .line-1{font-style:normal}.hh-title .line-2{font-style:italic;color:var(--accent)}.hh-lead{font-size:var(--lead-size);color:var(--ink-2);max-width:48ch;margin-bottom:40px}.hh-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:48px 0 40px;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hh-facts .fc-k{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.hh-facts .fc-v{font-family:var(--font-display);font-size:24px;font-style:italic;letter-spacing:-.01em}.hh-cta{display:flex;gap:12px;flex-wrap:wrap}.hh-gallery-right{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-auto-rows:minmax(180px,auto)}.hh-gallery-right .ph:nth-child(1){grid-column:1 / -1;aspect-ratio:16/10}.hh-gallery-right .ph:nth-child(2),.hh-gallery-right .ph:nth-child(3){aspect-ratio:1/1}@media(max-width:860px){.hh-inner{grid-template-columns:1fr}.hh-facts{grid-template-columns:1fr 1fr}}.gallery-sec{padding:clamp(80px,10vw,120px) 0}.section-head{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:end;margin-bottom:60px}.section-head h2{font-family:var(--font-display);font-weight:var(--display-weight);font-style:italic;line-height:1;letter-spacing:-.02em;font-size:var(--h2-size);margin:0}.section-head p{color:var(--ink-2);font-size:16px;max-width:48ch;margin:0}.section-head .num{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:16px}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;grid-auto-rows:120px}.gallery-grid .ph{cursor:zoom-in;transition:transform .6s var(--ease)}.gallery-grid .ph:hover{transform:scale(1.01)}.gallery-grid .g1{grid-column:span 4;grid-row:span 3}.gallery-grid .g2,.gallery-grid .g3,.gallery-grid .g4,.gallery-grid .g5{grid-column:span 2;grid-row:span 2}.gallery-grid .g6{grid-column:span 4;grid-row:span 2}@media(max-width:860px){.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.gallery-grid .g1{grid-column:span 2;grid-row:span 2}.gallery-grid .g2,.gallery-grid .g3,.gallery-grid .g4,.gallery-grid .g5{grid-column:span 1;grid-row:span 1}.gallery-grid .g6{grid-column:span 2;grid-row:span 2}.section-head{grid-template-columns:1fr;gap:12px;margin-bottom:30px}}.lightbox{position:fixed;inset:0;background:#140e08e0;backdrop-filter:blur(8px);z-index:200;display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox-inner{max-width:1100px;width:100%;max-height:85vh;aspect-ratio:3/2}.lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--bg);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:var(--bg);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.lightbox-nav.prev{left:24px}.lightbox-nav.next{right:24px}.lightbox-caption{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;color:var(--bg);letter-spacing:.08em;text-transform:uppercase}.story-sec{padding:clamp(60px,10vw,120px) 0;background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.story-inner{max-width:820px;margin:0 auto;display:grid;gap:28px}.story-inner p{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);line-height:1.35;color:var(--ink);text-wrap:pretty;margin:0;font-weight:var(--display-weight)}.story-inner p .it{font-style:italic;color:var(--accent)}.story-inner .small{font-family:var(--font-body);font-size:16px;color:var(--ink-2);line-height:1.6}.pullquote{font-family:var(--font-display);font-style:italic;font-size:clamp(28px,3.2vw,40px);line-height:1.25;color:var(--accent);margin:24px 0;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;text-wrap:balance}.amen-sec{padding:clamp(80px,10vw,120px) 0}.amen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px}.amen-grid .amen-col h4{font-family:var(--font-body);font-size:11px;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.amen-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.amen-grid li{font-size:15px;color:var(--ink-2);display:flex;align-items:baseline;gap:10px}.amen-grid li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent-3);flex:none;transform:translateY(-3px)}@media(max-width:780px){.amen-grid{grid-template-columns:1fr 1fr}}.loc-sec{padding:clamp(80px,10vw,120px) 0;background:var(--bg);border-top:1px solid var(--rule)}.loc-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}.map-wrap{aspect-ratio:5/4;position:relative;overflow:hidden;border:1px solid var(--rule);background:radial-gradient(circle at 30% 35%,color-mix(in oklab,var(--accent-2) 18%,var(--bg-2)) 0,transparent 48%),radial-gradient(circle at 72% 62%,color-mix(in oklab,var(--accent-deep) 20%,var(--bg-2)) 0,transparent 50%),var(--bg-2)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--ink) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at center,#000 40%,transparent 90%)}.map-coast{position:absolute;bottom:0;left:0;right:0;height:35%;background:color-mix(in oklab,var(--accent-deep) 18%,var(--bg-2));clip-path:polygon(0 60%,8% 55%,15% 58%,22% 50%,30% 52%,38% 45%,46% 48%,54% 42%,62% 44%,70% 38%,78% 40%,86% 34%,94% 36%,100% 32%,100% 100%,0 100%)}.map-pin{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 30%,transparent);transform:translate(-50%,-50%);cursor:pointer;transition:transform .3s var(--ease)}.map-pin:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--bg)}.map-pin:hover{transform:translate(-50%,-50%) scale(1.15)}.map-label{position:absolute;transform:translate(-50%,-160%);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--bg);padding:4px 8px;border-radius:2px;white-space:nowrap;pointer-events:none}.loc-copy h2{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:var(--h2-size);line-height:1;letter-spacing:-.02em;margin:0 0 20px}.loc-list{margin-top:24px;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}.loc-item{background:var(--bg);padding:16px 20px;display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:16px;cursor:pointer;transition:background .2s var(--ease)}.loc-item:hover{background:var(--bg-2)}.loc-item .li-num{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.loc-item .li-name{font-family:var(--font-display);font-size:20px;font-style:italic;letter-spacing:-.01em}.loc-item .li-type{font-size:12px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.loc-item .li-dist{font-size:13px;color:var(--ink-2);font-family:var(--font-mono)}@media(max-width:860px){.loc-inner{grid-template-columns:1fr}.loc-item{grid-template-columns:20px 1fr auto;gap:10px}.loc-item .li-type{display:none}}.cal-sec{padding:clamp(80px,10vw,120px) 0}.cal-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.cal-month{background:var(--card);border:1px solid var(--rule);padding:24px}.cal-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:18px}.cal-head h3{font-family:var(--font-display);font-style:italic;font-size:26px;font-weight:var(--display-weight);letter-spacing:-.01em;margin:0}.cal-nav{display:flex;gap:6px}.cal-nav button{width:32px;height:32px;border-radius:50%;border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;transition:all .2s var(--ease)}.cal-nav button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px}.cal-dow div{font-family:var(--font-mono);font-size:10px;text-align:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 0}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--ink-2);border-radius:2px;position:relative}.cal-day.pad{color:transparent}.cal-day.booked{background:color-mix(in oklab,var(--accent) 80%,var(--ink));color:var(--bg)}.cal-day.booked-start{border-top-left-radius:999px;border-bottom-left-radius:999px}.cal-day.booked-end{border-top-right-radius:999px;border-bottom-right-radius:999px}.cal-day.checkout{background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 80%,var(--ink)) 0 50%,var(--bg) 50% 100%);color:var(--ink)}.cal-day.checkin{background:linear-gradient(315deg,color-mix(in oklab,var(--accent) 80%,var(--ink)) 0 50%,var(--bg) 50% 100%);color:var(--ink)}.cal-day.today{outline:1px solid var(--ink);font-weight:600;color:var(--ink)}.cal-day.past{color:color-mix(in oklab,var(--muted) 50%,transparent)}.cal-legend{display:flex;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap}.cal-legend .sw{width:12px;height:12px;border-radius:2px;display:inline-block;vertical-align:middle;margin-right:6px}.cal-legend .sw.available{background:var(--card);border:1px solid var(--rule)}.cal-legend .sw.booked{background:color-mix(in oklab,var(--accent) 80%,var(--ink))}.cal-legend .sw.turnover{background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 80%,var(--ink)) 0 50%,var(--card) 50% 100%)}@media(max-width:780px){.cal-wrap{grid-template-columns:1fr}}.price-sec{padding:clamp(80px,10vw,120px) 0;background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.price-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--rule)}.season{padding:36px;background:var(--bg);border-right:1px solid var(--rule);display:grid;gap:6px;position:relative}.season:last-child{border-right:none}.season.featured{background:var(--ink);color:var(--bg)}.season.featured .se-k,.season.featured .se-sub{color:color-mix(in oklab,var(--bg) 65%,transparent)}.season.featured .se-price{color:var(--bg)}.season .se-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.season .se-name{font-family:var(--font-display);font-style:italic;font-size:28px;font-weight:var(--display-weight);letter-spacing:-.01em}.season .se-price{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);line-height:1;margin-top:20px;letter-spacing:-.02em;color:var(--accent)}.season.featured .se-price{color:var(--accent-2)}.season .se-sub{font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em}.season .se-notes{margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in oklab,var(--rule) 50%,transparent);font-size:13px;line-height:1.5}@media(max-width:780px){.price-grid{grid-template-columns:1fr}.season{border-right:none;border-bottom:1px solid var(--rule)}}.practical-sec{padding:clamp(80px,10vw,120px) 0}.prac-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:start}.prac-list{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}.prac-row{background:var(--bg);padding:20px 24px;display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start}.prac-row .pk{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.prac-row .pv{font-size:15px;color:var(--ink)}@media(max-width:780px){.prac-grid{grid-template-columns:1fr}.prac-row{grid-template-columns:1fr;gap:6px}}.faq-sec{padding:clamp(60px,8vw,100px) 0}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:start}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule);padding:20px 0;cursor:pointer}.faq-q{display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-family:var(--font-display);font-size:clamp(18px,2vw,24px);letter-spacing:-.01em;font-style:italic;font-weight:var(--display-weight)}.faq-q .toggle{font-family:var(--font-mono);font-size:12px;color:var(--muted);flex:none}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),margin .4s var(--ease);color:var(--ink-2);font-size:15px;line-height:1.6}.faq-item.open .faq-a{max-height:300px;margin-top:14px}.faq-item.open .toggle{transform:rotate(45deg);display:inline-block}@media(max-width:780px){.faq-grid{grid-template-columns:1fr}}.inq-sec{padding:clamp(80px,10vw,120px) 0;background:var(--ink);color:var(--bg)}.inq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.inq-grid h2{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:var(--h2-size);line-height:1;letter-spacing:-.02em;color:var(--bg);margin:0 0 20px}.inq-grid p{color:color-mix(in oklab,var(--bg) 70%,transparent);max-width:40ch}.inq-hosts{margin-top:40px;padding-top:24px;border-top:1px solid color-mix(in oklab,var(--bg) 15%,transparent);display:flex;align-items:center;gap:14px}.inq-hosts .avatar{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--accent-2),var(--accent))}.inq-hosts .h-name{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--bg)}.inq-hosts .h-role{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--bg) 55%,transparent)}.inq-form{display:grid;gap:18px}.inq-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:6px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--bg) 60%,transparent)}.field input,.field select,.field textarea{background:transparent;border:none;border-bottom:1px solid color-mix(in oklab,var(--bg) 25%,transparent);color:var(--bg);padding:10px 0;font:inherit;font-size:15px;transition:border-color .2s var(--ease);outline:none;appearance:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-2)}.field textarea{min-height:100px;resize:vertical}.field select option{background:var(--ink);color:var(--bg)}.inq-form .btn-primary{background:var(--accent-2);color:var(--ink);align-self:start;margin-top:10px}.inq-form .btn-primary:hover{background:var(--bg)}@media(max-width:780px){.inq-grid{grid-template-columns:1fr;gap:40px}.inq-row{grid-template-columns:1fr}}.other-sec{padding:clamp(80px,10vw,120px) 0}.other-card{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.other-card .other-photo{aspect-ratio:4/5}.other-card h3{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:clamp(32px,5vw,64px);line-height:1;letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance}.other-card .eyebrow{margin-bottom:16px}.other-card p{color:var(--ink-2);max-width:48ch;font-size:16px}.other-card .house-specs{margin:24px 0 32px}@media(max-width:780px){.other-card{grid-template-columns:1fr;gap:30px}}
