@font-face{font-family:Instrument Serif;src:url(/assets/fonts/instrument-serif.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"Instrument Serif", "Times New Roman", serif;--font-body:"Manrope", "Verdana", sans-serif;--color-paper:oklch(97.3% .009 85);--color-paper-2:oklch(94% .014 85);--color-ink:oklch(25% .018 150);--color-muted:oklch(47% .012 100);--color-rule:oklch(82% .014 90);--color-accent:oklch(36% .07 155);--color-accent-ink:oklch(98% .008 95);--color-focus:oklch(43% .13 255);--color-overlay:oklch(18% .015 150/.72);--color-transparent:oklch(97% .009 85/0);--color-error:oklch(40% .12 30);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-title:clamp(2.1rem, 3.2vw, 3rem);--text-display:clamp(3.25rem, 6.1vw, 6rem);--rule-thin:1px;--radius-small:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.24s;--page-gutter:clamp(20px, 5vw, 80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font:400 var(--text-base)/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body:has(dialog[open]){overflow-y:hidden}button,a{-webkit-tap-highlight-color:var(--color-transparent)}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}button,.text-link{min-height:44px}button:disabled{cursor:not-allowed;opacity:.45}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:400;line-height:1.1}img{max-width:100%;display:block}[hidden]{display:none!important}.page-width{max-width:1600px;padding-inline:var(--page-gutter);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-md);left:var(--space-md);z-index:5;padding:var(--space-md);background:var(--color-ink);color:var(--color-paper);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-top:var(--space-lg);padding-bottom:var(--space-lg);display:flex}.wordmark{flex-direction:column;flex-shrink:0;align-items:flex-start;text-decoration:none;display:inline-flex}.brand-name{font:400 clamp(1.65rem, 2.6vw, 2.2rem)/1 var(--font-display);letter-spacing:-.025em;white-space:nowrap}.brand-dot{color:var(--color-accent)}.brand-kind{letter-spacing:.27em;margin-top:var(--space-sm);font-size:.5rem}.text-link{align-items:center;gap:var(--space-md);white-space:nowrap;font-size:var(--text-sm);text-decoration:none;display:inline-flex}.text-link span{font-size:var(--text-lg)}.intro{padding-block:var(--space-2xl) var(--space-3xl)}.intro h1{font-size:var(--text-display);letter-spacing:-.025em;max-width:20ch}.intro-note{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);display:flex}.intro-note p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.8}.door-mark{width:42px;height:56px;stroke:var(--color-accent);stroke-width:1.2px}.collection{scroll-margin-top:var(--space-lg)}.collection-bar{border-block:var(--rule-thin) solid var(--color-rule);justify-content:space-between;gap:var(--space-md);align-items:center;display:flex}.filters{gap:var(--space-lg);display:flex}.filters button{background:var(--color-transparent);padding:var(--space-md) 0;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;border:0;position:relative}.filters button[aria-pressed=true]{color:var(--color-accent);font-weight:700}.filters button[aria-pressed=true]:after{content:"";background:var(--color-accent);height:2px;position:absolute;inset:auto 0 -1px}.collection-caption{color:var(--color-muted);font-size:var(--text-xs);display:none}.preview-note{margin-top:var(--space-lg);font-size:var(--text-xs);color:var(--color-muted);align-items:baseline;gap:var(--space-sm);display:flex}.note-dot{background:var(--color-muted);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.property-grid{gap:var(--space-2xl) var(--space-xl);padding-top:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.property-card{min-width:0}.property-photo{text-align:start;background:var(--color-paper-2);width:100%;color:var(--color-ink);aspect-ratio:4/3;border:0;padding:0;text-decoration:none;display:block;position:relative}.property-photo img{object-fit:cover;width:100%;height:100%}.photo-action{bottom:var(--space-md);right:var(--space-md);gap:var(--space-sm);background:var(--color-paper);color:var(--color-ink);padding:var(--space-sm) 12px;font-size:var(--text-xs);white-space:nowrap;align-items:center;display:flex;position:absolute}.photo-action span{font-size:var(--text-base)}.property-meta{justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.property-status{gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);align-items:center;display:flex}.property-status:before{content:"";border:1px solid;border-radius:50%;width:6px;height:6px}.property-status[data-status=current]{color:var(--color-accent)}.property-status[data-status=current]:before{background:currentColor}.property-status[data-status=future]:before{border-style:dashed}.sample-label{color:var(--color-muted)}.property-card h2{font-size:var(--text-title);margin-top:12px}.property-location{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-sm)}.property-bottom{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.gallery-link{border:0;border-bottom:1px solid var(--color-rule);background:var(--color-transparent);color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;padding:0}.booking-link{color:var(--color-accent);gap:var(--space-sm);border-bottom:1px solid var(--color-rule);font-weight:600}.booking-pending,.archive-label{font-size:var(--text-xs);color:var(--color-muted)}.empty-state{padding:var(--space-3xl) 0;max-width:50ch;color:var(--color-muted)}.about{margin-top:var(--space-4xl);padding-block:var(--space-2xl) var(--space-3xl);border-top:var(--rule-thin) solid var(--color-rule)}.about h2{max-width:14ch;font-size:clamp(2rem,3.5vw,3.5rem)}.about-copy{margin-top:var(--space-lg);max-width:48ch;color:var(--color-muted);font-size:var(--text-sm)}.about-copy p+p{margin-top:var(--space-md)}.site-footer{gap:var(--space-xl);padding-block:var(--space-xl);flex-direction:column;display:flex;position:relative}.site-footer:before{content:"";top:0;left:var(--page-gutter);right:var(--page-gutter);background:var(--color-rule);height:1px;position:absolute}.footer-brand{font:400 2rem/1.2 var(--font-display)}.footer-description,.footer-contact p{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-sm)}.email-link{font-size:var(--text-xs);gap:var(--space-sm)}.gallery{width:min(1200px,100% - 24px);height:fit-content;max-height:calc(100dvh - 24px);padding:var(--space-md);background:var(--color-paper);color:var(--color-ink);border:0;margin:auto;position:fixed;inset:0;overflow:auto}.gallery::backdrop{background:var(--color-overlay)}.gallery-top{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.icon-button{background:var(--color-transparent);border:1px solid var(--color-rule);width:44px;height:44px;color:var(--color-ink);flex-shrink:0;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.gallery-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.gallery-stage{aspect-ratio:4/3;background:var(--color-paper-2);color:var(--color-ink);touch-action:pan-y;place-items:center;display:grid;position:relative}.gallery-stage img{object-fit:contain;width:100%;height:100%;transition:opacity var(--dur-fast) var(--ease-out);position:absolute}.gallery-stage[aria-busy=true] img{opacity:0}.image-message{text-align:center;max-width:28ch;padding:var(--space-md);font-size:var(--text-sm)}.image-message[data-error=true]{color:var(--color-error)}.gallery-controls{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.gallery-controls p{color:var(--color-muted);text-align:center;font-size:var(--text-xs)}.gallery-thumbnails{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.thumbnail{border:2px solid var(--color-transparent);background:var(--color-paper-2);width:60px;height:48px;color:var(--color-ink);padding:0}.thumbnail[aria-pressed=true]{border-color:var(--color-accent)}.thumbnail img{object-fit:cover;width:100%;height:100%}.gallery-details{padding-block:var(--space-sm) var(--space-lg)}.property-page{padding-bottom:var(--space-3xl)}.property-page-intro{padding-block:var(--space-2xl)}.property-page-intro h1{font-size:var(--text-display);margin-top:var(--space-lg)}.property-page-description{max-width:60ch;margin-block:var(--space-lg)}.property-page-photos{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.property-page-photos img{object-fit:contain;background:var(--color-paper-2);width:100%;height:auto;max-height:80svh}.property-page-photos figcaption{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-sm)}.gallery-details h2{font-size:var(--text-title)}#gallery-description{margin-top:var(--space-lg);font-size:var(--text-sm);max-width:45ch}#gallery-period{margin-top:var(--space-lg)}#gallery-booking{margin-top:var(--space-xl)}@media (hover:hover) and (pointer:fine){.text-link:hover,.gallery-link:hover,.filters button:hover{color:var(--color-accent);text-underline-offset:5px;text-decoration:underline}.property-photo:hover .photo-action,.icon-button:hover{background:var(--color-ink);color:var(--color-paper)}.thumbnail:hover{border-color:var(--color-muted)}}@media (width>=40rem){.site-header{padding-block:var(--space-xl)}.intro{align-items:end;gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-4xl);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);display:grid}.intro-note{padding-bottom:var(--space-sm);justify-self:end;margin:0}.collection-caption{display:block}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-copy{margin-top:0}.gallery{padding:var(--space-xl)}}@media (width>=60rem){.intro{padding-block:var(--space-3xl) var(--space-4xl)}.intro-note{gap:var(--space-xl)}.intro-note p{font-size:var(--text-base)}.door-mark{width:56px;height:72px}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-card h2{font-size:clamp(2rem,2.6vw,2.75rem)}.site-footer{padding-block:var(--space-2xl);flex-direction:row;justify-content:space-between;align-items:center}.footer-contact{text-align:right}.email-link{font-size:var(--text-sm)}.gallery-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
