:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#14160f;--muted:#696a55;--accent:#6d7a52;--accent-dark:#4a5537;--error:#a83c35;--success:#16683f;--rule:#c9ccbe;--rule-strong:#8b917b;--band:#14160f;--focus:#0a4fb3;--page-width:1100px;--page-gutter:24px;--minimum-screen:320px;--header-min-height:76px;--visually-hidden-size:1px;--grid-gap:10px;--grid-width:1600px;--booking-engine-height:600px;--booking-fallback-height:220px;--booking-frame-height:580px;--calendar-placeholder-height:530px;--space-tight:8px;--space-control:12px;--space-inline:16px;--space-block:24px;--space-wide:40px;--rhythm-section:clamp(72px, calc(7.5cqi + 48px), 144px);--rhythm-block:clamp(40px, calc(3.3333cqi + 29.333px), 72px);--rhythm-item:clamp(24px, calc(3.3333cqi + 13.333px), 56px);--type-display:clamp(40px, calc(4.1667cqi + 26.6667px), 80px);--type-heading:clamp(28px, calc(2.0833cqi + 21.3333px), 48px);--type-subheading:clamp(20px, calc(.625cqi + 18px), 26px);--type-lead:clamp(17px, calc(.3125cqi + 16px), 20px);--type-body:16px;--type-meta:14px;--weight-display:300;--weight-body:400;--line-body:1.6;--line-heading:1.08;--rule-width:1px;--focus-width:3px;--control-min-height:48px;--calendar-cell:40px}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(./outfit-300-latin-CRYTwY6m.woff2)format("woff2")}@font-face{font-family:Outfit fallback;src:local(Arial);size-adjust:99.74%;ascent-override:91%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(./rubik-400-latin-j0pmKyiQ.woff2)format("woff2")}@font-face{font-family:Rubik fallback;src:local(Arial);size-adjust:106.06%;ascent-override:92%;descent-override:24%;line-gap-override:0%}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{min-width:var(--minimum-screen);color:var(--ink);background:var(--paper);font-family:Rubik,Rubik fallback,Arial,sans-serif;font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--line-body);text-rendering:optimizelegibility;margin:0;overflow-x:clip}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{min-height:var(--control-min-height);color:inherit;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-tight)}.page-grid,.site-header,.site-footer{grid-template-columns:[full-start] minmax(var(--page-gutter), 1fr) [content-start] minmax(0, var(--page-width)) [content-end] minmax(var(--page-gutter), 1fr) [full-end];width:100%;display:grid}main.page-grid{container-type:inline-size}.page-grid>section{grid-column:full;grid-template-columns:subgrid;padding-block:var(--rhythm-section);display:grid}.visually-hidden{width:var(--visually-hidden-size);height:var(--visually-hidden-size);margin:calc(-1 * var(--visually-hidden-size));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;top:var(--space-inline);left:var(--space-inline);padding:var(--space-control) var(--space-inline);color:var(--paper);background:var(--ink);text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;background:var(--paper);border-bottom:var(--rule-width) solid var(--rule);position:sticky;top:0}.header-inner{min-height:var(--header-min-height);align-items:center;gap:var(--rhythm-item);grid-column:content;grid-template-columns:auto 1fr auto;display:grid}.brand,.footer-brand{align-items:center;gap:var(--space-control);color:var(--ink);font-size:var(--type-meta);text-decoration:none;display:inline-flex}.site-nav{justify-content:center;gap:var(--space-inline);flex-wrap:wrap;display:flex}.site-nav a,.language-switcher button,.footer-legal a{color:var(--muted);font-size:var(--type-meta);text-transform:lowercase;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--accent-dark)}.language-switcher{align-items:center;gap:var(--space-tight);white-space:nowrap;display:flex}.language-switcher button{min-height:0;padding:var(--space-tight) 0;color:var(--muted);background:0 0;border:0}.language-switcher button[data-active=true]{color:var(--accent-dark);text-underline-offset:var(--space-tight);text-decoration:underline}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:Outfit,Outfit fallback,Arial,sans-serif;font-weight:var(--weight-display);line-height:var(--line-heading)}h1{max-width:14ch;font-size:var(--type-display);margin-block-end:var(--space-inline)}h2{max-width:20ch;font-size:var(--type-heading);margin-block-end:var(--space-inline)}h3{font-size:var(--type-subheading);margin-block-end:var(--space-tight)}.eyebrow{color:var(--muted);font-size:var(--type-meta);line-height:var(--line-body);text-transform:lowercase;margin-block-end:var(--space-inline)}.hero-section{row-gap:var(--rhythm-block)}.hero-copy{grid-column:content;max-width:75ch}.hero-copy .eyebrow{margin-block-end:var(--space-tight)}.hero-subtitle{max-width:60ch;color:var(--muted);font-size:var(--type-lead);margin-block-end:var(--space-block)}.button{min-height:var(--control-min-height);justify-content:center;align-items:center;gap:var(--space-control);padding:var(--space-control) var(--space-inline);border:var(--rule-width) solid transparent;font-size:var(--type-body);text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.button-primary{color:var(--paper);background:var(--accent-dark)}.button-primary:hover,.button-primary:focus-visible{color:var(--paper);background:var(--band)}.button-secondary{color:var(--accent-dark);background:var(--paper);border-color:var(--rule-strong)}.button-secondary:hover,.button-secondary:focus-visible{color:var(--paper);background:var(--accent-dark)}.hero-visual{background:var(--paper);grid-column:full;width:100%;margin:0;display:block;position:relative}.hero-visual img{width:100%;max-width:100%;height:auto;display:block}.photo-sequence-heading{grid-column:content;margin-block-end:var(--rhythm-block)}.photo-sequence-heading .eyebrow{margin-block-end:var(--space-tight)}.photo-sequence{grid-column:full;grid-template-columns:subgrid;row-gap:var(--grid-gap);display:grid}.photo-sequence noscript{display:contents}.photo-sequence figure{width:100%;margin:0;position:relative}.photo-sequence>figure,.photo-sequence noscript>figure{margin-block:var(--rhythm-block);grid-column:content}.photo-sequence>figure[data-presentation=full],.photo-sequence noscript>figure[data-presentation=full]{grid-column:full;margin-block:0}.photo-pair,.photo-trio{gap:var(--grid-gap);width:100%;max-width:var(--grid-width);padding-inline:var(--grid-gap);grid-column:full;justify-self:center;display:grid}.photo-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-note{gap:var(--rhythm-item);padding-block:var(--rhythm-section);grid-column:content;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.photo-note>p{max-width:22ch;font-family:Outfit,Outfit fallback,Arial,sans-serif;font-size:var(--type-heading);font-weight:var(--weight-display);margin:0;line-height:1.2}.photo-sequence img{object-fit:cover}.photo-sequence figure[data-presentation=full] img{aspect-ratio:3/2;max-height:100svh}.photo-sequence figure[data-presentation=content] img{aspect-ratio:3/2}.photo-pair[data-portrait=true] img,.photo-trio[data-portrait=true] img{aspect-ratio:4/5}.photo-pair[data-portrait=false] img{aspect-ratio:3/2}.photo-trio[data-portrait=false] img,.photo-note img{aspect-ratio:4/3}.photo-sequence>:first-child,.photo-sequence>noscript:first-child>:first-child{margin-block-start:0}.photo-trigger{text-align:start;background:0 0;border:0;width:100%;min-height:0;padding:0;display:block;overflow:hidden}.photo-trigger img,.photo-sequence figure>img{width:100%;height:auto;display:block}.photo-trigger:focus-visible{outline-offset:var(--space-tight)}.image-failed-placeholder{z-index:1;padding:var(--space-block);color:var(--muted);background:var(--paper);border:var(--rule-width) solid var(--rule);text-align:center;place-items:center;display:none;position:absolute;inset:0}figure[data-image-failed] .image-failed-placeholder{display:grid}figure[data-image-failed] .photo-trigger img{visibility:hidden}.image-failed-message{color:var(--muted);font-size:var(--type-meta);margin:0}.editorial-section{background:var(--paper)}.expectations-grid,.hosts-grid,.contact-grid,.booking-inner{grid-column:content}.expectations-grid{gap:var(--rhythm-block);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.section-intro{max-width:62ch}.section-intro>p:not(.eyebrow){color:var(--muted);font-size:var(--type-lead)}.benefit-list{margin:0;padding:0;list-style:none}.benefit-item{gap:var(--space-inline);padding-block:var(--space-block);border-top:var(--rule-width) solid var(--rule);grid-template-columns:auto minmax(0,1fr);display:grid}.benefit-item:last-child{border-bottom:var(--rule-width) solid var(--rule)}.benefit-number{color:var(--muted);font-size:var(--type-meta)}.benefit-item p{max-width:62ch;color:var(--muted);margin-block-end:0}.booking-section{background:var(--paper);border-block:var(--rule-width) solid var(--rule)}.booking-heading{align-items:end;gap:var(--rhythm-item);grid-template-columns:minmax(0,1fr) minmax(0,.45fr);margin-block-end:var(--rhythm-block);display:grid}.booking-heading .eyebrow{margin-block-end:var(--space-tight)}.booking-heading>p{max-width:38ch;color:var(--muted);margin-block-end:0}.booking-tool-panel,.booking-calendar-panel{color:var(--ink)}.booking-tool-panel{margin-block-start:var(--rhythm-section)}.booking-subsection-heading{margin-block-end:var(--rhythm-item)}.booking-subsection-heading .eyebrow{margin-block-end:var(--space-tight)}.booking-subsection-heading h3{font-size:var(--type-heading);margin-block-end:0}.booking-tool-status,.booking-status{min-height:var(--control-min-height);align-items:center;gap:var(--space-tight);padding-block:var(--space-tight);color:var(--muted);border-block:var(--rule-width) solid var(--rule);font-size:var(--type-meta);margin:0;display:flex}.booking-tool-status:before,.booking-status:before{content:"◷"}.booking-tool-status[data-state=ready]:before,.booking-status[data-state=ready]:before{content:"✓";color:var(--success)}.booking-tool-status[data-state=failed]:before,.booking-status[data-state=failed]:before{content:"!";color:var(--error)}.booking-tool-status[data-state=ready],.booking-status[data-state=ready]{width:var(--visually-hidden-size);height:var(--visually-hidden-size);min-height:0;margin:calc(-1 * var(--visually-hidden-size));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.booking-tool-container{min-height:var(--booking-engine-height);overflow:hidden}.booking-tool-container iframe{width:100%;min-height:var(--booking-engine-height);border:0;margin:0 auto;display:block}.booking-tool-fallback,.booking-fallback{min-height:var(--booking-fallback-height);align-content:center;justify-items:start;gap:var(--space-inline);padding-block:var(--space-wide);color:var(--ink);border-block:var(--rule-width) solid var(--rule-strong);display:grid}.booking-tool-fallback .status-message,.booking-fallback .status-message{max-width:52ch;font-size:var(--type-lead);margin:0}.booking-frame{min-height:var(--booking-frame-height);color:var(--ink);position:relative}.booking-placeholder,.booking-fallback{min-height:var(--calendar-placeholder-height);padding-block:var(--space-wide);text-align:start;align-content:center;justify-items:start;display:grid}.booking-placeholder:has(.calendarWidget){padding:0;display:block}.calendarWidget{width:100%;max-width:100%;color:var(--ink);font-family:Rubik,Rubik fallback,Arial,sans-serif;overflow-x:auto}.calendarWidget a,.calendarWidget h2{color:var(--ink);letter-spacing:normal;font-family:Outfit,Outfit fallback,Arial,sans-serif}.calendarWidget a{text-decoration:none}.calendarWidget .multiCalendarWidget{max-width:100%;color:var(--ink);font-size:var(--type-meta);gap:var(--rhythm-item);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.calendarWidget .fullCalendar{display:contents}.calendarWidget .singleCalendarWidget{min-width:0;margin:0}.calendarWidget .header{grid-template-columns:auto 1fr auto auto;grid-template-rows:var(--control-min-height);align-items:center;column-gap:var(--space-tight);padding-block:var(--space-inline);color:var(--ink);border-bottom:var(--rule-width) solid var(--rule-strong);display:grid}.calendarWidget .header>div:last-child{display:contents}.calendarWidget .header h2,.calendarWidget .header>div:first-child{font-family:Outfit,Outfit fallback,Arial,sans-serif;font-size:var(--type-subheading);font-weight:var(--weight-display);line-height:var(--line-heading);grid-row:1;align-self:baseline;margin:0}.calendarWidget .header h2{grid-column:1}.calendarWidget .header>div:first-child{color:var(--muted);grid-column:2}.calendarWidget .btn-prev,.calendarWidget .btn-next{min-width:var(--control-min-height);min-height:var(--control-min-height);color:var(--accent-dark);border:var(--rule-width) solid var(--rule-strong);grid-row:1;place-items:center;display:inline-grid}.calendarWidget .btn-prev{grid-column:3}.calendarWidget .btn-next{grid-column:4}@media (min-width:721px){.calendarWidget .multiCalendarWidget:has(.btn-next.last) .btn-next.first{display:none}}.calendarWidget .btn-prev img,.calendarWidget .btn-next img{width:var(--space-inline);height:var(--space-inline);display:block}.calendarWidget table{border-collapse:collapse;width:100%}.calendarWidget th{color:var(--muted);font-size:var(--type-meta);font-weight:var(--weight-body)}.calendarWidget td{width:var(--calendar-cell);height:var(--calendar-cell);color:var(--ink);line-height:var(--calendar-cell);text-align:center;border-bottom:var(--rule-width) solid var(--rule)}.calendarWidget td:not(.normal):not(.arrival):not(.departure){background:var(--paper)}.calendarWidget td.normal{color:var(--muted);text-decoration:line-through;text-decoration-thickness:var(--rule-width)}.calendarWidget td.arrival,.calendarWidget td.departure{color:var(--ink);background:linear-gradient(135deg, var(--paper) 50%, var(--rule) 50%);font-weight:var(--weight-body)}.calendarWidget td.current-day{outline:var(--rule-width) solid var(--accent-dark);outline-offset:calc(-1 * var(--rule-width))}.calendarWidget .logo{display:none}.calendar-legend{gap:var(--space-inline);padding:var(--space-inline) 0;color:var(--muted);font-size:var(--type-meta);flex-wrap:wrap;margin:0;display:flex}.calendar-legend li{align-items:center;gap:var(--space-tight);display:inline-flex}.calendar-legend-mark{width:var(--space-inline);height:var(--space-inline);border:var(--rule-width) solid var(--rule-strong);display:inline-block}.calendar-legend-mark--booked{background:linear-gradient(transparent 45%, var(--muted) 45% 55%, transparent 55%)}.calendar-legend-mark--changeover{background:linear-gradient(135deg, var(--paper) 50%, var(--rule) 50%)}.calendar-legend-mark--today{outline:var(--rule-width) solid var(--accent-dark);outline-offset:calc(-1 * var(--rule-width))}.status-message{color:var(--muted);margin:0}.status-message--error{color:var(--error)}.booking-fallback .status-message:before,.booking-tool-fallback .status-message:before{content:"!";margin-inline-end:var(--space-tight)}.booking-section .text-link{color:var(--accent-dark)}.action-row{align-items:center;gap:var(--space-inline);flex-wrap:wrap;display:flex}.fallback-copy{color:var(--muted);font-size:var(--type-meta);margin:0}.text-link{min-height:var(--control-min-height);align-items:center;gap:var(--space-tight);color:var(--accent-dark);text-underline-offset:var(--space-tight);display:inline-flex}.hosts-grid{align-items:center;gap:var(--rhythm-block);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.host-signoff{gap:var(--space-tight);border-top:var(--rule-width) solid var(--rule);margin-block-start:var(--space-wide);padding-block-start:var(--space-inline);display:grid}.host-signoff span{color:var(--muted);font-size:var(--type-meta)}.contact-grid{gap:var(--rhythm-block);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.contact-form{width:100%;max-width:70ch}.alternate-contact{border-top:var(--rule-width) solid var(--rule);margin-block-start:var(--rhythm-item);padding-block-start:var(--space-wide)}.alternate-contact p{color:var(--muted);font-size:var(--type-meta);margin-block-end:var(--space-tight)}.form-error-summary{align-items:center;gap:var(--space-tight);padding:var(--space-inline);color:var(--error);border:var(--rule-width) solid var(--rule-strong);margin-block-end:var(--space-block);display:flex}.form-error-summary:before{content:"!"}.field-group{margin-block-end:var(--space-block)}.field-group label{justify-content:space-between;gap:var(--space-inline);margin-block-end:var(--space-tight);display:flex}.field-hint{color:var(--muted);font-size:var(--type-meta)}.field-group input,.field-group textarea{width:100%;min-height:var(--control-min-height);padding:var(--space-control) var(--space-inline);color:var(--ink);background:var(--paper);border:var(--rule-width) solid var(--rule-strong);resize:vertical;display:block}.field-group input:focus,.field-group textarea:focus{border-color:var(--accent-dark);outline:var(--focus-width) solid var(--focus);outline-offset:0}.field-group input[aria-invalid=true],.field-group textarea[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--type-meta);padding-block-start:var(--space-tight);display:block}.form-actions{justify-items:start;gap:var(--space-inline);padding-block-start:var(--space-inline);display:grid}.privacy-copy{max-width:62ch;color:var(--muted);font-size:var(--type-meta);margin:0}.privacy-copy a{color:var(--accent-dark)}.form-status{min-height:var(--control-min-height);align-items:center;gap:var(--space-tight);color:var(--success);margin:0;padding-block-start:var(--space-inline);display:flex}.form-status[data-status=submitting]:before{content:"◷"}.form-status[data-status=succeeded]:before{content:"✓"}.form-status[data-status=failed]{color:var(--error)}.form-status[data-status=failed]:before{content:"!"}.retry-action{color:var(--accent-dark);text-underline-offset:var(--space-tight);background:0 0;border:0;padding:0;text-decoration:underline}.site-footer{padding-block:var(--rhythm-item);color:var(--ink);background:var(--paper);border-top:var(--rule-width) solid var(--rule)}.footer-inner{align-items:center;gap:var(--space-inline);grid-column:content;grid-template-columns:1.3fr 1fr auto 1.1fr;display:grid}.footer-brand{color:var(--ink)}.footer-inner p{margin-block:var(--space-tight) 0;font-size:var(--type-meta)}.footer-contact{gap:var(--space-tight);font-size:var(--type-meta);display:grid}.footer-legal{gap:var(--space-inline);flex-wrap:wrap;display:flex}.footer-contact a,.footer-legal a{color:var(--accent-dark);text-underline-offset:var(--space-tight)}.footer-note{text-align:end}.photo-dialog{width:min(100%, var(--page-width));align-items:center;gap:var(--space-inline);max-width:none;height:100%;max-height:none;padding:var(--space-inline);color:var(--ink);background:var(--paper);border:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:auto}.photo-dialog:not([open]){display:none}.photo-dialog::backdrop{background:var(--band);opacity:.96}.photo-dialog__toolbar{justify-content:space-between;align-items:center;gap:var(--space-inline);grid-column:1/-1;display:flex}.photo-dialog__counter{font-size:var(--type-meta);margin:0}.photo-dialog__close,.photo-dialog__previous,.photo-dialog__next{min-width:var(--control-min-height);min-height:var(--control-min-height);padding:var(--space-tight);color:var(--ink);background:var(--paper);border:var(--rule-width) solid var(--rule-strong);place-items:center;display:inline-grid}.photo-dialog__close{gap:var(--space-tight);padding-inline:var(--space-inline);font-size:var(--type-meta);display:flex}.photo-dialog__figure{justify-items:center;gap:var(--space-inline);grid-area:2/2;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;display:grid}.photo-dialog__image{object-fit:contain;width:auto;max-width:100%;min-height:0;max-height:100%;display:block}.photo-dialog__figure figcaption{color:var(--muted);font-size:var(--type-meta);text-align:center}.photo-dialog__previous{grid-area:2/1}.photo-dialog__next{grid-area:2/3}@media (max-width:720px){:root{--page-gutter:20px}.header-inner{gap:var(--space-tight) var(--space-inline);padding-block:var(--space-tight);grid-template-columns:1fr auto}.site-nav{justify-content:space-between;gap:var(--space-tight);scrollbar-width:none;grid-area:2/1/auto/-1;width:100%;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.language-switcher{justify-self:end}.photo-pair[data-portrait=false],.photo-trio,.photo-note{grid-template-columns:1fr}.photo-note{padding-block:var(--rhythm-block)}.expectations-grid,.hosts-grid,.contact-grid,.booking-heading{grid-template-columns:1fr}.booking-heading{gap:var(--space-inline)}.booking-tool-panel{margin-block-start:var(--rhythm-block)}.calendarWidget .multiCalendarWidget{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-legal{justify-self:end}.footer-note{text-align:start;grid-column:1/-1}.photo-dialog{gap:var(--space-tight);padding:var(--space-tight);grid-template-columns:auto minmax(0,1fr) auto}.photo-dialog__figure{grid-area:2/1/auto/-1}.photo-dialog__previous,.photo-dialog__next{grid-row:3}}@media (max-width:400px){.site-nav a{font-size:var(--type-meta)}.button{width:100%}.action-row{flex-direction:column;align-items:stretch;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}
