:root{color:#202d29;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--forest:#183d35;--lake:#315e70;--timber:#a96f3e;--paper:#f5f6f2;--ink:#202d29;--mist:#e3ebe7;--border:#b3c2bc;--muted:#53645d;background:#f5f6f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.6}button,input,textarea,select{font:inherit}a{color:var(--lake)}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--lake);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.13}h1{font-size:clamp(2.5rem,4.8vw,4.25rem)}h2{font-size:clamp(2rem,3vw,2.5rem)}h3{font-size:1.4rem}p{max-width:68ch}main,.site-nav,footer{max-width:1200px;margin:auto}.section-pad{padding:3rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.8125rem;font-weight:600}.site-nav{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 3rem;display:flex}.brand{color:var(--forest);white-space:nowrap;font:1.75rem Georgia,serif;text-decoration:none}.site-nav nav{flex-wrap:wrap;gap:1.5rem;display:flex}.site-nav nav a{align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.hero{grid-template-columns:38% 62%;min-height:440px;display:grid}.hero-copy{background:var(--forest);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:3rem 2.4rem;display:flex}.hero-copy .eyebrow{color:#c5d8d0}.hero-copy h1{margin:1.5rem 0}.hero-copy>p:not(.eyebrow){color:#dce6e0;max-width:29ch;font-size:1.0625rem}.hero img{object-fit:cover;width:100%;height:100%;min-height:440px}.primary,.secondary,.hero-action{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.125rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.primary{background:var(--forest);color:#fff}.secondary{color:var(--forest);border-color:var(--border);background:0 0}.hero-action{color:var(--forest);background:var(--paper);margin-top:1.75rem}.facts{background:var(--mist);flex-wrap:wrap;gap:2rem;padding:1.25rem 3rem;font-size:.9375rem;display:flex}.facts span+span:before{content:"·";color:var(--timber);margin-right:2rem}.house-content{grid-template-columns:1.1fr 1fr;gap:2rem 3rem;display:grid}.house-content h2{margin:.75rem 0 1rem}.house-content p+p{margin-top:1rem}.amenities{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.amenities h3{font:600 1rem/1.6 system-ui,sans-serif}.amenities ul{color:var(--muted);margin:.5rem 0 0;padding:0;font-size:.9375rem;list-style:none}.amenities li+li{margin-top:.35rem}.policies{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;gap:1rem 2rem;margin:0;padding:1.25rem 0 0;font-size:.875rem;list-style:none;display:flex}.policies li:before{content:"•";color:var(--timber);margin-right:.65rem}.photos{padding-top:1rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading h2{margin-top:.75rem}.section-heading>p{color:var(--muted);font-size:.875rem}.photo-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;margin-bottom:1.5rem;display:grid}.photo-button{text-align:left;color:inherit;background:0 0;border:0;min-width:0;padding:0}.photo-button img{object-fit:cover;border-radius:3px;width:100%;height:260px;display:block}.caption{color:var(--muted);margin-top:.4rem;font-size:.8125rem;display:block}.caption span{float:right}.availability{border-top:1px solid var(--border);background:#fff;grid-template-columns:1.2fr 1fr;gap:3rem;display:grid}.calendar-panel h2{margin-top:.75rem}.month-navigation{justify-content:space-between;align-items:center;gap:.5rem;margin:1.5rem 0;display:flex}.month-navigation p{text-align:center;font-size:.875rem}.month-navigation button{min-width:44px;padding:.5rem}.months{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.month h3{margin-bottom:.75rem;font:600 1rem/1.5 system-ui,sans-serif}.calendar{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar .weekday{color:var(--muted);padding:.5rem 0;font-size:.8125rem}.calendar button{background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid #0000;border-radius:4px;padding:0;font-size:.875rem}.calendar .blocked{background:var(--mist);text-decoration:line-through}.calendar .selected{background:var(--lake);color:#fff}.calendar .departure{color:var(--lake);border:2px solid var(--lake);background:#fff}.legend{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-top:1rem;font-size:.8125rem;display:flex}.legend span:last-child{color:var(--lake)}.note{color:var(--muted);overflow-wrap:anywhere;margin-top:1rem;font-size:.8125rem}.inquiry-panel h2{margin-bottom:1.5rem;font-size:2rem}.fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fields label{font-size:.875rem;display:block}.fields input,.fields select,.fields textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;margin-top:.35rem;padding:.6rem .7rem;font-size:1rem;display:block}.fields textarea{resize:vertical}.full{grid-column:1/-1}.range-summary{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.text-button{color:var(--lake);background:0 0;border:0;flex-shrink:0;min-height:44px;padding:0;font-size:.8125rem;text-decoration:underline}.muted{color:var(--muted)}.error{color:#9b3037}.inquiry-panel .primary{margin-top:1.5rem}.status-panel{border:1px solid var(--border);border-radius:6px;margin-bottom:1rem;padding:1rem}.status-panel button{margin-top:.75rem}.honeypot{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.receipt{background:var(--mist);border-radius:8px;padding:1.5rem}.receipt p,.receipt button{margin-top:1rem}.receipt .receipt-dates{color:var(--forest);font:600 1.125rem/1.45 Georgia,serif}footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem 3rem;font-size:.8125rem;display:flex}footer a{align-items:center;min-height:44px;display:inline-flex}.lightbox{color:#fff;background:#152821;border:0;border-radius:8px;width:min(1100px,96vw);max-width:96vw;max-height:96dvh;padding:1rem}.lightbox::backdrop{background:#071a13e6}.lightbox img{object-fit:contain;width:100%;height:70dvh;display:block}.lightbox-top,.lightbox-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lightbox button{color:#fff;background:0 0;border:1px solid #77968a;border-radius:6px;min-height:44px;padding:.5rem 1rem}.lightbox-bottom p{text-align:center;font-size:.9375rem}.lightbox-top{margin-bottom:1rem}.lightbox-bottom{margin-top:1rem}.skip-link{z-index:5;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}@media (width>=768px) and (width<=1199px){.months{grid-template-columns:1fr}.second-month{display:none}.section-pad{padding:2rem 1.5rem}.site-nav,footer{padding:1.5rem}.hero-copy{padding:2rem 1.5rem}.availability{gap:2rem}.facts{gap:1rem;padding:1.25rem 1.5rem}.facts span+span:before{margin-right:1rem}}@media (width<=767px){.site-nav{flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem}.brand{font-size:1.4rem}.site-nav nav{justify-content:flex-end;gap:.4rem 1rem}.site-nav .desktop-link{display:none}.site-nav nav a{font-size:.8125rem}.hero{grid-template-columns:1fr}.hero-copy{padding:2.5rem 1.25rem}.hero-copy h1{max-width:9ch;font-size:2.75rem}.hero-copy>p:not(.eyebrow){max-width:32ch}.hero img{aspect-ratio:3/2;object-fit:cover;height:auto;min-height:0}.facts{gap:.5rem 1.25rem;padding:1rem 1.25rem}.facts span+span:before{content:none}.facts span{font-size:.875rem}.section-pad{padding:2rem 1.25rem}.house-content,.availability{grid-template-columns:minmax(0,1fr);gap:2rem}.calendar-panel,.inquiry-panel{min-width:0}.amenities{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1.5rem}.photos{padding-top:0}.section-heading{flex-direction:column;align-items:flex-start}.photo-grid{grid-template-columns:1fr;gap:1.25rem}.photo-button img{aspect-ratio:3/2;height:auto}.months{grid-template-columns:minmax(0,1fr)}.second-month{display:none}.calendar button{min-height:44px}.month h3{text-align:center}.inquiry-panel{border-top:1px solid var(--border);padding-top:2rem}.fields{grid-template-columns:minmax(0,1fr);gap:.875rem}.fields input{padding:.6rem .4rem}.lightbox{padding:.75rem}.lightbox img{height:60dvh}.lightbox-bottom{flex-wrap:wrap}.lightbox-bottom p{order:3;width:100%}.lightbox button{padding:.5rem .75rem}.lightbox-bottom button{font-size:.875rem}footer{padding:1.5rem 1.25rem}.range-summary{flex-wrap:wrap;align-items:flex-start}.note{font-size:.875rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button{transition:background-color .15s}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (width>=1200px){.availability{grid-template-columns:minmax(668px,1fr) minmax(0,1fr);gap:2rem;padding:2rem}}.brand{align-items:center;min-height:44px;display:inline-flex}.private-shell{max-width:1280px;min-height:100vh;margin:auto}.owner-private-shell{max-width:none;position:relative}.owner-access-gate{max-width:1280px;min-height:100vh;margin:auto}.private-header,.private-nav,.actions,.calendar-nav,.status-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.private-header{justify-content:space-between;margin-bottom:2rem}.private-header-brand>a{color:var(--forest);font-family:Georgia,serif;font-size:1.5rem;text-decoration:none}.private-header-brand{align-items:center;gap:.5rem;display:flex;position:relative}.owner-session-actions{z-index:2;position:absolute;top:2rem;right:clamp(2rem,4vw,4rem)}.owner-shell{background:var(--paper);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.owner-sidebar{background:var(--forest);color:#fff;padding:2rem 1.5rem}.owner-sidebar .brand{color:#fff;font-size:1.45rem}.owner-sidebar .private-nav{align-content:start;gap:.4rem;margin-top:2.5rem;display:grid}.owner-sidebar .private-nav a{color:#eef5f1;border-radius:.3rem;align-items:center;min-height:44px;padding:.6rem .75rem;text-decoration:none;display:flex}.owner-sidebar .private-nav a:hover{background:#ffffff12}.owner-sidebar .private-nav a[aria-current=page]{color:#fff;background:#ffffff20;font-weight:700}.owner-sidebar a:focus-visible{outline-color:#fff}.owner-workspace{overflow-wrap:anywhere;min-width:0;padding:2.5rem clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem)}.owner-workspace-intro{border-bottom:1px solid var(--border);min-height:3.5rem;margin-bottom:1.25rem;padding-right:8rem}.owner-workspace h1{letter-spacing:-.025em;max-width:18ch;margin-bottom:1.75rem}.owner-workspace .panel h2{margin-bottom:.75rem;font-size:clamp(1.55rem,2.5vw,2rem)}.owner-workspace .panel p+p{margin-top:.6rem}.owner-record-list{gap:.75rem;margin-top:1rem;display:grid}.owner-record-card{border:1px solid var(--border);border-left:4px solid var(--forest);background:#fffef9;border-radius:.45rem;overflow:hidden}.owner-record-card.inquiry{border-left-color:var(--lake)}.owner-record-card.hold{border-left-color:var(--timber)}.owner-record-card.owner-block{border-left-color:#6c887b}.owner-record-card[data-state=cancelled],.owner-record-card[data-state=released],.owner-record-card[data-state=archived]{background:#f6f6f2;border-left-color:#9ba6a1}.owner-record-card-link{color:inherit;padding:1rem 1.1rem;text-decoration:none;display:block}.owner-record-card-link:hover{background:#eef4f1}.owner-record-card header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.owner-record-card header.status-only{justify-content:flex-end}.record-kind{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.record-status{background:var(--mist);color:var(--forest);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.owner-workspace .owner-record-card h2{margin:.65rem 0 0;font-size:clamp(1.2rem,2vw,1.5rem)}.owner-record-card .record-dates{margin-top:.4rem;font-weight:650}.owner-record-card .record-email{color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem}.owner-record-card .record-notice{border-top:1px solid var(--border);color:#8a4f20;margin-top:.75rem;padding-top:.65rem;font-size:.85rem;font-weight:650}.private-shell .panel{border:1px solid var(--border);background:#fffef9;border-radius:.6rem;margin:1.5rem 0;padding:clamp(1rem,3vw,2rem)}.private-shell label{gap:.3rem;margin:.8rem 0;display:grid}.private-shell input,.private-shell textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:.25rem;padding:.65rem}.private-shell select{border:1px solid var(--border);width:fit-content;min-width:0;max-width:100%;color:var(--ink);background:#fff;border-radius:.25rem;justify-self:start;padding:.65rem}.private-shell textarea{resize:vertical;min-height:7rem}.private-shell button{margin:.25rem}.private-shell fieldset{border:1px solid var(--border);min-width:0;margin:1rem 0;padding:1rem}.private-shell .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 1.5rem;display:grid}.reservation-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:1rem 0}.reservation-details summary{min-height:44px;color:var(--forest);cursor:pointer;padding:.75rem 0;font-weight:700}.reservation-details[open]{padding-bottom:.75rem}.reservation-context{border-left:3px solid var(--timber);background:var(--mist);margin:1rem 0;padding:.85rem 1rem}.reservation-context h3,.reservation-context p{margin:0}.reservation-context p+p{margin-top:.25rem}.reservation-time-summary{margin-top:.5rem}.reservation-confirmation{border-left:4px solid var(--timber)!important}.private-shell .check-label{align-items:center;gap:.7rem;display:flex}.private-shell .check-label input{width:auto}.private-shell .signin{max-width:560px;margin:3rem auto}.status-row span{background:var(--mist);border-radius:1rem;padding:.4rem .8rem}.calendar-nav{grid-template-columns:1fr minmax(150px,auto) 1fr;align-items:center;gap:.75rem;margin-top:1.5rem;display:grid}.calendar-nav .previous-month{justify-self:start}.calendar-nav .next-month{justify-self:end}.private-shell .calendar-nav input{text-align:center;width:auto;min-height:44px}.owner-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:.65rem 1.1rem;margin:1.25rem 0 .75rem;font-size:.82rem;display:flex}.owner-calendar-legend span{align-items:center;gap:.4rem;display:inline-flex}.owner-calendar-legend i{border:1px solid var(--border);border-radius:.2rem;width:1.15rem;height:1.15rem}.owner-calendar-legend .available,.owner-day.available{background:#fffef9}.owner-calendar-legend .booking,.owner-day.booking{border-color:var(--lake);background:#d8e7ed}.owner-calendar-legend .hold,.owner-day.hold{border-color:var(--timber);background:repeating-linear-gradient(135deg,#f1e1cf 0 6px,#fffaf2 6px 12px)}.owner-calendar-legend .owner-block,.owner-day.owner-block{border-color:var(--forest);background:#dce9e1}.owner-calendar-legend .turnover,.owner-day.turnover{background:repeating-linear-gradient(-45deg,#e5e8e5 0 5px,#f7f8f6 5px 10px);border-color:#74837d}.owner-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.owner-day{border:1px solid var(--border);border-radius:.35rem;min-height:clamp(3.5rem,7vw,6rem);overflow:hidden}.owner-day>a,.owner-day>button{width:100%;height:100%;min-height:inherit;border-radius:inherit;color:var(--ink);background:0 0;border:0;place-items:center;font:600 clamp(.9rem,2vw,1.15rem)/1 system-ui,sans-serif;text-decoration:none;display:grid}.owner-day.available>button:hover{background:var(--mist)}.owner-day.selected{box-shadow:inset 0 0 0 3px var(--lake)}.calendar-selection{border-left:4px solid var(--lake);background:#eef4f5;margin-top:1rem;padding:1.25rem}.selected-range{margin-top:.25rem;font:1.25rem Georgia,serif}.calendar-choice-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.calendar-support-links{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.reservation-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.owner-calendar-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.owner-calendar-summary .panel{min-width:0;margin-bottom:0}.calendar-support-links{margin:1.25rem 0}.owner-history-list{max-width:780px}.owner-empty-state .primary{margin-top:1rem}.reservation-dialog{border:1px solid var(--border);width:min(760px,100% - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);background:#fffef9;border-radius:.75rem;padding:0;overflow:auto;box-shadow:0 24px 80px #102b2460}.block-delete-dialog{width:min(420px,100% - 2rem)}.reservation-dialog::backdrop{background:#102b2490}.reservation-dialog .panel{border:0;margin:0;padding:clamp(1.25rem,4vw,2.5rem)}.dialog-close{z-index:1;float:right;border:1px solid var(--border);width:44px;min-height:44px;color:var(--ink);background:#fffef9;border-radius:50%;margin:.75rem .75rem -3.5rem 0;font-size:1.5rem;position:sticky;top:.75rem}.history-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.private-shell.section-pad .private-header{margin-bottom:1.25rem}.guest-guide{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.guide-layout{grid-template-columns:minmax(200px,230px) minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2rem);display:grid}.guide-sidebar{background:var(--mist);border:1px solid var(--border);border-radius:8px;align-self:start;padding:1.25rem;position:sticky;top:1rem}.guide-sidebar .eyebrow{color:var(--forest);margin:0 0 .75rem .75rem}.guide-sidebar nav{gap:.15rem;display:grid}.guide-mobile-menu{display:none}.guide-sidebar .topic-link{min-height:44px;color:var(--ink);border-left:3px solid #0000;border-radius:0 4px 4px 0;align-items:center;padding:.6rem .75rem;font-size:.9375rem;line-height:1.35;text-decoration:none;display:flex}.guide-sidebar .topic-link:hover{background:#fffef980}.guide-sidebar .topic-link[aria-current=page]{border-left-color:var(--forest);color:var(--forest);background:#fffef9;font-weight:700}.guide-main{min-width:0}.guide-article{border:1px solid var(--border);background:#fff;border-radius:8px;padding:clamp(1.5rem,3vw,2.5rem)}.guide-article-header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.25rem}.guide-article-header h1{color:var(--forest);font-size:clamp(2.25rem,4vw,3.25rem)}.guide-reading{max-width:720px;font-size:1.1rem}.guest-guide .guide-reading{max-width:68ch;font-size:1.0625rem;line-height:1.7}.guest-guide .guide-reading>*+*{margin-top:1rem}.guest-guide .guide-reading h2,.guest-guide .guide-reading h3{color:var(--forest);margin-top:2rem;margin-bottom:.5rem}.guest-guide .guide-reading h2:first-child,.guest-guide .guide-reading h3:first-child{margin-top:0}.guest-guide .guide-reading ul,.guest-guide .guide-reading ol{padding-left:1.5rem}.guest-guide .guide-reading li+li{margin-top:.4rem}.guest-guide .guide-reading a{text-underline-offset:.2em}.guide-reading img{max-width:100%;height:auto}.guest-guide .guide-reading img{border-radius:3px;display:block}.guide-reading figure{margin:1.5rem 0}.guest-guide .guide-reading figcaption{color:var(--muted);margin-top:.5rem;font-size:.8125rem}.guide-pager{z-index:10;padding:.6rem max(1.25rem, calc((100vw - 1120px) / 2)) calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffef9;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.guide-pager a{min-width:0;min-height:44px;color:var(--forest);flex-direction:column;align-items:flex-start;padding:.25rem 0;text-decoration:none;display:flex}.guide-pager a:hover span:last-child{text-underline-offset:.2em;text-decoration:underline}.guide-pager .guide-pager-next{text-align:right;grid-column:2;align-items:flex-end}.guide-pager-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}@media (width<=767px){.guide-mobile-menu{display:block}.private-shell .guide-menu-button{border:1px solid var(--border);width:44px;height:44px;min-height:44px;color:var(--forest);background:#fffef9;border-radius:6px;place-items:center;margin:0;padding:0;display:grid}.guide-mobile-menu nav{z-index:20;border:1px solid var(--border);background:#fffef9;border-radius:8px;width:min(18rem,100vw - 2.5rem);max-height:min(70vh,32rem);padding:.5rem;display:none;position:absolute;top:calc(100% + .4rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #1c332920}.guide-mobile-menu nav.is-open{display:grid}.guide-mobile-menu .topic-link{min-height:44px;color:var(--ink);border-radius:4px;align-items:center;padding:.6rem .75rem;text-decoration:none;display:flex}.guide-mobile-menu .topic-link[aria-current=page]{background:var(--mist);color:var(--forest);font-weight:700}}.guide-stays{gap:1rem;margin-top:2rem;display:grid}.guide-stay{background:var(--mist);border:1px solid var(--border);border-radius:8px;padding:clamp(1.25rem,3vw,2rem)}.guide-stay h2{color:var(--forest);margin-bottom:1rem;font-size:1.5rem}.guide-stay-dates{flex-wrap:wrap;gap:1rem 2rem;margin-bottom:.75rem;display:flex}.guide-stay-dates span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600;display:block}.guide-payment{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.guide-payment h3{margin-bottom:.5rem;font:600 1rem/1.5 system-ui,sans-serif}.guide-payment a{align-items:center;min-height:44px;display:inline-flex}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.content-sections{flex-wrap:wrap;gap:.5rem;margin-block:1.5rem;display:flex}.content-sections [aria-current],.content-topics [aria-current]{background:var(--forest);color:#fff}.content-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.content-topics nav{gap:.4rem;margin-block:1rem 1.5rem;display:grid}.content-topics nav button{text-align:left;overflow-wrap:anywhere}.content-draft-label{font-size:.75rem;font-weight:400;display:block}.content-documents,.content-document,.content-topics{min-width:0}.private-shell .content-document{margin-top:0}.content-save{margin-top:1.5rem}.content-save span{color:var(--muted);font-size:.9rem}.image-picker{border:1px solid var(--lake);background:var(--paper);border-radius:.75rem;margin-block:1rem;padding:1.25rem}.image-choice{min-width:0}.image-choice>img{aspect-ratio:4/3;object-fit:contain;background:var(--mist);width:100%}.image-choice>p{overflow-wrap:anywhere}.image-choice details{margin-top:.75rem}.gallery-caption{cursor:auto;background:var(--paper);padding:.75rem}.gallery-caption summary{overflow-wrap:anywhere}.gallery-caption .asset-card{border:0;padding:.5rem 0}.gallery-caption .asset-card>img{display:none}.guide-image-draft{max-width:100%;max-height:280px;margin-block:.5rem;display:block}.asset-card{border:1px solid var(--border);min-width:0;padding:1rem}.asset-card img{object-fit:contain;background:var(--mist);width:100%;height:180px}.gallery-edit{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.gallery-photo-card{border:1px solid var(--border);background:var(--mist);cursor:grab;border-radius:.75rem;min-width:0;transition:border-color .15s,box-shadow .15s,opacity .15s;position:relative;overflow:hidden}.gallery-photo-card:active{cursor:grabbing}.gallery-photo-card:focus-visible{outline:3px solid color-mix(in srgb, var(--forest) 35%, transparent);outline-offset:2px}.gallery-photo-card.is-dragging{opacity:.45}.gallery-edit img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-photo-remove{color:#fff;background:#17211de6;border:1px solid #fff9;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.65rem;line-height:1;display:grid;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 10px #0003}.gallery-photo-remove:hover{background:var(--forest)}@media (width<=900px){.content-layout{grid-template-columns:1fr}.content-topics nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.owner-shell{grid-template-columns:minmax(0,1fr)}.owner-sidebar{padding:1.25rem}.owner-sidebar .brand{padding-right:0}.owner-sidebar .private-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.35rem;margin-top:1rem;display:grid}.owner-sidebar .private-nav a{justify-content:center}.owner-session-actions{background:var(--forest);justify-content:flex-end;padding:.75rem 1.25rem 0;display:flex;position:static}.owner-session-actions .secondary{color:#fff;border-color:#ffffff80}.owner-workspace{padding:2rem 1.25rem}.owner-workspace-intro{min-height:0;padding-bottom:1rem;padding-right:0}.guide-layout{display:block}.guide-sidebar{display:none}.guide-article{background:0 0;border:0;padding:0}.guide-article-header{margin-bottom:1.25rem;padding-bottom:1rem}.guide-article-header h1{font-size:clamp(2.25rem,8vw,2.75rem)}}@media (width<=520px){.owner-workspace .calendar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-workspace .calendar-nav input{grid-area:1/1/auto/-1;width:100%;min-width:0}.owner-workspace .calendar-nav button{max-width:100%}.calendar-nav{grid-template-columns:1fr minmax(128px,auto) 1fr;gap:.35rem}.calendar-nav .secondary{padding-inline:.6rem}.owner-calendar{gap:.2rem}.owner-day{min-height:44px}.owner-calendar-legend{gap:.5rem .8rem}.private-shell .panel{padding:1rem}}.private-shell fieldset.editor-fields{border:0;min-width:0;margin:0;padding:0}.owner-weekday{text-align:center;padding:.4rem;font-weight:600}
