@view-transition{navigation:none}::view-transition-old(root){animation:.18s both page-leave}::view-transition-new(root){animation:.32s cubic-bezier(.22,1,.36,1) both page-arrive}::view-transition-group(site-header){animation-duration:.65s}::view-transition-group(suite-9){animation-duration:.9s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(suite-19){animation-duration:.9s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes page-leave{to{opacity:0}}@keyframes page-arrive{0%{opacity:0}to{opacity:1}}.title-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:clip}.line-inner{transform-origin:0 100%;display:block}.reading-progress{top:0;z-index:45;pointer-events:none;height:2px;position:fixed;inset-inline:0}.reading-progress>span{transform-origin:0;background:#b9905b;height:100%;display:block;transform:scaleX(0)}header.site-header{z-index:40;transition:transform .38s cubic-bezier(.22,1,.36,1),background .3s;position:sticky;top:0}html[data-header=away] .site-header{transform:translateY(-105%)}.site-header:focus-within{transition:none;transform:translateY(0)!important}html[data-header=shown] .site-header{background:var(--paper)}section.hero{background:var(--paper);height:auto;min-height:0;max-height:none}.hero .hero-stage{isolation:isolate;height:calc(100svh - 100px);min-height:620px;max-height:1100px;position:relative;overflow:clip}.hero .hero-visual{z-index:-1;isolation:isolate;clip-path:inset(var(--hero-frame,0px));position:absolute;inset:0;overflow:hidden}.hero .hero-visual>picture{z-index:-2;transform:scale(var(--hero-scale,1.055));will-change:transform;position:absolute;inset:0}.hero .hero-visual>picture img{object-position:50% 44%}.hero .hero-visual>.hero-shade{z-index:-1;background:linear-gradient(90deg,#0c1a1f8f,#0c1a1f0a 85%);position:absolute;inset:0}.hero .hero-content{transform:translateY(calc(-42% + var(--hero-title-y,0px)));opacity:var(--hero-title-alpha,1);will-change:transform, opacity}.hero-content:focus-within{opacity:1!important}.hero .hero-bottom{transform:translateY(calc(var(--hero-progress,0)*-32px));opacity:calc(1 - var(--hero-progress,0)*.6)}.hero-progress{z-index:3;background:#ffffff4d;width:1px;height:110px;position:absolute;top:40%;right:4%}.hero-progress>span{width:100%;height:100%;transform:scaleY(var(--hero-progress,0));transform-origin:top;background:#fff;display:block}.motion-ready section.hero{height:160svh}.motion-ready .hero .hero-stage{position:sticky;top:0}.residence .photo-link img{transition:none}.residence .photo-link:hover img{transform:none}.gallery-tile img{transition:none}.gallery-tile:hover img{transform:none}.motion-ready .residence .photo-link img,.motion-ready .residence .photo-link:hover img,.motion-ready .detail-hero img,.motion-ready .room-photo img,.motion-ready .place-panorama img{transition:none;transform:translate(0,0)scale(1.045)}.residence .photo-link{overflow:clip}.residence .photo-number{transition:transform .65s cubic-bezier(.22,1,.36,1)}.residence .photo-link:hover .photo-number{transform:translateY(-8px)}.residence .photo-link:after{content:"↗";background:var(--paper);width:52px;height:52px;color:var(--ink);clip-path:circle(0%);place-items:center;font-size:24px;transition:clip-path .5s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:24px;right:24px}.residence .photo-link:hover:after{clip-path:circle(72%)}.residence .photo-link:focus-visible:after{clip-path:circle(72%)}a.text-link{border-bottom-color:var(--line);position:relative}a.text-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;transform:scaleX(.23)}a.text-link:hover:after{transform:scaleX(1)}a.text-link:focus-visible:after{transform:scaleX(1)}.button,.header-book{isolation:isolate;position:relative;overflow:hidden}.button:before,.header-book:before{content:"";background:var(--blue);z-index:-1;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(105%)}.button:hover:before,.header-book:hover:before{transform:translateY(0)}.button:hover,.header-book:hover{color:#fff}.photo-story{color:#fbfaf7;isolation:isolate;background:#193541;grid-template-columns:40% 60%;padding:0 0 0 6.25%;display:grid}.story-media,.story-frames,.story-copy{display:contents}.story-step{grid-column:1;align-self:center;padding:80px 5vw 80px 0}.story-step:first-child,.story-image:first-child{grid-row:1}.story-step:nth-child(2),.story-image:nth-child(2){grid-row:2}.story-step:nth-child(3),.story-image:nth-child(3){grid-row:3}.story-step h2{margin:25px 0 28px;font-size:clamp(2.6rem,4.3vw,4.8rem);line-height:1.04}.story-step>p:not(.eyebrow){color:#d5dfdf;max-width:450px;font-size:1rem;line-height:1.9}.story-step .eyebrow{color:#c2d2d6;letter-spacing:.13em;font-size:.7rem}.story-step .text-link{color:var(--paper);border-color:#647b84;margin-top:24px}.story-image{background:#193541;grid-column:2;min-height:500px;margin:0;position:relative;overflow:hidden}.story-image picture{height:100%;min-height:500px}.story-image img{object-fit:cover;object-position:50% 45%;height:100%}.story-image:first-child img{object-position:60% 50%}.story-image:nth-child(3) img{object-position:50% 60%}.story-image figcaption{inset-inline:24px;letter-spacing:.1em;color:#fff;text-shadow:0 1px 10px #000;justify-content:space-between;align-items:center;gap:30px;font-size:.65rem;line-height:1.5;display:flex;position:absolute;bottom:22px}.story-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#112e3c80);position:absolute;inset:70% 0 0}.story-image figcaption{z-index:4}.story-index{display:none}.motion-ready .photo-story{align-items:start}.motion-ready .story-copy{grid-area:1/1;padding-bottom:80px;display:block}.motion-ready .story-step{flex-direction:column;justify-content:center;min-height:72svh;padding-block:75px;scroll-margin-top:90px;display:flex}.motion-ready .story-step>.text-link{align-self:flex-start}.motion-ready .story-media{grid-area:1/2;height:100svh;min-height:600px;display:block;position:sticky;top:0}.motion-ready .story-frames{height:calc(100% - 85px);display:block;position:relative;overflow:hidden}.motion-ready .story-image{min-height:0;clip-path:inset(var(--story-wipe,0%) 0 0 0);will-change:clip-path;position:absolute;inset:0}.motion-ready .story-image:nth-child(2),.motion-ready .story-image:nth-child(3){clip-path:inset(var(--story-wipe,100%) 0 0 0)}.motion-ready .story-image picture{min-height:0;position:absolute;inset:0}.motion-ready .story-image img{transform:scale(var(--story-zoom,1));will-change:transform}.motion-ready .story-index{justify-content:space-around;align-items:center;gap:10px;height:85px;display:flex;position:relative}.story-index:before{content:"";background:#58717a;height:1px;position:absolute;top:0;left:0;right:0}.story-index:after{content:"";height:2px;transform:scaleX(var(--story-progress,.333));transform-origin:0;background:#d9c4a3;transition:transform .5s;position:absolute;top:0;left:0;right:0}.story-index a{opacity:.55;align-items:center;gap:9px;padding:16px 8px;font-size:.8rem;transition:opacity .3s;display:flex}.story-index a[aria-current],.story-index a:hover{opacity:1}.story-index a span{font:500 1.5rem/1 var(--serif)}section.gallery .gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:45px 26px}section.gallery .gallery-tile{grid-column:span 4}section.gallery .gallery-tile:nth-child(5n+1){grid-column:span 8}section.gallery .gallery-tile:nth-child(5n+2){grid-column:span 4}section.gallery .gallery-tile picture{aspect-ratio:1.2!important}section.gallery .gallery-tile:nth-child(5n+1) picture{aspect-ratio:1.6!important}section.gallery .gallery-tile:nth-child(5n+2) picture{aspect-ratio:.79!important}section.gallery .gallery-caption{grid-template-columns:auto 1fr auto;gap:15px;padding-top:17px;font-size:.85rem;display:grid}.photo-sequence{font-family:var(--serif);color:#6d828a;font-size:1.3rem;line-height:1.1}.gallery-tile .gallery-caption svg{transition:transform .4s}.gallery-tile:hover .gallery-caption svg{transform:rotate(90deg)}[data-slot=dialog-content].cinematic-viewer{color:#fbfaf7;width:100%;max-width:none;height:100svh;max-height:none;box-shadow:none;background:#122b36;border:0;border-radius:0;padding:22px 4vw;display:block;inset:0;overflow:auto;transform:translate(0,0);animation:.6s cubic-bezier(.22,1,.36,1) viewer-open!important}@keyframes viewer-open{0%{clip-path:inset(12% 15%);opacity:.3}to{clip-path:inset(0);opacity:1}}.cinematic-viewer>.relative{flex-direction:column;height:100%;display:flex}.viewer-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.viewer-top>div{align-items:baseline;gap:20px;display:flex}.viewer-top .eyebrow{letter-spacing:.22em;color:#a7bec7;font-size:.65rem}.viewer-top [data-slot=dialog-title]{font:500 1.8rem/1.15 var(--serif)}.viewer-count{color:#a7bec7;align-items:baseline;gap:10px;font-size:.75rem;display:flex}.viewer-count strong{font:500 2rem/1 var(--serif);font-variant-numeric:tabular-nums;color:#fff;animation:.35s count-in}@keyframes count-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cinematic-viewer .icon-button{color:var(--paper);border-color:#516a74;flex-shrink:0;transition:background .3s,border-color .3s}.cinematic-viewer .icon-button:hover{background:#28434d;border-color:#abc2ca}.cinematic-viewer [data-slot=carousel-content]{cursor:grab;touch-action:pan-y pinch-zoom;flex:1;min-height:100px}.cinematic-viewer [data-slot=carousel-content]:active{cursor:grabbing}.cinematic-viewer .viewer-track{height:100%;margin-left:0}.cinematic-viewer [data-slot=carousel-item]{height:100%;padding-left:0}.viewer-slide{justify-content:center;align-items:center;height:100%;padding:0 18px;display:flex;overflow:hidden}.cinematic-viewer img.lightbox-photo{object-fit:contain;opacity:.45;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;max-height:100%;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .6s;transform:scale(.97)}.viewer-slide.is-current img.lightbox-photo{opacity:1;transform:scale(1)}.viewer-bottom{flex-shrink:0;justify-content:center;align-items:center;gap:35px;padding:20px 0 12px;display:flex}.viewer-bottom>div{text-align:center;min-width:300px;max-width:670px}.viewer-bottom [data-slot=dialog-description]{color:var(--paper);font-size:.94rem;line-height:1.5;animation:.4s count-in}.viewer-hint{color:#9fb6c0;margin-top:7px;font-size:.7rem;display:block}.viewer-thumbnails{scrollbar-width:thin;scrollbar-color:#54717c transparent;flex-shrink:0;justify-content:center;gap:8px;padding:10px 0;display:flex;overflow-x:auto}.viewer-thumbnails button{opacity:.45;background:0 0;border:0;flex:0 0 62px;height:43px;padding:0;transition:opacity .4s,transform .4s;position:relative}.viewer-thumbnails button[aria-current=true]{opacity:1;transform:translateY(-4px)}.viewer-thumbnails button:hover{opacity:1}.viewer-thumbnails img{object-fit:cover;width:100%;height:100%}.viewer-thumbnails button span{color:#fff;text-shadow:0 1px 5px #000;font-size:.65rem;position:absolute;bottom:2px;right:4px}[data-slot=dialog-content].menu-dialog{background:var(--ink);width:100%;max-width:none;height:100svh;max-height:100svh;color:var(--paper);border-radius:0;flex-direction:column;justify-content:space-between;gap:20px;padding:5vh 8vw;display:flex;inset:0;transform:translate(0,0)}.menu-dialog nav{counter-reset:menu-item}.menu-dialog nav a{counter-increment:menu-item;border-color:#5c737b;padding:18px 0;font-size:clamp(2.2rem,6vw,5rem);line-height:1.25}.menu-dialog nav a:before{content:"0" counter(menu-item);font:400 .8rem/1 var(--sans);color:#a9c0ca;align-self:center;margin-right:22px}.menu-dialog nav a svg{width:26px;height:26px;margin-left:auto}.menu-dialog .icon-button{color:#fff;border-color:#5c737b}.menu-dialog .button{background:var(--paper);border-color:var(--paper);color:var(--ink);min-height:52px}.guide-jumps a{position:relative}.guide-jumps a:after{content:"";background:var(--blue);transform-origin:0;width:100%;height:2px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.guide-jumps a[aria-current]:after{transform:scaleX(1)}@media (max-width:1100px){.story-step h2{font-size:3rem}.story-step{padding-right:4vw}.story-image figcaption{gap:18px;font-size:.6rem}.viewer-thumbnails button{flex-basis:52px}}@media (max-width:700px){.hero .hero-stage{height:calc(100svh - 82px);min-height:600px;max-height:950px}.motion-ready section.hero{height:128svh}.hero .hero-content{transform:translateY(var(--hero-title-y,0px));bottom:105px}.hero .hero-visual>picture img{object-position:50% 45%}.hero .hero-visual>.hero-shade{background:linear-gradient(#0c1a1f00 4%,#0c1a1fc2)}.hero-progress{display:none}.hero .hero-bottom{font-size:.63rem}.photo-story{padding:0;display:block}.story-media,.story-frames,.story-copy{display:block}.story-image{min-height:330px}.story-image picture{height:400px;min-height:0}.story-step{padding:45px 24px}.story-step h2{margin:18px 0 22px;font-size:2.6rem}.story-step>p:not(.eyebrow){font-size:.94rem;line-height:1.85}.motion-ready .story-media{z-index:3;background:#193541;height:46svh;min-height:290px;position:sticky;top:0}.motion-ready .story-frames{height:calc(100% - 54px)}.motion-ready .story-index{gap:0;height:54px;padding:0 12px}.story-index a{gap:6px;padding:12px 6px;font-size:.75rem}.story-index a span{font-size:1.2rem}.story-image figcaption{bottom:16px;gap:20px;font-size:.55rem;inset-inline:20px}.story-image figcaption>span{white-space:nowrap}.motion-ready .story-copy{z-index:1;padding:0 0 30px;position:relative}.motion-ready .story-step{min-height:58svh;padding:45px 24px;scroll-margin-top:48svh}.motion-ready .story-image{min-height:0}section.gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}section.gallery .gallery-tile{grid-column:span 1!important}section.gallery .gallery-tile:nth-child(5n+1){grid-column:span 2!important}section.gallery .gallery-tile picture{aspect-ratio:.85!important}section.gallery .gallery-tile:nth-child(5n+1) picture{aspect-ratio:1.2!important}section.gallery .gallery-tile:nth-child(5n+2) picture{aspect-ratio:.85!important}section.gallery .gallery-caption{grid-template-columns:auto 1fr;gap:7px;padding-top:12px;font-size:.75rem;line-height:1.65}section.gallery .gallery-caption svg{display:none}.photo-sequence{font-size:1.1rem}[data-slot=dialog-content].cinematic-viewer{padding:max(18px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));height:100dvh}.viewer-top{gap:10px;margin:0 6px 14px}.viewer-top>div{display:block}.viewer-top .eyebrow{font-size:.55rem}.viewer-top [data-slot=dialog-title]{margin-top:5px;font-size:1.6rem}.viewer-slide{padding:0 2px}.viewer-count strong{font-size:1.8rem}.viewer-bottom{gap:12px;padding:18px 4px 10px}.viewer-bottom>div{flex:1;min-width:0}.viewer-bottom [data-slot=dialog-description]{font-size:.85rem;line-height:1.6}.viewer-hint{font-size:.65rem}.viewer-thumbnails{justify-content:start;gap:7px}.viewer-thumbnails button{flex-basis:49px;height:35px}[data-slot=dialog-content].menu-dialog{padding:27px 24px max(27px, env(safe-area-inset-bottom));height:100dvh;max-height:100dvh;overflow:auto}.menu-dialog nav a{padding:20px 0;font-size:clamp(1.8rem,8vw,2.75rem);line-height:1.2}.menu-dialog nav a:before{margin-right:15px;font-size:.7rem}.menu-dialog nav a svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}section.hero{height:auto!important}.hero .hero-stage{position:relative!important}.hero .hero-visual>picture{transform:none!important}.hero .hero-content,.hero .hero-bottom{opacity:1!important}.reading-progress,.hero-progress{display:none}header.site-header{transform:none!important}.viewer-slide img.lightbox-photo{opacity:1!important;transform:none!important}}@media (max-width:700px){html:not(.motion-ready) .photo-story{grid-template-columns:1fr;display:grid}html:not(.motion-ready) .story-media,html:not(.motion-ready) .story-copy,html:not(.motion-ready) .story-frames{display:contents}html:not(.motion-ready) .story-image,html:not(.motion-ready) .story-step{grid-column:1}html:not(.motion-ready) .story-image:first-child{grid-row:1}html:not(.motion-ready) .story-step:first-child{grid-row:2}html:not(.motion-ready) .story-image:nth-child(2){grid-row:3}html:not(.motion-ready) .story-step:nth-child(2){grid-row:4}html:not(.motion-ready) .story-image:nth-child(3){grid-row:5}html:not(.motion-ready) .story-step:nth-child(3){grid-row:6}}[data-slot=dialog-content].cinematic-viewer,[data-slot=dialog-content].menu-dialog{--tw-translate-x:0px;--tw-translate-y:0px;--tw-translate-z:0px}@media (prefers-reduced-motion:reduce){[data-slot=dialog-content].cinematic-viewer,[data-slot=dialog-content].menu-dialog,[data-slot=dialog-content].booking-dialog{animation:none!important}}.photo-shutter{z-index:1;background:var(--paper);pointer-events:none;width:9%;position:absolute;inset-block:0;transform:scaleX(0)}.photo-shutter-left{transform-origin:0;left:0}.photo-shutter-right{transform-origin:100%;right:0}.territory-main>.photo-shutter{background:#f0f4f1}.motion-ready .photo-shutter{transition:transform .72s cubic-bezier(.22,1,.36,1)}.motion-ready [data-frame-pending]>.photo-shutter{transition:none;transform:scaleX(1)}.motion-ready [data-frame-open]>.photo-shutter{transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.residence .photo-link img,.residence .photo-link:hover img,.detail-hero img,.room-photo img,.place-panorama img{transition:none;transform:translate(0,0)scale(1.045)}}@media (max-width:700px){.photo-shutter{width:5%}.motion-ready .residence .photo-link img,.motion-ready .residence .photo-link:hover img,.motion-ready .detail-hero img,.motion-ready .room-photo img,.motion-ready .place-panorama img{transform:translate(0,0)scale(1.03)}}@media (max-width:700px) and (prefers-reduced-motion:no-preference){.residence .photo-link img,.residence .photo-link:hover img,.detail-hero img,.room-photo img,.place-panorama img{transform:translate(0,0)scale(1.03)}}.stay-planner{color:var(--ink);scroll-margin-top:125px}.stay-full{background:#f0f4f1;border-top:1px solid #a9c0c4;border-bottom:1px solid #a9c0c4;grid-template-columns:1fr 1.3fr;gap:9%;margin:0 6.25vw 100px;padding:64px 5%;display:grid}.stay-introduction>.eyebrow{letter-spacing:.12em;margin-bottom:23px;font-size:.75rem}.stay-introduction h2{font:400 clamp(2.7rem, 4.2vw, 4.5rem)/1.05 var(--display)}.stay-introduction h2 em{font:400 1.02em/1.15 var(--signature);color:#567f89;margin-top:9px;display:block}.stay-intro-text{font:500 1.25rem/1.6 var(--serif);max-width:300px;margin-top:25px}.stay-controls{background:#fffefa;border:1px solid #a8bfc1;grid-template-columns:1fr 1fr .8fr;display:grid}.stay-date,.stay-guest-trigger{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:20px 19px}.stay-date{border-right:1px solid #c7d5d4}.stay-date:hover,.stay-guest-trigger:hover{background:#eaf0ed}.stay-field-label{font:500 .875rem/1.4 var(--sans);display:block}.stay-date .stay-field-label,.stay-guest-trigger .stay-field-label{margin-bottom:13px}.stay-date-value{justify-content:space-between;align-items:center;gap:8px;min-height:49px;display:flex}.stay-date-value>strong{font:400 2.55rem/1 var(--display)}.stay-date-value>span:not(.stay-date-empty){font-size:.875rem;line-height:1.5}.stay-date-value small{color:var(--muted-foreground);font-size:.75rem;display:block}.stay-date-empty{font:500 1.5rem/1.4 var(--serif)}.stay-guest-trigger>small{margin-top:8px;font-size:.75rem;display:block}.stay-check,.stay-continue{color:#fff;min-height:56px;font:500 .9375rem/1.4 var(--sans);text-align:left;cursor:pointer;background:#446d79;border:1px solid #446d79;justify-content:space-between;align-items:center;gap:20px;padding:17px 21px;text-decoration:none;transition:background .25s;display:flex}.stay-reservation>.stay-check{width:100%;margin-top:12px}.stay-check:hover,.stay-continue:hover{background:#315560}.stay-check:disabled{opacity:.55;cursor:default}.stay-hint,.stay-source,.stay-calendar-note{font:400 .8125rem/1.65 var(--sans);color:#576b72;margin-top:13px}.stay-feedback:empty{display:none}.stay-message{font:400 .9375rem/1.6 var(--sans);margin-top:18px}.stay-message a,.stay-message button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8ba8ac;align-items:center;gap:12px;padding:12px 0;display:inline-flex}.stay-result{margin-top:28px;animation:.35s ease-out stay-arrive}.stay-total{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.stay-total .stay-field-label{letter-spacing:.06em;margin-bottom:9px;font-size:.75rem}.stay-total strong{font:400 clamp(2.3rem, 3vw, 3.3rem)/1 var(--display);white-space:nowrap}.stay-total>span{font:500 1rem/1.4 var(--serif);text-align:right;padding-bottom:3px}.stay-total>span small{font:400 .8125rem/1.5 var(--sans);display:block}.stay-price-details{border-block:1px solid #c0d0ce;margin:21px 0}.stay-price-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 0;font-size:.875rem;list-style:none;display:flex}.stay-price-details summary::-webkit-details-marker{display:none}.stay-price-details[open] summary svg{rotate:45deg}.stay-price-details dl{padding:0 0 17px}.stay-price-details dl>div{font:400 .875rem/1.55 var(--sans);justify-content:space-between;gap:18px;padding:7px 0;display:flex}.stay-price-details dd{white-space:nowrap;text-align:right}.stay-price-details dl>.stay-detail-total{border-top:1px solid #c0d0ce;margin-top:10px;padding-top:14px;font-weight:600}.stay-continue{width:100%}.stay-source{font-size:.75rem}.stay-compact{border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.stay-compact .stay-introduction>.eyebrow{margin-bottom:10px;font-size:.75rem}.stay-compact h4{font:500 1.65rem/1.2 var(--serif);margin:0 0 22px}.stay-compact .stay-date,.stay-compact .stay-guest-trigger{padding:14px 13px}.stay-compact .stay-date-value>strong{font-size:2.1rem}.stay-compact .stay-field-label{font-size:.8125rem}.stay-compact .stay-date-empty{font-size:1.3rem}.stay-guests-popover{background:#fffefa;border:1px solid #bacdce;border-radius:0;outline:none;width:360px;max-width:calc(100vw - 28px);padding:25px;box-shadow:0 12px 35px #304c5912}.stay-guests-popover [data-slot=popover-title]{font:500 1.75rem/1.2 var(--serif);margin-bottom:10px}.stay-stepper{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.stay-stepper strong{font-size:.9375rem;font-weight:500}.stay-stepper small{color:var(--muted-foreground);padding-top:4px;font-size:.8125rem;display:block}.stay-stepper>div:last-child{align-items:center;gap:10px;display:flex}.stay-stepper button{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #a7bdc0;border-radius:0;place-items:center;display:grid}.stay-stepper button:disabled{opacity:.3;cursor:default}.stay-stepper output{text-align:center;min-width:18px;font-size:1rem}.stay-guest-note{margin:12px 0;font-size:.8125rem;line-height:1.6}.stay-apply-guests{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7599a0;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:.9375rem;display:flex}.stay-calendar-dialog{width:min(850px,100vw - 32px);max-width:850px;height:min(730px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fffefa;border:1px solid #b5c8c8;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.stay-calendar-heading{flex:none;padding:24px 32px 0}.stay-calendar-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 24px;overflow:auto}.stay-calendar-footer{padding:18px 32px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffefa;flex:none}.stay-calendar-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stay-calendar-top .eyebrow{letter-spacing:.12em;font-size:.75rem}.stay-calendar-dialog [data-slot=dialog-title]{font:400 2.65rem/1.15 var(--display);margin-bottom:14px}.stay-calendar-dialog [data-slot=dialog-description]{color:var(--muted-foreground);min-height:24px;font-size:.9375rem}.stay-calendar{--cell-size:44px;--cell-radius:0px;background:0 0;margin:23px auto;padding:0}.stay-calendar .rdp-months{flex-direction:row;gap:40px}.stay-calendar .rdp-month{gap:12px}.stay-calendar .rdp-week{margin-top:4px}.stay-calendar .rdp-month_caption{margin-bottom:10px}.stay-calendar .rdp-caption_label{font:500 1.4rem/1.2 var(--serif);text-transform:capitalize}.stay-calendar .rdp-weekday{color:var(--muted-foreground);font-size:.75rem}.stay-calendar .rdp-day_button{border-radius:0;width:44px;height:44px;font-size:.9375rem;font-weight:400}.stay-calendar .rdp-day_button[data-selected-single=true],.stay-calendar .rdp-day_button[data-range-start=true],.stay-calendar .rdp-day_button[data-range-end=true]{color:#fff;background:#446d79}.stay-calendar .rdp-range_middle,.stay-calendar .rdp-day_button[data-range-middle=true]{color:#24444e;background:#e1ece6}.stay-calendar .rdp-today:not(.rdp-selected){text-underline-offset:5px;background:0 0;text-decoration:underline}.stay-calendar .stay-unavailable{opacity:1}.stay-calendar .stay-unavailable .rdp-day_button{color:#8a989c;opacity:.7;background:0 0;text-decoration:line-through;text-decoration-thickness:1px}.stay-calendar .stay-checkout-only .rdp-day_button:after{content:"↗";font-size:10px;position:absolute;bottom:3px;right:3px}.stay-checkout-legend{white-space:nowrap;margin-left:9px}.stay-calendar .stay-selected-stay,.stay-calendar .stay-selected-stay .rdp-day_button{opacity:1}.stay-calendar-retry{color:var(--ink);min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 6px}.stay-calendar-footer .stay-calendar-note{display:block}.stay-calendar-bottom{justify-content:space-between;align-items:center;gap:25px;display:flex}.stay-reset{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #849fa6;padding:10px 0;font-size:.875rem}.stay-loading{border:1px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.9s linear infinite stay-spin}@keyframes stay-spin{to{rotate:360deg}}@keyframes stay-arrive{0%{opacity:.4;translate:0 8px}}@media (max-width:1100px){.stay-full{gap:6%;padding:46px 4%}.stay-date,.stay-guest-trigger{padding-inline:13px}}@media (max-width:700px){.stay-full{margin:0 20px 65px;padding:35px 20px;display:block}.stay-introduction h2{font-size:2.9rem}.stay-intro-text{margin-bottom:30px;font-size:1.2rem}.stay-introduction>.eyebrow{font-size:.75rem}.stay-controls{grid-template-columns:1fr 1fr .8fr}.stay-date,.stay-guest-trigger{padding:14px 10px}.stay-date-value{gap:6px;min-height:42px}.stay-date-value>strong{font-size:2rem}.stay-date-value>svg{flex-shrink:0;width:12px}.stay-date-empty{font-size:1.25rem}.stay-full .stay-date-value>span:not(.stay-date-empty){font-size:.75rem}.stay-full .stay-date-value{flex-wrap:wrap}.stay-full .stay-date-value>svg{display:none}.stay-date .stay-field-label,.stay-guest-trigger .stay-field-label{margin-bottom:9px;font-size:.8125rem}.stay-compact .stay-date,.stay-compact .stay-guest-trigger{padding:14px 10px}.stay-check,.stay-continue{padding-inline:16px;font-size:.875rem}.stay-calendar-dialog{border:0;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh;padding:0;display:flex;top:0;left:0;transform:none}.stay-calendar-heading{padding:max(20px, env(safe-area-inset-top)) 20px 0}.stay-calendar-scroll{padding-inline:20px}.stay-calendar-footer{padding:16px 20px max(16px, env(safe-area-inset-bottom))}.stay-calendar-dialog [data-slot=dialog-title]{font-size:2.15rem}.stay-calendar{--cell-size:44px;margin-block:25px 30px}.stay-calendar .rdp-months{gap:0}.stay-calendar-bottom{gap:14px}.stay-calendar-bottom .stay-check{padding-inline:14px;font-size:.8125rem}}@media (max-width:359px){.stay-calendar-heading,.stay-calendar-scroll,.stay-calendar-footer{padding-inline:12px}.stay-calendar{--cell-size:40px}.stay-calendar .rdp-day_button{width:40px;height:40px}.stay-full{margin-inline:12px;padding-inline:13px}.stay-compact .stay-date-value{flex-wrap:wrap}.stay-compact .stay-date-value>svg{display:none}}@media (max-height:650px){.stay-calendar-heading{padding-top:max(10px, env(safe-area-inset-top))}.stay-calendar-top{margin-bottom:4px}.stay-calendar-dialog [data-slot=dialog-title]{margin-bottom:6px;font-size:1.75rem}.stay-calendar-dialog [data-slot=dialog-description]{min-height:21px;font-size:.8125rem}.stay-calendar{margin-block:12px}.stay-calendar .rdp-month_caption{margin-bottom:4px}.stay-calendar-footer{padding-top:10px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.stay-calendar-bottom .stay-check{min-height:48px;padding-block:12px}.stay-calendar-footer .stay-calendar-note{margin-top:6px}}@media (max-height:450px) and (min-width:701px){.stay-calendar-heading{grid-template-columns:1fr auto;gap:3px 20px;display:grid}.stay-calendar-top{grid-area:1/2/3;gap:20px;margin-bottom:0}.stay-calendar-dialog [data-slot=dialog-title]{grid-area:1/1;margin-bottom:0}.stay-calendar-dialog [data-slot=dialog-description]{grid-area:2/1}}@media (prefers-reduced-motion:reduce){.stay-result,.stay-loading{animation:none}.stay-calendar-dialog{transition:none!important;animation:none!important}}.stay-guests-popover[data-slot=popover-content]{max-height:min(var(--available-height,100dvh), calc(100dvh - 24px));overscroll-behavior:contain;overflow-y:auto}.stay-guests-popover>*{flex-shrink:0}.stay-guests-popover .stay-apply-guests{z-index:1;border-top:1px solid var(--line);background:#fffefa;padding-block:16px;position:sticky;bottom:-25px}@media (max-height:500px),(max-width:359px){.stay-guests-popover[data-slot=popover-content]{gap:6px;padding:16px}.stay-guests-popover .stay-stepper{padding-block:10px}.stay-guests-popover .stay-apply-guests{bottom:-16px}}.stay-calendar-dialog[hidden],.stay-guests-popover[hidden]{display:none!important}.house-album{--album-paper:#edf1eb;color:var(--ink);background:#fbfaf6;padding:60px 6.25vw 75px;scroll-margin-top:0}.house-album-19{--album-paper:#e3edf0}.album-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px;display:flex}.album-heading .eyebrow{letter-spacing:.14em;margin-bottom:20px;font-size:.75rem}.album-heading h2{font:400 clamp(2.8rem, 4.1vw, 4rem)/1.04 var(--display)}.album-heading h2 em{font:400 1.04em/1.15 var(--signature);color:#60828a;margin-top:4px;display:block}.album-index-link{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #96afb3;align-items:center;gap:14px;padding:17px 0;font-size:.875rem;display:inline-flex}.album-index-link:hover{color:#2e626e;border-bottom-color:currentColor}.album-navigation{scrollbar-width:thin;scrollbar-color:#91abad transparent;border-block:1px solid #b8cccb;gap:34px;margin-bottom:32px;display:flex;position:relative;overflow-x:auto}.album-navigation button{color:#586f75;cursor:pointer;text-align:left;background:0 0;border:0;flex:1 0 auto;align-items:center;gap:13px;min-height:64px;padding:18px 0;font-size:.9375rem;display:flex;position:relative}.album-navigation button>span{font:400 1.3rem/1 var(--display);color:#8aa4a8}.album-navigation button:after{content:"";transform-origin:0;background:#527b83;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.album-navigation button[aria-selected=true]{color:#254c57}.album-navigation button[aria-selected=true]:after{transform:scaleX(1)}.album-navigation button[aria-selected=true]>span{color:#527b83}.album-spread{grid-template-columns:minmax(0,1fr) minmax(245px,.36fr);align-items:start;column-gap:5%;animation:.38s cubic-bezier(.22,1,.36,1) album-chapter-in;display:grid;position:relative}.album-feature{z-index:1;grid-area:1/1;margin:0;padding:35px 0 0;position:relative}.album-feature:before{content:"";z-index:-1;background:var(--album-paper);position:absolute;inset:0 28px 70px -28px}.album-open{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.album-open picture{aspect-ratio:3/2;display:block;overflow:hidden}.album-open img{object-position:var(--album-focus,50% 50%);transition:none;transform:none}.album-expand{color:#355963;background:#fbfaf6;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:0;right:0}:is(.album-open:hover .album-expand,.album-open:focus-visible .album-expand){background:#d9e5e3}.album-feature figcaption,.album-detail figcaption{font:400 .875rem/1.6 var(--sans);color:#536b72;align-items:baseline;gap:17px;padding:19px 0 0;display:flex}.album-feature figcaption>span,.album-detail figcaption>span{font:400 1.35rem/1 var(--display);color:#86a1a4}.album-side{z-index:2;grid-area:1/2/3;position:relative}.album-chapter-copy{padding:5px 0 25px}.album-chapter-count{font:400 .875rem/1 var(--sans);color:#819b9e;align-items:baseline;gap:13px;margin-bottom:24px;display:flex}.album-chapter-count i{color:#a9b9b8;font-style:normal}.album-chapter-copy h3{font:500 2rem/1.12 var(--serif);max-width:280px;margin-bottom:18px}.album-chapter-copy>p{font:400 .9375rem/1.85 var(--sans)}.album-detail{background:#fbfaf6;width:calc(100% + 38px);margin:12px 0 0 -38px;padding:12px 0 0 12px}.album-detail picture{aspect-ratio:4/5}.album-detail .album-expand{width:42px;height:42px}.album-detail figcaption{gap:12px;padding-top:13px;font-size:.8125rem}.album-notes{grid-column:1;margin-top:34px;padding-right:25px}.album-notes>p{font:400 1.7rem/1.2 var(--signature);color:#63878d;margin-bottom:15px}.album-notes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.album-note{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:100px 1fr;align-items:center;gap:16px;padding:0;display:grid}.album-note picture{aspect-ratio:1.15}.album-note>span{font:400 .875rem/1.5 var(--sans)}.album-note small{font:400 1.2rem/1.1 var(--display);color:#87a1a4;margin-bottom:6px;display:block}.album-note svg{vertical-align:middle;margin-left:8px;display:inline-block}.album-note:hover>span{text-underline-offset:4px;text-decoration:underline}.album-single .album-feature:before{right:45%}.album-single .album-side{padding-top:70px}.album-bottom{border-top:1px solid #c2d1cd;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding-top:25px;display:flex}.album-bottom>span{color:#5c7379;font-size:.8125rem}.album-bottom>div{align-items:center;gap:20px;font-size:.875rem;display:flex}.album-bottom button{color:#355963;cursor:pointer;background:0 0;border:1px solid #a8bec0;place-items:center;width:48px;height:48px;display:grid}.album-bottom button:hover{background:#e4ece8}.album-bottom button:disabled{opacity:.3;cursor:default}.album-fallback{grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;display:grid}.album-fallback picture{aspect-ratio:3/2}.album-fallback span{padding-top:12px;font-size:.875rem;display:block}@keyframes album-chapter-in{0%{opacity:.65}to{opacity:1}}[data-slot=dialog-content].album-viewer{--tw-translate-x:0;--tw-translate-y:0;color:#f8f7f0;background:#17343d;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 3vw;display:block;position:fixed;inset:0;overflow:auto;transform:none}[data-slot=dialog-content].album-viewer[hidden]{display:none!important}.album-viewer-layout{grid-template-rows:65px minmax(140px,1fr) 25px;grid-template-columns:minmax(0,1fr) 235px;column-gap:3vw;height:100%;min-height:0;display:grid;position:relative}.album-viewer-header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.album-viewer-header>div{align-items:center;gap:25px;display:flex}.album-viewer-brand{font:400 2rem/1 var(--signature);white-space:nowrap}.album-viewer-header [data-slot=dialog-title]{font:400 .875rem/1.4 var(--sans);color:#adc3c7;border-left:1px solid #526e75;padding-left:25px}.album-viewer-index-toggle,.album-viewer-close{color:#f8f7f0;cursor:pointer;background:0 0;border:1px solid #668089;min-height:44px}.album-viewer-index-toggle{align-items:center;gap:11px;padding:10px 14px;font-size:.875rem;display:inline-flex}.album-viewer-close{place-items:center;width:44px;padding:0;display:grid}.album-viewer-index-toggle:hover,.album-viewer-close:hover{background:#2a4a54}.album-viewer [data-slot=carousel-content]{cursor:grab;touch-action:pan-y pinch-zoom;grid-area:2/1;height:100%;min-height:0}.album-viewer [data-slot=carousel-content]:active{cursor:grabbing}.album-viewer-track{height:100%;margin-left:0}.album-viewer [data-slot=carousel-item]{height:100%;padding-left:0}.album-viewer-image{width:100%;height:100%;padding:0 2px}.album-viewer-image img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:none;display:block;transform:none}.album-viewer-caption{flex-direction:column;grid-area:2/2;justify-content:center;min-width:0;padding-block:20px;display:flex}.album-viewer-copy{animation:.24s cubic-bezier(.22,1,.36,1) album-copy-in}.album-viewer-count{align-items:baseline;gap:18px;margin-bottom:38px;display:flex}.album-viewer-count strong{font:400 4.8rem/.9 var(--display);font-variant-numeric:tabular-nums;color:#d0dddb}.album-viewer-count>span{color:#9bb7bd;font-size:.875rem}.album-viewer-words .eyebrow{color:#9bb7bd;letter-spacing:.1em;margin-bottom:16px;font-size:.75rem}.album-viewer-words h3{font:500 1.6rem/1.3 var(--serif)}.album-viewer-controls{gap:12px;margin:30px 0 22px;display:flex}.album-viewer-controls button{color:#f8f7f0;cursor:pointer;background:0 0;border:1px solid #668089;place-items:center;width:50px;height:50px;display:grid}.album-viewer-controls button:hover{background:#2a4a54}.album-viewer-controls button:disabled{opacity:.4}.album-viewer-hint{color:#a7bdc1;font-size:.8125rem;line-height:1.7}.album-viewer-progress{background:#395a63;grid-area:3/1/auto/-1;height:1px;margin-top:23px}.album-viewer-progress span{transform-origin:0;background:#bbd0ce;height:100%;transition:transform .28s;display:block}.album-viewer [data-slot=carousel-content],.album-viewer-caption,.album-viewer-progress{transition:opacity .22s cubic-bezier(.22,1,.36,1)}.album-index-visible [data-slot=carousel-content],.album-index-visible .album-viewer-caption,.album-index-visible .album-viewer-progress{opacity:0;pointer-events:none}.album-viewer-index{z-index:3;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6f9097 #17343d;background:#17343d;padding:20px 18px 40px 0;animation:.22s cubic-bezier(.22,1,.36,1) album-copy-in;position:absolute;inset:65px 0 0;overflow:auto}.album-index-heading{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.album-index-heading h3{font:400 2.6rem/1.1 var(--display)}.album-index-heading h3 em{font:400 1.1em/1.1 var(--signature);color:#b5cdcd;margin-top:8px;display:block}.album-index-heading>span{color:#a6bec3;font-size:.875rem}.album-index-group{border-top:1px solid #42616a;grid-template-columns:185px 1fr;gap:30px;margin-top:30px;padding-top:26px;display:grid}.album-index-group h4{font:500 1.4rem/1.3 var(--serif)}.album-index-group h4>span{color:#8daeb4;font:400 1rem/1 var(--display);margin-bottom:12px;display:block}.album-index-group>div{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px;display:grid}.album-index-group button{color:#f8f7f0;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.album-index-group button>img{aspect-ratio:3/2;object-fit:cover;outline-offset:5px;outline:1px solid #0000;width:100%;height:auto}.album-index-group button[aria-current=true]>img,.album-index-group button:hover>img{outline-color:#a5c3c6}.album-index-group button>span{gap:12px;padding-top:14px;font-size:.8125rem;line-height:1.6;display:flex}.album-index-group button small{color:#8eabb2;font:400 1.1rem/1.2 var(--display)}@keyframes album-copy-in{0%{opacity:.55}to{opacity:1}}.album-spread.album-balanced{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.album-balanced .album-side{display:contents}.album-balanced .album-detail{grid-area:1/2;width:100%;margin:85px 0 0;padding:0}.album-balanced .album-detail picture{aspect-ratio:3/2}.album-balanced .album-chapter-copy{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;column-gap:5%;padding:30px 0 0;display:grid}.album-balanced .album-chapter-count{grid-area:1/1;margin-bottom:15px}.album-balanced .album-chapter-copy h3{grid-area:2/1;max-width:none;margin:0}.album-balanced .album-chapter-copy>p{grid-area:1/2/3}@media (max-width:1100px){.album-navigation{gap:25px}.album-spread{grid-template-columns:minmax(0,1fr) minmax(225px,.45fr);column-gap:5%}.album-notes>div{gap:20px}.album-note{grid-template-columns:75px 1fr;gap:12px}.album-viewer-layout{grid-template-columns:minmax(0,1fr) 205px}.album-index-group{grid-template-columns:155px 1fr;gap:25px}.album-index-group>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.house-album{padding:55px 24px 45px}.album-heading{margin-bottom:28px;display:block}.album-heading h2{font-size:2.85rem}.album-heading .eyebrow{margin-bottom:20px;line-height:1.7}.album-index-link{gap:11px;margin-top:20px;font-size:.875rem}.album-navigation{margin-inline:-24px;gap:30px;margin-bottom:28px;padding-inline:24px}.album-navigation button{gap:10px;min-height:62px;font-size:.875rem}.album-navigation button>span{font-size:1.15rem}.album-spread{display:block}.album-feature{padding-top:18px}.album-feature:before{inset:0 35px 50px -24px}.album-feature .album-open{width:calc(100% + 48px);margin-inline:-24px}.album-feature .album-open picture{aspect-ratio:3/2}.album-feature figcaption{gap:14px;padding-top:16px;font-size:.875rem}.album-expand{width:44px;height:44px}.album-side{grid-template-columns:minmax(0,1fr) minmax(120px,.75fr);align-items:start;gap:22px;margin-top:30px;display:grid}.album-chapter-copy{padding-top:0}.album-chapter-count{margin-bottom:16px}.album-chapter-copy h3{margin-bottom:15px;font-size:1.6rem}.album-chapter-copy>p{font-size:.875rem;line-height:1.8}.album-detail{width:calc(100% + 12px);margin:32px -12px 0 0;padding:0}.album-detail picture{aspect-ratio:3/4}.album-detail figcaption{font-size:.75rem;line-height:1.7;display:block}.album-detail figcaption>span{margin-bottom:7px;font-size:1.15rem;display:block}.album-detail .album-expand{width:36px;height:36px}.album-single .album-side{padding-top:0;display:block}.album-single .album-chapter-copy{max-width:320px}.album-single .album-chapter-copy h3{font-size:2rem}.album-notes{margin-top:18px;padding:0}.album-notes>div{gap:20px}.album-note{display:block}.album-note picture{aspect-ratio:1.3}.album-note>span{margin-top:12px;font-size:.8125rem;display:block}.album-note small{margin:0 8px 0 0;display:inline-block}.album-bottom{align-items:flex-start;gap:18px;margin-top:30px}.album-bottom>span{max-width:125px;font-size:.75rem;line-height:1.7}.album-bottom>div{gap:10px}.album-bottom>div>span{display:none}.album-bottom button{width:44px;height:44px}[data-slot=dialog-content].album-viewer{padding:16px 16px 20px}.album-viewer-layout{grid-template-rows:64px minmax(160px,1fr) auto 15px;grid-template-columns:minmax(0,1fr);column-gap:0;min-height:450px}.album-viewer-header>div{gap:12px}.album-viewer-header>div:first-child{display:block}.album-viewer-brand{font-size:1.8rem}.album-viewer-header [data-slot=dialog-title]{border:0;padding:7px 0 0;font-size:.75rem}.album-viewer-index-toggle{gap:7px;padding:10px;font-size:.8125rem}.album-viewer-index-toggle svg{width:15px}.album-viewer-close{width:44px}.album-viewer-header{gap:10px}.album-viewer [data-slot=carousel-content]{grid-row:2}.album-viewer-caption{grid-area:3/1;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:23px 0 0;display:grid}.album-viewer-count{grid-area:1/2;justify-content:flex-end;gap:8px;margin:0}.album-viewer-count strong{font-size:2rem}.album-viewer-count>span{font-size:.75rem}.album-viewer-words{grid-area:1/1/3;align-self:center}.album-viewer-words .eyebrow{letter-spacing:.08em;margin-bottom:9px;font-size:.6875rem}.album-viewer-words h3{font-size:1.2rem;line-height:1.4}.album-viewer-controls{grid-area:2/2;gap:9px;margin:0}.album-viewer-controls button{width:44px;height:44px}.album-viewer-hint{grid-column:1/-1;margin-top:5px;font-size:.75rem}.album-viewer-progress{grid-row:4;margin-top:14px}.album-viewer-index{padding:15px 3px 30px;inset:70px 0 0}.album-index-heading{margin-bottom:25px;display:block}.album-index-heading h3{font-size:2rem}.album-index-heading>span{margin-top:18px;font-size:.8125rem;display:block}.album-index-group{margin-top:25px;padding-top:23px;display:block}.album-index-group h4{align-items:baseline;gap:13px;margin-bottom:20px;font-size:1.35rem;display:flex}.album-index-group h4>span{margin:0}.album-index-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 17px}.album-index-group button>span{gap:8px;font-size:.75rem;line-height:1.65}.album-balanced .album-side{flex-direction:column-reverse;gap:27px;display:flex}.album-balanced .album-detail{width:100%;margin:0}.album-balanced .album-detail .album-open{width:calc(100% + 48px);margin-inline:-24px}.album-balanced .album-detail figcaption{font-size:.875rem;display:flex}.album-balanced .album-chapter-copy{padding:0;display:block}.album-balanced .album-chapter-copy h3{margin-bottom:18px}}@media (max-width:359px){.album-heading h2{font-size:2.45rem}.album-viewer-header>div{gap:8px}.album-viewer-brand{font-size:1.5rem}.album-viewer-index-toggle{padding-inline:8px;font-size:.75rem}.album-viewer-index-toggle svg{display:none}.album-side{grid-template-columns:minmax(0,1fr) 115px;gap:17px}}@media (prefers-reduced-motion:reduce){.album-spread,.album-viewer-copy,.album-viewer-index{animation:none}.album-navigation button:after,.album-viewer-progress span,.album-viewer [data-slot=carousel-content],.album-viewer-caption,.album-viewer-progress{transition:none}}.album-index-group button>span{font-size:.875rem}@media (max-width:700px){.album-detail figcaption,.album-note>span{font-size:.875rem}}.detail-invitation{background:#edf1ee;grid-template-columns:.85fr 1.4fr;align-items:center;gap:5vw;padding-top:7rem;padding-bottom:7rem;display:grid}.detail-invitation-copy h2,.details-page-heading h1{font-family:var(--serif);margin:1.3rem 0 2rem;font-size:clamp(3rem,5.4vw,6rem);font-weight:400;line-height:1.02}.detail-invitation-copy h2 em,.details-page-heading h1 em{font-family:var(--signature);font-weight:400;line-height:1.16;display:block}.detail-invitation-copy>p:not(.eyebrow){max-width:29rem;line-height:1.85}.detail-invitation-copy .text-link{margin-top:1.5rem}.detail-invitation-photos{grid-template-columns:1fr .64fr;align-items:start;gap:1.5rem;display:grid}.detail-invitation-photo{min-width:0;display:block}.detail-invitation-photo picture{aspect-ratio:1/1.03;display:block;overflow:hidden}.detail-invitation-photo img{object-fit:cover;width:100%;height:100%}.detail-invitation-photo-1{margin-top:48%}.detail-invitation-photo-1 picture{aspect-ratio:3/4}.detail-invitation-photo>span{grid-template-columns:1fr auto;gap:.6rem;padding-top:1rem;font-size:.9375rem;display:grid}.detail-invitation-photo small{letter-spacing:.16em;grid-column:1/-1;font-size:.75rem}.detail-invitation-photo svg{align-self:center;transition:transform .25s}.detail-invitation-photo:hover svg{transform:translate(4px)}.detail-invitation-house{margin:2rem 0}.details-page-heading h1{font-size:clamp(3.5rem,7.5vw,8.5rem)}.details-page-heading h1 em{display:inline}.details-intro{grid-template-columns:1fr .9fr;align-items:center;gap:10vw;margin-top:2rem;display:grid}.details-intro>p{max-width:38rem;font-size:1.125rem;line-height:1.85}.details-intro nav a{border-bottom:1px solid var(--line);align-items:center;gap:1rem;min-height:64px;padding:.7rem 0;font-size:1rem;display:flex}.details-intro nav a>span{font-family:var(--serif);font-size:1.9rem}.details-intro nav svg{flex-shrink:0;margin-left:auto}.details-house{padding-top:1.5rem;padding-bottom:5rem;scroll-margin-top:1.5rem}.details-house-heading{border-top:1px solid var(--line);align-items:center;gap:2rem;padding:2rem 0 3.5rem;display:flex}.details-house-number{font-family:var(--serif);color:var(--muted-foreground);font-size:6rem;line-height:1}.details-house-heading h2{font-family:var(--serif);margin:.5rem 0 0;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1.1}.details-house-heading .text-link{white-space:nowrap;margin-left:auto}.details-spread{align-items:start;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(4rem,8vw,8rem);display:grid}.details-spread-opening{grid-template-columns:1.5fr .7fr}.details-spread-opening .detail-figure:nth-child(2){margin-top:8rem}.detail-figure{min-width:0;margin:0}.detail-image-link{display:block;position:relative;overflow:hidden}.detail-image-link picture{aspect-ratio:3/2;display:block;overflow:hidden}.detail-image-link img{object-fit:cover;object-position:var(--detail-focus);width:100%;height:100%;display:block}.detail-figure-portrait .detail-image-link picture{aspect-ratio:2/3}.detail-figure-square .detail-image-link picture{aspect-ratio:1}.detail-figure figcaption{max-width:39rem;margin-top:1.7rem}.detail-figure figcaption .eyebrow{letter-spacing:.12em;font-size:.75rem}.detail-figure figcaption h3{font-family:var(--serif);margin:.8rem 0;font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:400;line-height:1.15}.detail-figure figcaption>p:last-child{margin:.8rem 0 0;font-size:1rem;line-height:1.85}.detail-magnify{background:var(--paper);color:var(--ink);align-items:center;gap:.7rem;min-height:44px;padding:.75rem;display:flex;position:absolute;bottom:.8rem;right:.8rem}.detail-magnify>span{opacity:0;white-space:nowrap;max-width:0;font-size:.875rem;transition:max-width .3s,opacity .3s;overflow:hidden}:is(.detail-image-link:hover .detail-magnify>span,.detail-image-link:focus-visible .detail-magnify>span){opacity:1;max-width:11rem}.details-spread-objects{grid-template-columns:1.2fr 1fr;align-items:center}.details-spread-objects .detail-figure:nth-child(2){padding:4rem 0 0 2rem}.detail-figure-porcellana-capodimonte .detail-image-link picture{aspect-ratio:16/10}.detail-figure-porcellana-capodimonte img{object-fit:contain;background:#f5f3ed}.details-spread-rooms{grid-template-columns:1.3fr .75fr}.details-spread-rooms .detail-figure:nth-child(2){margin-top:5rem}.details-ceramic-note{grid-template-columns:.7fr 1fr;align-items:center;gap:10vw;display:grid}.details-ceramic-note .detail-figure{max-width:31rem}.details-next-house{padding:2rem 0;display:block}.details-next-house>span{display:block}.details-next-house>span:nth-child(2){font-family:var(--serif);margin:1.5rem 0;font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.2}.details-next-house em{font-family:var(--signature);font-weight:400;display:block}.details-next-house>span:last-child{letter-spacing:.15em;align-items:center;gap:2rem;font-size:.875rem;display:flex}.details-house-19{background:#eef2f0;padding-top:3.5rem}.details-end{padding-top:5rem;padding-bottom:5rem}.details-end h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1.12}.details-end>div{flex-wrap:wrap;gap:1rem 3rem;display:flex}@media (max-width:1000px){.detail-invitation{grid-template-columns:.9fr 1fr;gap:2rem}.detail-invitation-photos{gap:1rem}.details-page-heading h1 em{display:block}.details-intro{gap:4rem}.details-house-heading{gap:1rem}.details-house-number{font-size:4.5rem}}@media (max-width:760px){.detail-invitation{grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem;padding-bottom:3.5rem}.detail-invitation-copy h2{font-size:3.5rem}.detail-invitation-copy h2 em{display:inline}.detail-invitation-photos{grid-template-columns:1.2fr .7fr;gap:1rem}.detail-invitation-photo-1{margin-top:45%}.detail-invitation-photo>span{font-size:.875rem}.details-page-heading{padding-top:3rem;padding-bottom:2rem}.details-page-heading h1{font-size:clamp(3.5rem,14vw,5.5rem)}.details-intro{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.details-intro>p{font-size:1rem}.details-house{padding-top:1rem;padding-bottom:3rem}.details-house-heading{flex-wrap:wrap;gap:1rem;padding:2rem 0}.details-house-number{font-size:4rem}.details-house-heading>div{flex:1}.details-house-heading h2{font-size:2rem}.details-house-heading .text-link{margin-left:0}.details-spread{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3.5rem}.details-spread-opening .detail-figure:nth-child(2),.details-spread-rooms .detail-figure:nth-child(2){margin-top:0}.details-spread-objects .detail-figure:nth-child(2){padding:0}.detail-figure-portrait{max-width:84%;margin-left:auto!important}.detail-figure-square{max-width:90%}.detail-figure figcaption{margin-top:1.2rem}.detail-figure figcaption h3{font-size:2rem}.detail-magnify>span{display:none}.details-ceramic-note{grid-template-columns:1fr;gap:1.5rem}.details-ceramic-note .detail-figure{max-width:90%}.details-next-house{padding:1rem 0}.details-house-19{padding-top:1rem}.details-end{padding-top:3rem;padding-bottom:3rem}}@media (prefers-reduced-motion:reduce){.detail-invitation-photo svg,.detail-magnify>span{transition:none}.detail-invitation-photo:hover svg{transform:none}}.detail-invitation-photo-0 picture{aspect-ratio:4/3;background:var(--paper)}.detail-invitation-photo-0 img{object-fit:contain}.details-page-heading{padding-top:3rem;padding-bottom:2rem}.details-house-heading{padding-top:1.5rem;padding-bottom:2rem}@media (max-width:760px){.details-page-heading{padding-top:2rem;padding-bottom:1.5rem}.details-page-heading h1{margin:1rem 0;font-size:clamp(2.65rem,11vw,3.4rem)}.details-page-heading h1 em{display:inline}.details-intro nav a{min-height:56px}.details-house-heading{padding-top:1.5rem;padding-bottom:1.5rem}}.details-room-context{margin-bottom:clamp(3rem,6vw,6rem)}.details-room-context .detail-image-link picture{aspect-ratio:3/2}.details-room-context .detail-image-link img{object-fit:contain}.guest-reviews{--review-rule:#678087;color:#fcfbf8;background:#294852;padding:76px 8% 34px;scroll-margin-top:24px}.reviews-heading{justify-content:space-between;align-items:center;gap:40px;margin-bottom:42px;display:flex}.reviews-heading .eyebrow{color:#d0dfdc;margin-bottom:12px}.reviews-heading h2{font:400 clamp(2.6rem, 4vw, 4.2rem)/1.08 var(--display);letter-spacing:-.025em;text-wrap:balance}.reviews-distinction{align-items:center;gap:22px;max-width:330px;display:flex}.reviews-distinction>span:first-child{font:400 3.4rem/1 var(--display);white-space:nowrap}.reviews-distinction>span:first-child>span{font-size:1.8rem}.reviews-distinction>span:last-child{font-size:.9rem;line-height:1.6}.reviews-pair{grid-template-columns:1fr 1fr;column-gap:8%;display:grid}.guest-review{border-top:1px solid var(--review-rule);flex-direction:column;min-width:0;padding-top:21px;display:flex}.review-house{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.review-house h3{font:500 .95rem/1.6 var(--sans);letter-spacing:.05em;text-transform:uppercase}.review-house>span{font:italic 500 1.15rem/1.4 var(--serif);color:#d0dfdc}.review-score{align-items:flex-end;gap:20px;margin:24px 0 22px;display:flex}.review-score-number{font:400 clamp(4.6rem, 6.8vw, 6.3rem)/.92 var(--display);letter-spacing:-.045em}.review-score-context{color:#d0dfdc;flex-direction:column;gap:5px;padding-bottom:3px;font-size:.85rem;display:flex}.review-score-context>span:first-child{font-size:1rem}.review-words{flex-direction:column;flex:1;margin:0;display:flex}.review-words blockquote{flex:1;max-width:34em;margin:0 0 22px}.review-words blockquote p{font:500 clamp(1.5rem, 2.1vw, 1.9rem)/1.38 var(--serif);text-wrap:pretty}.review-words figcaption{color:#d0dfdc;font-size:.9rem;line-height:1.6}.review-author{color:#fcfbf8;font-weight:600}.review-source{border-bottom:1px solid var(--review-rule);justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-top:15px;padding:17px 0 13px;font-size:.9rem;line-height:1.5;display:flex}.review-source svg{flex-shrink:0;transition:transform .22s}.review-source:hover svg{transform:translate(3px,-3px)}.review-source:hover{border-bottom-color:#fcfbf8}.guest-reviews a:focus-visible{outline-offset:6px;outline:2px solid #fcfbf8}.reviews-footnote{color:#d0dfdc;flex-wrap:wrap;gap:4px 22px;margin-top:28px;font-size:.8rem;line-height:1.7;display:flex}.reviews-footnote p:last-child{flex-basis:100%}.property-rating{width:fit-content;min-height:44px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;padding:9px 0;font-size:.83rem;line-height:1.7;display:flex}.property-rating strong{white-space:nowrap;font-weight:600}.property-rating strong span{font-weight:400}.property-rating>span{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.property-rating:hover>span{text-decoration-color:currentColor}.property-rating>svg{flex-shrink:0}.residence-copy>.property-rating{margin-top:17px}.stay-summary>.property-rating{margin:8px 0 13px}.stay-summary>.rating-verified{font:400 .8rem/1.5 var(--sans);color:var(--muted-foreground);margin:-10px 0 15px}@media (max-width:900px){.guest-reviews{padding-inline:6%}.reviews-pair{column-gap:6%}.reviews-heading{gap:30px}.reviews-distinction{gap:14px;max-width:260px}.review-house{flex-direction:column;gap:2px}}@media (max-width:600px){.guest-reviews{padding:50px 24px 27px}.reviews-heading{margin-bottom:28px;display:block}.reviews-heading h2{font-size:clamp(2.35rem,9vw,3.1rem)}.reviews-distinction{gap:17px;max-width:310px;margin-top:22px}.reviews-distinction>span:first-child{font-size:2.4rem}.reviews-distinction>span:first-child>span{font-size:1.4rem}.reviews-distinction>span:last-child{font-size:.85rem}.reviews-pair{display:block}.guest-review{padding-top:19px}.guest-review+.guest-review{margin-top:35px}.review-house{flex-direction:row;gap:10px}.review-house>span{font-size:1.05rem}.review-score{margin:23px 0 20px}.review-score-number{font-size:4.6rem}.review-words blockquote p{font-size:1.55rem}.review-words blockquote{margin-bottom:17px}.review-source{margin-top:7px;font-size:.85rem}.reviews-footnote{gap:5px;margin-top:24px}}@media (prefers-reduced-motion:reduce){.review-source svg{transition:none}.review-source:hover svg{transform:none}}.walk-guide{--walk-wash:#e9efea;--walk-accent:#4b6e60}.walk-ziro{--walk-wash:#e9eff0;--walk-accent:#4b707d}.walk-opening{padding:36px 8% 60px}.walk-back{align-items:center;gap:12px;min-height:44px;font-size:.85rem;display:inline-flex}.walk-title-row{grid-template-columns:1.16fr 1fr;grid-template-areas:"heading photo""intro photo";align-items:start;gap:20px 7%;margin-top:34px;display:grid}.walk-heading{grid-area:heading;align-self:end}.walk-title-row>.walk-lead{grid-area:intro;align-self:start}.walk-cover{grid-area:photo;place-self:center end;width:100%}.walk-ferriere .walk-cover{max-width:440px}.walk-heading>.eyebrow{color:var(--walk-accent);margin-bottom:27px}.walk-heading h1{font:400 clamp(3.3rem, 6vw, 6.4rem)/.98 var(--display);letter-spacing:-.035em;text-wrap:balance;max-width:760px}.walk-signature{font:400 clamp(2.45rem, 3.5vw, 3.7rem)/1.12 var(--signature);color:var(--walk-accent);margin:24px 0 0}.walk-lead{font:500 clamp(1.25rem, 1.7vw, 1.5rem)/1.65 var(--serif);max-width:570px}.walk-at-a-glance{background:var(--walk-wash);grid-template-columns:.65fr 1.3fr 1.7fr;align-items:center;gap:8px 30px;margin-top:42px;padding:26px 28px 12px;display:grid}.walk-at-a-glance>.eyebrow{grid-area:1/1}.walk-distance{font:400 1.25rem/1 var(--serif);grid-area:2/1;margin:0}.walk-distance>span{font:400 5rem/.95 var(--display);letter-spacing:-.035em}.walk-distance-scope{grid-area:1/2/3;font-size:.88rem;line-height:1.65}.walk-at-a-glance dl{grid-area:1/3/3;margin:0}.walk-at-a-glance dl>div{border-top:1px solid #c5d3cc;grid-template-columns:1fr 1.2fr;gap:14px;padding:12px 0;font-size:.85rem;line-height:1.6;display:grid}.walk-at-a-glance dt{color:var(--muted-foreground)}.walk-at-a-glance dd{margin:0}.walk-read{border-top:1px solid #c5d3cc;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;min-height:50px;margin-top:8px;font-size:.9rem;display:flex}.walk-contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 8%;display:grid}.walk-contents a{align-items:center;gap:11px;min-height:54px;padding:22px 16px;font-size:.9rem;display:flex}.walk-contents a:first-child{padding-left:0}.walk-contents a>span{font:400 1.3rem/1 var(--display);color:var(--walk-accent)}.walk-contents svg{flex-shrink:0;margin-left:auto}.walk-contents a:hover{color:var(--walk-accent)}.walk-landscape{grid-template-columns:1fr 1.18fr;gap:12%;padding:85px 8%;display:grid}.walk-guide h2{font:400 clamp(2.25rem, 3.5vw, 3.6rem)/1.08 var(--display);letter-spacing:-.025em;text-wrap:balance}.walk-landscape .eyebrow,.walk-section-heading .eyebrow,.walk-access .eyebrow,.walk-return-copy .eyebrow{color:var(--walk-accent);margin-bottom:20px}.walk-landscape>div>p:not(.eyebrow){font:500 1.35rem/1.7 var(--serif)}.walk-landscape p.walk-history{margin-top:24px;font-size:1.2rem}.walk-route{background:var(--walk-wash);grid-template-columns:1fr 1.18fr;gap:12%;padding:72px 8%;display:grid}.walk-section-heading>p:last-child{margin-top:25px;font-size:.98rem;line-height:1.85}.walk-stages{margin:0;padding:0;list-style:none}.walk-stages li{grid-template-columns:44px 1fr;gap:23px;padding-bottom:38px;display:grid;position:relative}.walk-stages li:last-child{padding-bottom:0}.walk-stages li:not(:last-child):before{content:"";background:#b6c8bf;width:1px;position:absolute;top:48px;bottom:10px;left:21px}.walk-stage-number{width:44px;height:44px;font:400 1.3rem/1 var(--display);color:var(--walk-accent);border:1px solid #b6c8bf;border-radius:50%;place-items:center;display:grid}.walk-stages h3{font:500 1.6rem/1.2 var(--serif);margin:5px 0 12px}.walk-stages p{font-size:.98rem;line-height:1.85}.walk-preparation{grid-template-columns:1fr 1.18fr;gap:12%;padding:85px 8%;display:grid}.walk-access>p:not(.eyebrow){font:500 1.3rem/1.7 var(--serif);margin-top:25px}.walk-contact{border-block:1px solid var(--line);margin-top:30px;padding:22px 0}.walk-contact>span{font-size:.85rem;display:block}.walk-contact a{align-items:center;gap:12px;width:fit-content;min-height:48px;font-size:1.1rem;display:flex}.walk-contact small{color:var(--muted-foreground);font-size:.8rem;line-height:1.65;display:block}.walk-practical>section{border-top:1px solid var(--line);padding:22px 0 28px}.walk-practical h3{font:500 1.6rem/1.25 var(--serif);margin-bottom:12px}.walk-practical p{font-size:.98rem;line-height:1.85}.walk-return{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:0 8% 65px;display:grid}.walk-return figure{margin:0}.walk-return picture{aspect-ratio:4/3;display:block;overflow:hidden}.walk-return img{object-fit:cover;object-position:48% 45%;width:100%;height:100%}.walk-return figcaption{letter-spacing:.04em;color:var(--muted-foreground);margin-top:13px;font-size:.73rem;line-height:1.6}.walk-return-copy>p:not(.eyebrow){font:500 1.3rem/1.7 var(--serif);margin:22px 0}.walk-closing{padding:0 8% 65px}.walk-conditions{max-width:850px;color:var(--muted-foreground);font-size:.88rem;line-height:1.8}.walk-sources{border-bottom:1px solid var(--line);max-width:850px;margin:12px 0 42px;padding:10px 0 20px}.walk-sources summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 0;font-size:.9rem;list-style:none;display:flex}.walk-sources summary::-webkit-details-marker{display:none}.walk-sources[open] summary svg{transform:rotate(180deg)}.walk-sources>div{color:var(--muted-foreground);padding:5px 0 10px;font-size:.85rem;line-height:1.8}.walk-sources ul{margin:15px 0;padding-left:20px;list-style:outside}.walk-next{grid-template-columns:1fr 1fr;gap:8%;display:grid}.walk-next a{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:15px 20px;padding-top:23px;display:grid}.walk-next .eyebrow{grid-column:1/-1}.walk-next a>span:nth-child(2){font:500 1.9rem/1.1 var(--serif)}.walk-next svg{align-self:center;transition:transform .25s}.walk-next a:hover svg{transform:translate(4px)}:is(.walk-guide a:focus-visible,.walk-guide summary:focus-visible){outline:2px solid var(--walk-accent);outline-offset:5px}.walk-guide section[id]{scroll-margin-top:20px}@media (max-width:1000px){.walk-title-row{gap:6%}.walk-at-a-glance{grid-template-columns:.8fr 1.4fr;padding:25px}.walk-at-a-glance dl{grid-area:3/1/auto/-1}.walk-read{grid-row:4}.walk-contents a{padding-inline:10px;font-size:.84rem}.walk-landscape,.walk-route,.walk-preparation{gap:7%}}@media (max-width:700px){.walk-opening{padding:20px 24px 35px}.walk-title-row{grid-template-columns:1fr;grid-template-areas:"heading""photo""intro";gap:25px;margin-top:28px}.walk-cover,.walk-ferriere .walk-cover{max-width:none}.walk-heading>.eyebrow{margin-bottom:20px;font-size:.72rem}.walk-heading h1{max-width:500px;font-size:clamp(2.75rem,12vw,4.4rem)}.walk-signature{margin:21px 0 0;font-size:clamp(2.15rem,8vw,3rem)}.walk-lead{font-size:1.25rem}.walk-at-a-glance{margin-top:32px;padding:25px;display:block}.walk-at-a-glance dl{margin-top:20px}.walk-distance{margin:17px 0}.walk-distance>span{font-size:4.4rem}.walk-contents{grid-template-columns:1fr 1fr;margin-inline:24px}.walk-contents a{gap:8px;padding:17px 0;font-size:.85rem}.walk-contents a:nth-child(odd){margin-right:16px}.walk-contents a:nth-child(-n+2){border-bottom:1px solid var(--line)}.walk-landscape,.walk-route,.walk-preparation{padding:48px 24px;display:block}.walk-guide h2{max-width:500px;font-size:2.35rem}.walk-landscape>div+div{margin-top:23px}.walk-landscape>div>p:not(.eyebrow){font-size:1.25rem}.walk-stages{margin-top:32px}.walk-stages li{grid-template-columns:36px 1fr;gap:17px}.walk-stage-number{width:36px;height:36px;font-size:1.2rem}.walk-stages li:not(:last-child):before{top:42px;left:17px}.walk-stages h3{margin-top:3px;font-size:1.5rem}.walk-stages p,.walk-practical p{font-size:.96rem;line-height:1.8}.walk-practical{margin-top:34px}.walk-practical>section:last-child{padding-bottom:0}.walk-return{flex-direction:column;align-items:stretch;gap:34px;padding:0 24px 38px;display:flex}.walk-return-copy>p:not(.eyebrow),.walk-access>p:not(.eyebrow){font-size:1.25rem}.walk-closing{padding:0 24px 45px}.walk-sources{margin-bottom:30px}.walk-next{grid-template-columns:1fr;gap:28px}.walk-next a>span:nth-child(2){font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.walk-next svg{transition:none}.walk-next a:hover svg{transform:none}}.territory-photo{min-width:0;margin:0}.territory-photo-open{aspect-ratio:4/3;cursor:zoom-in;background:#e9efea;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.territory-photo-open picture,.territory-photo-open img{width:100%;height:100%;display:block}.territory-photo-open img{object-fit:cover;object-position:var(--photo-focus,center)}.territory-photo-ferriere .territory-photo-open{aspect-ratio:4/5}.territory-photo-expand{color:#fff;background:#17343dcc;place-items:center;width:44px;height:44px;transition:background .2s;display:grid;position:absolute;bottom:16px;right:16px}.territory-photo-open:hover .territory-photo-expand{background:#17343d}.territory-photo-open:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.territory-photo figcaption{font:400 .8rem/1.65 var(--sans);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:5px 18px;margin-top:12px;display:flex}.territory-photo figcaption>a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.walk-detail-photo{grid-column:1/-1;justify-self:end;width:100%;max-width:900px;margin-top:35px}.walk-detail-photo .territory-photo-open{aspect-ratio:3/2}.walk-teaser-photo{aspect-ratio:16/9;margin-bottom:24px;display:block;overflow:hidden}.walk-teaser-photo picture,.walk-teaser-photo img{width:100%;height:100%;display:block}.walk-teaser-photo img{object-fit:cover}.walk-teaser-ziro img{object-position:70% 50%}.walk-teaser-ferriere img{object-position:50% 61%}.walk-teaser-credit{font:400 .8rem/1.6 var(--sans);color:var(--muted-foreground);text-align:right;margin:-16px 0 20px;display:block}.walk-teaser-credit a{text-underline-offset:3px;text-decoration:underline}.territory-credits>section{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;scroll-margin-top:130px}.territory-credits h3{font:500 1.6rem/1.25 var(--serif);margin-bottom:12px}.territory-credits cite{font-style:normal}.territory-photo-viewer[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;--tw-translate-z:0px;color:#fcfbf8;background:#17343d;border:0;border-radius:0;flex-direction:column;gap:18px;width:100vw;max-width:none;height:100dvh;max-height:none;padding:24px 32px;display:flex;position:fixed;inset:0;overflow:hidden;transform:none}.territory-photo-viewer[hidden]{display:none!important}.territory-viewer-heading{flex:none;justify-content:space-between;align-items:center;gap:25px;display:flex}.territory-viewer-heading [data-slot=dialog-title]{font:500 1.5rem/1.3 var(--serif)}.territory-viewer-heading .icon-button{color:inherit;border-color:#9bb5b6;flex:0 0 44px}.territory-photo-viewer>picture{flex:auto;width:100%;min-height:0;display:block}.territory-photo-viewer>picture img{object-fit:contain;width:100%;height:100%}.territory-viewer-credit{width:fit-content;font:400 .8rem/1.6 var(--sans);text-underline-offset:4px;flex:none;text-decoration:underline;display:block}.territory-photo-viewer :focus-visible{outline-offset:5px;outline:2px solid #fcfbf8}@media (max-width:700px){.walk-detail-photo{margin-top:30px}.territory-photo figcaption{font-size:.78rem}.territory-photo-viewer[data-slot=dialog-content]{padding:max(16px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom))}.territory-viewer-heading [data-slot=dialog-title]{font-size:1.3rem}.territory-viewer-heading{gap:15px}}@media (prefers-reduced-motion:reduce){.territory-photo-expand{transition:none}.territory-photo-viewer[data-slot=dialog-content]{transition:none!important;animation:none!important}}html[data-entry-leaving] .stay-planner,html[data-entry-leaving] [data-slot=dialog-content],html[data-entry-leaving] [data-slot=dialog-overlay]{visibility:hidden!important}@media (prefers-reduced-motion:no-preference){html[data-arrival=playing]:before{content:"";z-index:90;pointer-events:none;background:#fffefa;animation:.9s cubic-bezier(.4,0,.2,1) .56s both dls-arrival-unveil;position:fixed;inset:0}html[data-arrival=playing] .opening-masthead{z-index:91}html[data-arrival=playing] .opening-masthead h1,html[data-arrival=playing] .opening-signature{animation:.5s cubic-bezier(.22,1,.36,1) both dls-arrival-title}html[data-arrival=playing] .opening-masthead>.eyebrow{animation:.64s .65s both dls-arrival-detail}}@keyframes dls-arrival-unveil{0%{opacity:1}to{opacity:0}}@keyframes dls-arrival-title{0%{opacity:0}to{opacity:1}}@keyframes dls-arrival-detail{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-arrival]:before{content:none}html[data-arrival] .opening-masthead h1,html[data-arrival] .opening-signature,html[data-arrival] .opening-masthead>.eyebrow{opacity:1;animation:none}}.pontone-jumps{flex-wrap:wrap;justify-content:center;gap:14px 36px;padding:0 24px 36px;font-size:.9rem;display:flex}.pontone-jumps a{border-bottom:1px solid var(--line);padding:10px 0}.pontone-discover{background:#f3f2eb;grid-template-columns:.95fr 1.05fr;align-items:center;gap:9vw;display:grid}.pontone-basilica-photo{width:100%;max-width:460px}.pontone-basilica-photo .territory-photo-open{aspect-ratio:3/4}.pontone-discover-copy h2,.pontone-days h2{font:400 clamp(2.8rem, 4.8vw, 4.8rem)/1.05 var(--display);margin:25px 0 30px}.pontone-discover-copy h2 em,.pontone-days h2 em,.basilica-arrival h2 em,.tour-organisation h2 em{font:400 1.1em/1.2 var(--signature);color:#526c60;display:block}.pontone-discover-copy>p:not(.eyebrow),.pontone-days>div>p:not(.eyebrow){font:500 1.35rem/1.7 var(--serif)}.pontone-discover-copy>.text-link{margin-top:25px}.pontone-monument-note{border-top:1px solid #cad2c7;margin-top:40px;padding-top:30px}.pontone-monument-note h3{font:500 1.8rem/1.3 var(--serif);margin-bottom:14px}.pontone-monument-note p{margin-bottom:18px;line-height:1.8}.pontone-days{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.pontone-days .text-link{margin-top:24px}.territory-story{--territory-accent:#526c60;padding-bottom:40px}.territory-story-header,.history-index,.history-body,.territory-living-note,.territory-sources,.territory-continue,.basilica-look,.basilica-arrival,.basilica-visit,.itinerary-choice,.itinerary-collection,.tour-organisation{width:min(84%,1320px);margin-inline:auto}.territory-story-header{padding-top:42px}.territory-story-opening{grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;margin-top:36px;display:grid}.territory-story-opening h1,.itinerary-title h1{font:400 clamp(3rem, 5.8vw, 6.1rem)/1.02 var(--display);letter-spacing:-.045em;margin:25px 0 22px}.territory-signature{font:400 clamp(2.3rem, 3.8vw, 3.7rem)/1.12 var(--signature);color:var(--territory-accent);margin-bottom:30px}.territory-lead{font:500 clamp(1.25rem, 1.6vw, 1.5rem)/1.65 var(--serif)}.territory-story-cover{justify-self:end;width:100%;max-width:440px}.territory-quick-link{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-top:22px;padding-block:12px;font-size:.9rem;display:inline-flex}.territory-quick-link svg{flex-shrink:0}.territory-story-cover .territory-photo-open{aspect-ratio:4/5}.history-index{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 32px;margin-top:55px;padding-block:20px;display:flex}.history-index a{align-items:center;gap:12px;padding:10px 0;font-size:.9rem;display:flex}.history-index a>span{font:500 1.2rem/1 var(--serif);color:var(--territory-accent)}.history-chapter{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:35px 10%;padding:75px 0;scroll-margin-top:125px;display:grid}.territory-number{font:400 4rem/1 var(--display);color:#8aa199;margin-bottom:22px;display:block}.history-chapter h2{font:400 clamp(2.35rem, 3.4vw, 3.5rem)/1.12 var(--display);margin-top:22px}.history-chapter-copy p{font:500 1.35rem/1.8 var(--serif);margin-bottom:24px}.history-duomo-photo{grid-column:2;justify-self:end;width:100%;max-width:480px}.history-duomo-photo .territory-photo-open{aspect-ratio:2/3}.territory-living-note{grid-template-columns:.9fr 1.1fr;gap:10%;margin-top:60px;margin-bottom:60px;display:grid}.territory-living-note h2{font:400 2.5rem/1.1 var(--display)}.territory-living-note p{line-height:1.85}.territory-sources{border-top:1px solid var(--line);padding-block:24px;font-size:.9rem;line-height:1.8}.territory-sources summary{cursor:pointer;padding:8px 0}.territory-sources p{max-width:850px;color:var(--muted-foreground);margin-top:15px}.territory-continue{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:30px 55px;display:flex}.basilica-facts{background:#eaf0e9;grid-template-columns:1.1fr .8fr 1fr;gap:35px;margin-top:48px;padding:28px;display:grid}.basilica-facts dt{color:var(--muted-foreground);margin-bottom:14px;font-size:.85rem}.basilica-facts dd{font:500 1.2rem/1.7 var(--serif)}.basilica-facts small{font:400 .85rem/1.6 var(--sans)}.basilica-look{padding-block:80px}.territory-section-title h2{font:400 clamp(2.5rem, 4vw, 4rem)/1.12 var(--display);margin-top:20px}.basilica-details{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px;display:grid}.basilica-details>div{border-top:1px solid var(--line);padding-top:24px}.basilica-details h3,.basilica-approaches h3,.basilica-visit h3,.tour-organisation h3{font:500 1.8rem/1.3 var(--serif);margin-bottom:14px}.basilica-details p,.basilica-approaches p,.basilica-visit p,.tour-organisation p{line-height:1.85}.basilica-arrival,.basilica-visit,.tour-organisation{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:9%;padding-block:60px;display:grid}.basilica-arrival h2,.basilica-visit h2,.tour-organisation h2{font:400 clamp(2.6rem, 3.7vw, 3.8rem)/1.12 var(--display);margin:24px 0}.basilica-approaches>section+section{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.basilica-approaches .small-note{margin-top:18px}.basilica-visit{background:#f0f2eb;width:min(92%,1440px);margin-block:25px 65px;padding:50px 4%}.basilica-visit p{margin-bottom:20px}.basilica-visit .button{white-space:normal;text-align:center;gap:12px;min-height:48px;margin-top:8px}.basilica-visit .basilica-phone{margin:14px 0 0;font-size:.9rem}.itinerary-title{max-width:1030px;padding:48px 0 36px}.itinerary-title .territory-lead{max-width:740px}.itinerary-landscape{margin:20px 0 0;padding:0 6vw}.itinerary-landscape picture{height:clamp(300px,43vw,530px);display:block}.itinerary-landscape img{object-fit:cover;object-position:50% 57%;width:100%;height:100%}.itinerary-landscape figcaption{letter-spacing:.1em;padding-block:16px;font-size:.75rem}.itinerary-choice{margin-top:65px;scroll-margin-top:125px}.itinerary-choice h2{font:400 clamp(2.3rem, 3.5vw, 3.6rem)/1.15 var(--display)}.itinerary-choice>p{max-width:710px;color:var(--muted-foreground);margin-block:24px 30px;line-height:1.8}.itinerary-choice nav{border-top:1px solid var(--line)}.itinerary-choice nav>a{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto 20px;align-items:center;gap:24px;padding:24px 0;display:grid}.itinerary-choice-number{font:400 1.6rem/1 var(--display);color:var(--territory-accent)}.itinerary-choice strong{font:500 1.45rem/1.35 var(--serif);display:block}.itinerary-choice small{font:400 .85rem/1.6 var(--sans);color:var(--muted-foreground);margin-top:7px;display:block}.itinerary-choice-time{color:var(--muted-foreground);font-size:.85rem}.itinerary-choice a:hover strong{color:#50755d}.itinerary-day{border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:10%;padding:80px 0;scroll-margin-top:110px;display:grid}.itinerary-day h2{font:400 clamp(2.45rem, 3.6vw, 3.6rem)/1.1 var(--display);margin-block:22px}.itinerary-time{font:500 1.3rem/1.5 var(--serif)}.itinerary-travel{color:var(--muted-foreground);margin-top:10px;font-size:.9rem;line-height:1.65}.itinerary-back{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-top:12px;padding-block:14px;font-size:.85rem;display:inline-flex}.itinerary-intro{font:500 1.4rem/1.7 var(--serif);margin-bottom:26px}.itinerary-day-copy ol{padding-left:25px;list-style:decimal}.itinerary-day-copy li{padding:0 0 20px 12px;line-height:1.85}.itinerary-day-copy li::marker{font-family:var(--serif);color:var(--territory-accent)}.itinerary-practical{border-top:1px solid var(--line);margin-top:5px;padding-top:25px}.itinerary-practical h3{font:500 1.4rem/1.3 var(--serif);margin-bottom:10px}.itinerary-practical p{margin-bottom:24px;font-size:.95rem;line-height:1.85}.tour-organisation{border-top:0;margin-top:45px}.tour-organisation h3:not(:first-child){margin-top:35px}.tour-organisation .link-row{gap:15px;margin-block:20px 30px}.tour-organisation>div>.text-link{margin-top:24px}@media (min-width:1001px) and (min-height:700px){.itinerary-day-title{align-self:start;position:sticky;top:130px}}@media (max-width:900px){.basilica-details{gap:24px}.pontone-discover{gap:6%}.basilica-facts{gap:24px;padding:24px}.itinerary-choice nav>a{grid-template-columns:35px 1fr 20px;gap:15px}.itinerary-choice-time{grid-column:2}.itinerary-choice nav>a>svg{grid-area:1/3/3}}@media (max-width:700px){.pontone-jumps{justify-content:flex-start;gap:4px 22px;padding:0 24px 25px;font-size:.85rem}.pontone-discover,.pontone-days{flex-direction:column;gap:35px;display:flex}.pontone-discover{padding-top:45px}.pontone-discover-copy{order:-1}.pontone-monument-note{margin-top:28px;padding-top:24px}.pontone-basilica-photo{max-width:420px}.pontone-days{align-items:stretch;gap:20px}.pontone-discover-copy h2,.pontone-days h2{font-size:2.8rem}.territory-story-header,.history-index,.history-body,.territory-living-note,.territory-sources,.territory-continue,.basilica-look,.basilica-arrival,.basilica-visit,.itinerary-choice,.itinerary-collection,.tour-organisation{width:calc(100% - 48px)}.territory-story-header{padding-top:25px}.territory-story-opening{margin-top:35px;display:block}.territory-story-opening h1,.itinerary-title h1{margin-block:22px;font-size:clamp(2.65rem,9.4vw,4.8rem)}.territory-signature{margin-bottom:25px;font-size:2.5rem}.territory-story-cover{max-width:440px;margin:30px auto 0}.history-index{margin-top:40px;padding-block:12px;display:block}.history-index a{padding-block:13px}.history-index a svg{margin-left:auto}.history-chapter{padding-block:45px;scroll-margin-top:95px;display:block}.history-chapter-heading{margin-bottom:25px}.territory-number{margin-bottom:15px;font-size:3.1rem}.history-chapter-copy p{font-size:1.25rem}.history-duomo-photo{max-width:440px;margin-top:30px}.territory-living-note{margin-block:45px;display:block}.territory-living-note h2{margin-bottom:22px}.territory-continue{flex-direction:column;align-items:flex-start;padding-bottom:25px}.basilica-facts{margin-top:35px;padding:24px;display:block}.basilica-facts>div+div{border-top:1px solid #c7d4c5;margin-top:22px;padding-top:20px}.basilica-facts dt{margin-bottom:7px}.basilica-look{padding-block:48px}.basilica-details{margin-top:25px;display:block}.basilica-details>div+div{margin-top:25px}.basilica-arrival,.basilica-visit,.tour-organisation{padding-block:40px;display:block}.basilica-arrival>div+div,.basilica-visit>div+div,.tour-organisation>div+div{margin-top:35px}.basilica-visit{width:100%;margin-block:5px 40px;padding:30px 24px}.basilica-visit .button{width:100%}.itinerary-title{padding:35px 0 10px}.itinerary-landscape{margin-top:25px;padding:0 24px}.itinerary-landscape picture{height:310px}.itinerary-landscape figcaption{letter-spacing:.06em;font-size:.65rem}.itinerary-choice{margin-top:42px;scroll-margin-top:95px}.itinerary-choice nav>a{grid-template-columns:28px 1fr 18px;gap:10px;padding-block:22px}.itinerary-choice strong{font-size:1.35rem}.itinerary-choice small{font-size:.85rem}.itinerary-choice-time{font-size:.82rem}.itinerary-day{padding-block:45px;scroll-margin-top:95px;display:block}.itinerary-day-title{margin-bottom:30px}.itinerary-day h2{font-size:2.65rem}.itinerary-intro{font-size:1.3rem}.itinerary-day-copy li{padding-left:5px}.tour-organisation{margin-top:0}}.stay-page-title{padding-top:35px;padding-bottom:35px}.stay-back{color:var(--muted-foreground);margin-bottom:20px;font-size:.82rem;display:inline-block}.stay-page-title h1{max-width:1000px;font-size:clamp(2.65rem,4.6vw,4.75rem);line-height:1.04}.stay-page-title>p:last-child{max-width:690px}.stay-section-heading{margin-bottom:40px}.stay-section-heading h2{font:400 clamp(2.1rem, 3.5vw, 3.8rem)/1.12 var(--serif);margin:20px 0}.stay-section-heading>p:last-child:not(.eyebrow){max-width:730px;color:var(--muted-foreground)}.stay-choice{border:0;min-width:0;margin:0 0 30px;padding:0}.stay-choice legend,.stay-select{margin-bottom:14px;font-size:.9rem;font-weight:600}.home-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-options label{border:1px solid var(--line);cursor:pointer;flex-direction:column;align-items:flex-start;min-width:0;padding:20px 14px;transition:background .2s,border-color .2s;display:flex;position:relative}.home-options label.selected{background:#e5eeea;border-color:#507b83}.home-options input{accent-color:#426d78;width:17px;height:17px;margin:0 0 10px}.home-options strong{font:500 1.6rem/1.1 var(--serif)}.home-options span{margin-top:9px;font-size:.78rem}.home-options small{color:var(--muted-foreground);margin-top:4px;font-size:.75rem;line-height:1.5}.stay-radio-options{gap:8px;display:grid}.stay-radio-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 15px;font-size:.88rem;line-height:1.45;display:flex}.stay-radio-options label.selected{background:#e5eeea;border-color:#507b83}.stay-radio-options input{accent-color:#426d78;flex:0 0 17px;width:17px;height:17px;margin:0}.stay-choice label:focus-within{outline-offset:3px;outline:2px solid #426d78}.stay-select{display:block}.stay-select select{border:1px solid var(--line);width:100%;min-height:52px;font:400 1rem var(--sans);color:var(--ink);background:0 0;border-radius:0;margin:12px 0 28px;padding:12px;display:block}.journey-layout{grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);align-items:start;gap:7%;padding-top:0;display:grid}.journey-controls{position:sticky;top:115px}.journey-controls .button{justify-content:space-between;width:100%;min-height:52px;margin-top:6px}.journey-result{background:#edf2ef;padding:38px clamp(24px,3vw,48px);scroll-margin-top:125px}.journey-result:focus{outline-offset:5px;outline:2px solid #426d78}.journey-result>h2{font:400 clamp(2rem, 3vw, 3.2rem)/1.12 var(--serif);margin:20px 0 32px}.journey-result>.eyebrow{font-size:.72rem;line-height:1.7}.journey-steps{margin:0;padding:0;list-style:none}.journey-steps li{border-top:1px solid #c7d6d2;grid-template-columns:34px 1fr;gap:17px;padding:27px 0;display:grid}.journey-number{font:400 1.4rem var(--serif);color:#5e8590}.journey-steps h3{font:500 1.45rem/1.2 var(--serif);margin:0 0 15px}.journey-steps p,.journey-result>p:not(.eyebrow){color:#4a6269;font-size:.95rem;line-height:1.85}.stay-operator{border-bottom:1px solid #91abae;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;margin-right:20px;padding-bottom:4px;font-size:.8rem;line-height:1.7;display:inline-flex}.stay-note{background:#e7eeeb;margin-top:30px;padding:27px 30px}.journey-result .stay-note{background:#fffefa}.stay-note h3{font:500 1.5rem/1.2 var(--serif);margin:0 0 14px}.stay-note p,.stay-note li{font-size:.93rem;line-height:1.85}.stay-note ul{padding-left:20px}.stay-note li+li{margin-top:10px}.stay-fine{color:var(--muted-foreground);margin-top:20px;font-size:.8rem;line-height:1.85}.stay-save{min-height:48px;font:500 .875rem var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6e9197;align-items:center;gap:12px;margin-top:24px;padding:14px 0;display:inline-flex}.arrival-finish,.stay-two-columns{grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid}.arrival-finish{background:#f2f0e8}.arrival-finish h2{font:400 clamp(2rem, 3vw, 3.2rem)/1.13 var(--serif);margin:24px 0}.stay-large-number{font:400 clamp(4rem, 7vw, 7rem)/1 var(--display);letter-spacing:-.05em;color:#60848d;margin:20px 0;display:block}.arrival-finish .stay-note,.stay-two-columns .stay-note{margin-top:0}.stay-two-columns h3{font:500 1.6rem/1.2 var(--serif)}.stay-two-columns li{margin-bottom:12px}.stay-related{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px 7%;padding-top:45px;padding-bottom:70px;display:grid}.stay-related>p{grid-column:1/-1}.stay-related .text-link{justify-self:start;margin-top:0;font-size:.9rem}.stay-wide-photo{margin:0 7%}.stay-wide-photo picture{height:clamp(300px,42vw,580px)}.stay-wide-photo img{object-position:50% 54%}.stay-wide-photo figcaption,.handbook-intro figcaption,.manual-layout figcaption{color:var(--muted-foreground);padding-top:14px;font-size:.75rem}.evening-addresses{grid-template-columns:1fr 1fr;gap:7%;display:grid}.evening-addresses article{border-top:1px solid var(--line);padding-top:30px}.evening-addresses h3{font:400 clamp(2.6rem, 4vw, 4.5rem)/1.12 var(--serif);margin:18px 0 28px}.evening-addresses p{max-width:450px}.stay-contact-links{flex-wrap:wrap;gap:15px 28px;margin-top:25px;display:flex}.stay-contact-links a{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-block:10px;font-size:.82rem;display:inline-flex}.first-evening-plan{background:#f2f0e8}.car-decision{background:#edf2ef;grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}.car-advice>output{font:500 clamp(1.35rem, 2vw, 1.9rem)/1.55 var(--serif)}.car-decision .stay-choice{margin:0}.car-decision .stay-radio-options label{background:#fffefa}.car-decision .stay-radio-options label.selected{background:#dae7e2}.travel-comparison{grid-template-columns:repeat(3,1fr);gap:4%;display:grid}.travel-comparison article{border-top:1px solid var(--line);padding-top:25px}.travel-comparison h3{font:500 2rem/1.15 var(--serif);margin:22px 0}.travel-comparison strong{font-weight:500;display:block}.travel-comparison p{margin-top:20px;font-size:.95rem}.comparison-return{border-top:1px solid var(--line);color:var(--muted-foreground);padding-top:20px}.handbook-intro{grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:0;display:grid}.handbook-intro h2{font:400 2.8rem/1.1 var(--serif);margin:30px 0 20px}.handbook-intro figure{margin:0}.handbook-intro picture{aspect-ratio:3/2;height:auto}.handbook-intro img{object-position:50% 50%}.inventory-section{padding-top:20px}.inventory-list{margin:0}.inventory-list>div{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:8%;padding:27px 0;display:grid}.inventory-list dt{font:500 1.6rem/1.2 var(--serif)}.inventory-list dd,.inventory-list p{margin:0}.inventory-list .inventory-specific{color:#426d78;margin-top:13px;font-size:.88rem}.house-manual{background:#f2f0e8}.manual-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:8%;display:grid}.manual-layout figure{margin:0}.manual-layout picture{height:480px}.manual-detail{border-top:1px solid #c7d0ca;padding:0}.manual-detail:last-child{border-bottom:1px solid #c7d0ca}.manual-detail summary{cursor:pointer;font:500 1.45rem/1.2 var(--serif);justify-content:space-between;align-items:center;gap:20px;padding:23px 0;list-style:none;display:flex}.manual-detail summary::-webkit-details-marker{display:none}.manual-detail summary>span{font:300 1.7rem var(--sans);transition:transform .2s}.manual-detail[open] summary>span{transform:rotate(45deg)}.manual-detail ol{margin:0 0 30px;padding-left:23px}.manual-detail li{margin-bottom:16px;font-size:.95rem;line-height:1.8}.departure-result .stay-large-number{margin:25px 0}.departure-checks{padding:0;list-style:none}.departure-checks li{border-top:1px solid #c7d6d2;grid-template-columns:30px 1fr;gap:15px;margin-top:20px;padding-top:20px;display:grid}.departure-checks li>span{font:400 1.2rem var(--serif);color:#60848d}.departure-checks p{margin:0;font-size:.95rem;line-height:1.85}.guide-hub{grid-template-columns:1.3fr .7fr;align-items:start;gap:8%;padding-top:15px;display:grid}.guide-hub nav>a{border-top:1px solid var(--line);grid-template-columns:38px 1fr 28px;align-items:start;gap:20px;padding:28px 0;scroll-margin-top:115px;display:grid}.hub-number{font:400 1.5rem var(--serif);color:#7296a0}.guide-hub h2{font:500 clamp(1.7rem, 2.4vw, 2.5rem)/1.15 var(--serif);margin:0 0 15px}.guide-hub nav p{color:var(--muted-foreground);margin:0;font-size:.92rem}.guide-hub nav>a>svg{margin-top:7px;transition:transform .25s}.guide-hub nav>a:hover>svg{transform:translate(5px)}.guide-hub aside{background:#edf2ef}.guide-hub aside picture{height:290px}.guide-hub aside img{object-position:48% 50%}.guide-essentials{padding:30px}.guide-essentials dl{margin:25px 0}.guide-essentials dl>div{border-bottom:1px solid #c7d6d2;justify-content:space-between;gap:12px;padding:11px 0;font-size:.87rem;display:flex}.guide-essentials dd{margin:0}.guide-essentials p{font-size:.83rem;line-height:1.8}.guide-hub+.faq-section{padding:0 7% 100px}.house-guide-links{border-top:1px solid var(--line);margin-top:45px;padding-top:24px}.house-guide-links .text-link{margin-right:24px;font-size:.85rem}@media (max-width:1000px){.journey-layout{grid-template-columns:.9fr 1.1fr;gap:4%}.journey-result{padding:28px 22px}.travel-comparison{gap:3%}.travel-comparison h3{font-size:1.6rem}}@media (max-width:760px){.stay-page-title{padding-bottom:42px}.stay-page-title h1{font-size:clamp(2.65rem,9vw,4rem)}.stay-back{margin-bottom:25px}.journey-layout,.arrival-finish,.stay-two-columns,.evening-addresses,.car-decision,.handbook-intro,.manual-layout,.guide-hub{grid-template-columns:1fr;gap:35px}.journey-controls{position:static}.journey-result{margin-inline:-6px;padding:28px 20px}.journey-steps li{grid-template-columns:25px 1fr;gap:12px}.journey-result>h2{font-size:2.2rem}.stay-note{padding:23px}.stay-related{grid-template-columns:1fr}.stay-related .text-link{font-size:.85rem}.stay-wide-photo{margin-inline:24px}.stay-wide-photo picture{height:370px}.evening-addresses h3{font-size:2.8rem}.car-advice>output{font-size:1.5rem}.travel-comparison{grid-template-columns:1fr;gap:30px}.travel-comparison h3{font-size:2rem}.handbook-intro h2{font-size:2.4rem}.handbook-intro picture{aspect-ratio:4/3;height:auto}.inventory-list>div{grid-template-columns:1fr;gap:15px}.inventory-list dt{font-size:1.55rem}.manual-layout picture{height:340px}.guide-hub nav>a{grid-template-columns:25px 1fr 20px;gap:13px;padding:24px 0}.guide-hub nav>a>svg{width:20px}.guide-hub h2{font-size:1.85rem}.guide-hub aside picture{height:260px}.guide-essentials{padding:25px}.guide-hub+.faq-section{padding:0 24px 65px}.house-guide-links .text-link{margin-right:0;display:flex}}@media (prefers-reduced-motion:reduce){.stay-choice label,.manual-detail summary>span,.guide-hub nav>a>svg{transition:none}}.car-advice>output,.journey-result>output,.handbook-intro output{display:block}@media (max-height:850px){.journey-controls{position:static}}.home-options span,.home-options small{font-size:.875rem}.stay-hub-title{padding-top:45px;padding-bottom:35px}.stay-hub-title h1{font-size:clamp(2.8rem,4.8vw,5rem)}.stay-inline-time{border-top:1px solid var(--line);align-items:center;gap:18px;margin-top:25px;padding-top:20px;font-size:.85rem;display:flex}.stay-inline-time strong{font:400 2rem/1 var(--display);color:#527b85;flex-shrink:0}.restaurant-guide{padding-top:5rem}.restaurant-guide>.section-heading{max-width:52rem;margin-bottom:3.5rem}.restaurant-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);display:grid}.restaurant-story{min-width:0;scroll-margin-top:1.5rem}.culinary-photo{min-width:0;margin:0 0 2rem}.culinary-photo picture{display:block;overflow:hidden}.culinary-photo img{width:100%;height:auto;display:block}.culinary-photo figcaption{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem}.culinary-photo figcaption a{align-items:center;gap:.3rem;min-height:2rem;display:inline-flex}.restaurant-story .culinary-photo{max-width:600px}.restaurant-story h3{font-family:var(--serif);margin:1rem 0 .5rem;font-size:clamp(2.3rem,3.3vw,3.4rem);font-weight:400;line-height:1.12}.culinary-signature{font-family:var(--serif);margin:0 0 1.5rem;font-size:1.65rem;line-height:1.3}.culinary-facts{margin:2rem 0}.culinary-facts>div{border-top:1px solid var(--line);padding:1.1rem 0}.culinary-facts dt{margin-bottom:.45rem;font-size:.875rem;font-weight:600}.culinary-facts dd{margin:0}.culinary-facts dd p{margin:0 0 .7rem}.culinary-facts dd p:last-child{margin-bottom:0}.culinary-actions{flex-wrap:wrap;gap:.9rem 1.8rem;margin-top:1.5rem;display:flex}.culinary-actions a,.culinary-map-link{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;min-height:44px;padding:.7rem 0;font-size:.9375rem;display:inline-flex}.culinary-actions a svg,.culinary-map-link svg,.culinary-index svg{flex-shrink:0;transition:transform .25s}.culinary-actions a:hover svg,.culinary-map-link:hover svg{transform:translate(2px,-2px)}.culinary-practical-note{max-width:58rem;margin:3rem 0 0}.culinary-sources{max-width:58rem;color:var(--muted-foreground);margin:1.5rem 0 0;font-size:.875rem}.culinary-sources summary{cursor:pointer;min-height:44px;padding:.6rem 0}.culinary-sources a{text-underline-offset:.2rem;align-items:center;gap:.4rem;margin:.5rem 1.5rem .5rem 0;text-decoration:underline;display:inline-flex}.culinary-invitation{background:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;margin-top:5rem;padding:3rem;display:grid}.culinary-invitation h2,.culinary-booking-note h2{font-family:var(--serif);margin:.9rem 0;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.15}.culinary-invitation p{max-width:40rem}.culinary-page-title h1{max-width:75rem}.culinary-page-title h1 em{text-transform:none;white-space:nowrap}.culinary-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.culinary-index a{border-top:1px solid var(--line);align-items:center;gap:.8rem;min-height:44px;padding:1rem 0;line-height:1.4;display:flex}.culinary-index span{font-family:var(--serif);color:var(--muted-foreground)}.culinary-index svg{margin-left:auto}.culinary-index a:hover svg{transform:translate(3px)}.culinary-experiences{padding-top:1rem}.culinary-experience{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,6vw,6rem);margin-bottom:7rem;scroll-margin-top:1.5rem;display:grid}.culinary-experience-heading{border-top:1px solid var(--line);grid-column:1/-1;margin-bottom:2.5rem;padding-top:2rem}.culinary-experience-heading h2{font-family:var(--serif);margin:1rem 0 .5rem;font-size:clamp(2.5rem,4vw,4.4rem);font-weight:400;line-height:1.1}.culinary-experience-heading>p:last-child{margin:0}.culinary-experience-story h3{font-family:var(--serif);margin:0 0 1.5rem;font-size:clamp(1.9rem,2.5vw,2.8rem);font-weight:400;line-height:1.2}.culinary-experience-arrival{grid-column:2}.culinary-experience .culinary-photo{grid-area:2/1/4}.culinary-experience-story{grid-column:2}.culinary-format{font-weight:500}.culinary-planning{border-left:2px solid var(--line);margin:1.7rem 0 0;padding-left:1.2rem}.culinary-experience-acquasalata .culinary-photo{grid-area:auto/1/auto/-1;margin-bottom:3rem}.culinary-experience-acquasalata .culinary-photo picture{aspect-ratio:2}.culinary-experience-acquasalata .culinary-photo img{object-fit:cover;object-position:70% center;height:100%}.culinary-experience-acquasalata .culinary-experience-story{grid-column:1}.culinary-experience-acquasalata .culinary-facts{margin-top:0}.culinary-experience-nausica-ronca .culinary-photo{justify-self:center;width:min(100%,520px)}.culinary-photo-diptych{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem;display:grid}.culinary-photo-diptych>picture{width:100%;max-width:269px}.culinary-photo-diptych>.culinary-companion-photo{justify-self:end;max-width:246px;margin-top:4rem}.culinary-photo-diptych img{width:100%;height:auto;display:block}.culinary-experience-chef-lorenzo .culinary-photo{justify-self:center;width:min(100%,400px)}.culinary-booking-note{background:var(--muted)}.culinary-booking-note>p:not(.eyebrow){max-width:59rem}.culinary-end{flex-wrap:wrap;gap:1.5rem 3rem;display:flex}@media (max-width:1000px){.culinary-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 2rem}.culinary-invitation{grid-template-columns:1fr;gap:1rem}}@media (max-width:760px){.restaurant-guide{padding-top:3rem}.restaurant-stories{grid-template-columns:1fr;gap:4rem}.restaurant-story h3{font-size:2.6rem}.restaurant-story .culinary-photo{margin-bottom:1.5rem}.culinary-invitation{margin-top:3rem;padding:1.6rem}.culinary-index{gap:.25rem 1.2rem;margin-top:2rem}.culinary-index a{font-size:.875rem}.culinary-index svg{width:14px}.culinary-page-title h1 em{display:block}.culinary-experiences{padding-top:0}.culinary-experience{flex-direction:column;margin-bottom:4rem;display:flex}.culinary-experience-heading{margin-bottom:1.7rem;padding-top:1.5rem}.culinary-experience .culinary-photo{margin-bottom:1.7rem}.culinary-experience-acquasalata .culinary-photo picture{aspect-ratio:1}.culinary-experience-acquasalata .culinary-photo img{object-position:77% center}.culinary-experience-acquasalata .culinary-facts{margin-top:2rem}.culinary-experience-chef-lorenzo .culinary-photo{align-self:center;width:min(82%,330px)}.culinary-experience-story h3{font-size:2rem}.culinary-experience-heading h2{font-size:2.7rem}.culinary-experience:last-child{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.culinary-actions a svg,.culinary-map-link svg,.culinary-index svg{transition:none;transform:none}}.culinary-access-flag{border-left:2px solid var(--line);padding-left:.8rem;font-size:.875rem;display:inline-block;margin-top:1rem!important}.restaurant-directory-title h1 em{white-space:normal}.restaurant-name-index{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem 1.8rem;scroll-margin-top:2rem}.restaurant-directory{padding-top:1rem}.restaurant-directory-invitation{border-top:1px solid var(--line);max-width:58rem;margin:0 0 3.5rem;padding-top:1.4rem}.restaurant-directory-invitation p{margin:0 0 1rem}.restaurant-group{margin-bottom:clamp(4rem,8vw,8rem)}.restaurant-group-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:2rem;padding:1.6rem 0 2.5rem;display:flex}.restaurant-group-heading h2{font-family:var(--serif);margin:0 0 .7rem;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.15}.restaurant-group-heading p{margin:0}.restaurant-back-index{text-underline-offset:.35rem;flex-shrink:0;min-height:44px;padding:.7rem 0;font-size:.9375rem;text-decoration:underline}.restaurant-directory .restaurant-stories{row-gap:4rem}.restaurant-directory .culinary-photo{max-width:none}.restaurant-directory .culinary-photo picture{aspect-ratio:8/5}.restaurant-directory .culinary-photo img{object-fit:cover;width:100%;height:100%}.restaurant-directory .culinary-photo-donna-stella img{object-position:center 42%}.restaurant-opening-note{border-left:2px solid var(--line);padding-left:1rem;font-size:.9375rem}@media (max-width:1100px){.restaurant-name-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.restaurant-group-heading{flex-direction:column;gap:.8rem;padding-bottom:1.7rem}.restaurant-name-index{gap:.25rem 1.2rem}.restaurant-directory-invitation{margin-bottom:2.5rem}.restaurant-directory .culinary-photo picture{aspect-ratio:4/3}}.guide-context-message{border-left:2px solid var(--blue);background:var(--warm-paper);max-width:48rem;margin-top:1.5rem;padding:1rem 1.2rem}.guide-context-message p{margin:0;font-size:1rem;line-height:1.65}.guide-context-message noscript p{margin-top:.8rem}a.guide-context-pending{cursor:default}.handbook-intro.guide-context-general{grid-template-columns:1fr}.manual-layout.guide-context-general{display:block}.contact-page{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(3rem,8vw,9rem);padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3.5rem,7vw,7rem);display:grid}.contact-intro h1{font-family:var(--display);margin:1.5rem 0 2rem;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:1.12}.contact-intro h1 em{font-family:var(--signature);font-weight:400;line-height:1.25;display:block}.contact-intro>p:not(.eyebrow){max-width:32rem;line-height:1.85}.contact-intro .contact-location{color:var(--muted-foreground);margin-top:2rem;font-size:.9375rem}.contact-addresses,.footer-contacts{min-width:0;font-style:normal}.contact-addresses>div{border-top:1px solid var(--line);padding:1.4rem 0 1.8rem}.contact-name{font-size:.9375rem;display:block}.contact-addresses a,.footer-contacts a{align-items:center;gap:1.3rem;max-width:100%;min-height:48px;display:inline-flex}.contact-addresses a>span,.footer-contacts a>span{overflow-wrap:anywhere;min-width:0}.contact-addresses a svg,.footer-contacts a svg{flex-shrink:0;transition:transform .25s}.contact-addresses a:hover svg,.footer-contacts a:hover svg{transform:translate(2px,-2px)}.contact-addresses .contact-person a{font-family:var(--serif);margin-top:.4rem;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.4}.contact-addresses .contact-email a{margin-top:.6rem;font-size:clamp(1rem,1.4vw,1.4rem)}.contact-next{background:var(--muted);grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);padding-top:3rem;padding-bottom:4rem;display:grid}.contact-next h2{font-family:var(--serif);margin:0 0 1rem;font-size:2rem;font-weight:400;line-height:1.15}.contact-next p{max-width:34rem}.contact-next .text-link{margin-top:.8rem}.footer-contacts{border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff45;grid-column:1/-1;grid-template-columns:1fr 1fr 1.3fr;gap:2rem;padding:1.7rem 0;display:grid}.footer-contacts .contact-name{color:#e4edeb;font-size:.875rem}.footer-contacts a{gap:.8rem;font-size:1rem}.footer-contacts a svg{width:16px}@media (max-width:900px){.contact-page{gap:3rem}.footer-contacts{grid-template-columns:1fr 1fr}.footer-contacts .contact-email{grid-column:1/-1}}@media (max-width:700px){.contact-page,.contact-next{grid-template-columns:1fr;gap:2rem}.contact-page{padding-top:2.5rem;padding-bottom:2rem}.contact-intro h1{margin:1.2rem 0;font-size:clamp(2.7rem,11vw,3.6rem)}.contact-intro .contact-location{margin-top:1.2rem}.contact-addresses>div{padding:1.2rem 0}.contact-addresses .contact-person a{font-size:2rem}.contact-next{gap:2.5rem;padding-top:2.5rem;padding-bottom:2.5rem}.footer-contacts{grid-template-columns:1fr;gap:1.2rem}}@media (prefers-reduced-motion:reduce){.contact-addresses a svg,.footer-contacts a svg{transition:none;transform:none}}.coast-opening.section-pad{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding-top:clamp(3rem,6vw,6rem);padding-bottom:4rem;display:grid}.coast-opening.section-pad h1,.coast-page-header.section-pad h1,.coast-detail-title h1{font:400 clamp(3.2rem, 6.3vw, 6.6rem)/1.02 var(--display);letter-spacing:-.045em;overflow-wrap:normal;margin:1.6rem 0 2rem}.coast-opening.section-pad h1 em{font:400 clamp(2.8rem, 5.5vw, 5.8rem)/1.1 var(--signature);letter-spacing:0;margin-top:.45rem;display:block}.coast-opening-copy>p:not(.eyebrow),.coast-lead{max-width:43rem;font-size:clamp(1.075rem,1.5vw,1.25rem);line-height:1.8}.coast-opening-photo .territory-photo-open{aspect-ratio:4/5;border-radius:50% 50% 0 0;overflow:hidden}.coast-opening-photo img{object-fit:cover;object-position:10% 50%;width:100%;height:100%}.coast-opening-photo picture{height:100%}.coast-opening-photo figcaption{font-size:.75rem}.coast-jumps{flex-wrap:wrap;gap:.8rem 1.65rem;margin-top:2rem;display:flex}.coast-jumps a{text-underline-offset:.45rem;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.coast-jumps a:hover{text-decoration-color:currentColor}.coast-choices.section-pad{padding-top:1rem;padding-bottom:1rem}.coast-choice{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:3rem 0 3.5rem;scroll-margin-top:7rem;display:grid}.coast-choice h2,.coast-agenda.section-pad h2,.coast-return.section-pad h2,.coast-invitation h2{font:400 clamp(2rem, 3.3vw, 3.5rem)/1.15 var(--serif);margin:1rem 0 1.4rem}.coast-choice-heading p:not(.eyebrow){max-width:35rem}.coast-destination-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;display:flex}.coast-destination-link:first-child{padding-top:.2rem}.coast-destination-link span{gap:.35rem;display:grid}.coast-destination-link strong{font:400 clamp(1.45rem, 2.1vw, 2.1rem)/1.2 var(--serif)}.coast-destination-link small{color:var(--muted-foreground);font-size:.9rem;line-height:1.5}.coast-destination-link svg{flex-shrink:0;transition:transform .2s}.coast-destination-link:hover svg{transform:translate(4px)}.coast-nearby.section-pad{flex-wrap:wrap;align-items:center;gap:1rem 3rem;padding-top:1rem;padding-bottom:4rem;display:flex}.coast-nearby.section-pad p{margin:0}.coast-agenda.section-pad{background:var(--muted);padding-top:3.5rem;padding-bottom:4rem}.coast-agenda-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.coast-agenda-heading h2{max-width:36rem}.events-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;display:grid}.event-row{border-top:1px solid var(--line);grid-template-columns:5.6rem minmax(0,1fr);gap:2.3rem;padding:2rem 0;scroll-margin-top:7rem;display:grid}.event-date{text-transform:uppercase;letter-spacing:.06em;flex-direction:column;align-items:center;gap:.2rem;padding-top:.35rem;font-size:.78rem;display:flex}.event-date strong{font:400 3.7rem/1 var(--display);letter-spacing:-.04em}.event-copy h3{font:400 clamp(1.6rem, 2.4vw, 2.3rem)/1.2 var(--serif);margin:.5rem 0 .75rem}.event-copy h3 a{text-decoration:none;display:inline}.event-copy .event-venue{color:var(--muted-foreground);margin:0 0 1rem;font-size:.95rem}.event-copy p{max-width:52rem}.event-copy .eyebrow{margin:0;font-size:.75rem}.event-details{margin-top:1.2rem}.event-details summary{cursor:pointer;text-underline-offset:.4rem;min-height:44px;padding:.7rem 0;font-size:.96rem;text-decoration:underline;display:list-item}.event-details>div{padding:.3rem 0 .5rem}.event-details p{font-size:.98rem}.coast-page-header.section-pad{padding-top:3rem;padding-bottom:2rem}.agenda-updated{color:var(--muted-foreground);margin-top:2rem;font-size:.85rem}.events-directory.section-pad{max-width:110rem;margin:auto;padding-top:0;padding-bottom:4rem}.events-controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;margin:0 0 1.4rem;padding-top:1.5rem;display:flex}.events-controls fieldset{border:0;flex-wrap:wrap;gap:.7rem;margin:0;padding:0;display:flex}.events-controls legend,.event-town{margin-bottom:.65rem;font-size:.875rem;font-weight:500}.events-controls button{border:1px solid var(--line);color:var(--ink);min-height:44px;font:inherit;cursor:pointer;background:0 0;padding:.7rem 1rem;font-size:.9rem}.events-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.event-town{gap:.5rem;margin:0;display:grid}.event-town select{background:var(--paper);min-width:12rem;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;padding:.65rem 2rem .65rem .75rem}.events-count{color:var(--muted-foreground);margin:1.5rem 0;font-size:.85rem;display:block}.events-empty{border-top:1px solid var(--line);min-height:15rem;padding:3rem 0}.events-empty h2{font:400 2.3rem/1.2 var(--serif)}.events-empty button{cursor:pointer;color:inherit;font:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;padding:.75rem 0}.coast-detail-opening.section-pad{padding-top:2.5rem;padding-bottom:3.5rem}.coast-detail-title{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-top:2.5rem;display:grid}.coast-detail-title h1{margin:1rem 0 1.5rem;font-size:clamp(3rem,5.8vw,5.8rem)}.coast-signature{font:italic 400 clamp(1.6rem, 2.8vw, 2.6rem)/1.25 var(--serif);margin-bottom:1.5rem}.coast-detail-photo .territory-photo-open{aspect-ratio:6/5}.coast-detail-photo picture{height:100%}.coast-detail-photo img{object-fit:cover;object-position:var(--photo-focus,50% 50%);width:100%;height:100%}.coast-facts.section-pad{background:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;padding-top:1.8rem;padding-bottom:1.8rem;scroll-margin-top:7rem;display:grid}.coast-facts.section-pad dt{letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem}.coast-facts.section-pad dd{font:400 clamp(1.15rem, 1.8vw, 1.5rem)/1.4 var(--serif);margin:0}.coast-detail-body.section-pad{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(3rem,8vw,8rem);padding-top:4rem;padding-bottom:4rem;display:grid}.coast-chapter{margin-bottom:3.8rem;scroll-margin-top:7rem}.coast-chapter h2,.coast-festival h2,.coast-practical h2{font:400 clamp(2rem, 2.8vw, 2.8rem)/1.2 var(--serif);margin:0 0 1.5rem}.coast-chapter p{margin:1.2rem 0}.coast-chapter-photo{margin:2rem 0}.coast-chapter-photo .territory-photo-open{aspect-ratio:3/2}.coast-chapter-photo img{object-fit:cover;width:100%;height:100%}.coast-practical{border-top:2px solid var(--blue);align-self:start;padding-top:1.5rem;scroll-margin-top:7rem}.coast-practical>h2{margin:1rem 0 1.5rem}.coast-practical ol{padding-left:1.25rem}.coast-practical li{margin-bottom:1.4rem;padding-left:.3rem}.coast-practical-links{flex-direction:column;align-items:start;gap:.7rem;margin:2rem 0;display:flex}.coast-external{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;min-height:44px;padding:.65rem 0;font-size:.94rem;line-height:1.45;display:inline-flex}.coast-external svg{flex-shrink:0}.coast-tip{font:italic 400 1.25rem/1.65 var(--serif);border-left:1px solid var(--blue);margin-top:2.5rem;padding-left:1.2rem}.coast-return.section-pad{background:var(--muted);padding-top:3rem;padding-bottom:3.5rem;scroll-margin-top:6rem}.coast-return.section-pad>p:not(.eyebrow){max-width:58rem}.coast-link-row{flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;margin-top:1.5rem;display:flex}.coast-festival{border-top:1px solid var(--line);padding-top:2rem;scroll-margin-top:7rem}.coast-festival h2{margin:1rem 0}.festival-status{font-weight:500}.coast-invitation{border-top:1px solid var(--line);margin:3rem 0 0;padding-top:2rem}.coast-invitation p{max-width:50rem}.coast-invitation h2{margin:.8rem 0 1rem}@media (max-width:900px){.coast-opening.section-pad,.coast-detail-title{gap:2rem}.coast-detail-body.section-pad{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:3rem}.events-preview{gap:1.5rem}.event-row{gap:1.2rem}.coast-agenda-heading{flex-direction:column;align-items:start}}@media (max-width:700px){.coast-opening.section-pad{flex-direction:column;align-items:stretch;gap:2.5rem;padding-top:2.5rem;display:flex}.coast-opening.section-pad h1,.coast-page-header.section-pad h1,.coast-detail-title h1{font-size:clamp(2.7rem,10vw,4rem);line-height:1.05}.coast-opening.section-pad h1 em{font-size:clamp(2.7rem,10vw,4rem)}.coast-opening-photo{align-self:center;width:100%;max-width:29rem}.coast-opening-photo .territory-photo-open{aspect-ratio:1;border-radius:40% 40% 0 0}.coast-jumps{gap:.25rem 1.25rem}.coast-choice{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}.coast-destination-link strong{font-size:1.75rem}.coast-destination-link small{font-size:.875rem}.coast-nearby.section-pad{padding-bottom:3rem;display:block}.coast-nearby.section-pad>.text-link{margin-top:1rem}.coast-detail-title{flex-direction:column;align-items:stretch;gap:2rem;margin-top:1.7rem;display:flex}.coast-detail-photo .territory-photo-open{aspect-ratio:4/3}.coast-destination-duoglio .coast-detail-photo .territory-photo-open{aspect-ratio:4/5}.coast-facts.section-pad{grid-template-columns:1fr;gap:1.2rem}.coast-facts.section-pad>div+div{border-top:1px solid var(--line);padding-top:1.2rem}.coast-facts.section-pad dd{font-size:1.3rem}.coast-detail-body.section-pad{flex-direction:column;gap:1.5rem;padding-top:3rem;display:flex}.coast-chapter{margin-bottom:2.7rem}.coast-practical{width:100%}.coast-return.section-pad{padding-top:2.5rem;padding-bottom:3rem}.coast-link-row{flex-direction:column;align-items:start;gap:.8rem}.events-preview{grid-template-columns:1fr;gap:0}.event-row{grid-template-columns:3.8rem minmax(0,1fr);gap:1.1rem;padding:1.5rem 0}.event-date strong{font-size:3rem}.event-date{font-size:.65rem}.event-copy h3{font-size:1.65rem}.event-copy p{font-size:.96rem}.events-controls{align-items:stretch;gap:1.25rem}.events-controls button{padding:.65rem;font-size:.8rem}.event-town,.event-town select{width:100%}.coast-page-header.section-pad{padding-top:2.5rem}.coast-page-header.section-pad h1{margin:1rem 0 1.5rem}}@media (prefers-reduced-motion:reduce){.coast-destination-link svg{transition:none}.coast-destination-link:hover svg{transform:none}}.boat-opening.section-pad{padding-top:2.5rem;padding-bottom:2.5rem}.boat-opening-columns{grid-template-columns:1.12fr 1fr;align-items:end;gap:clamp(2rem,7vw,7rem);margin-top:2.5rem;display:grid}.boat-opening h1{font:400 clamp(3.1rem, 5.7vw, 6rem)/1.06 var(--display);letter-spacing:-.035em;margin:1rem 0 .5rem}.boat-opening h1 em{font:400 clamp(2.8rem, 4.8vw, 5.1rem)/1.12 var(--signature);letter-spacing:0;margin-top:.4rem;display:block}.boat-opening-note{max-width:37rem}.boat-opening-note>p{font-size:1.075rem;line-height:1.8}.boat-opening .coast-jumps{margin-top:1.2rem}.boat-fleet.section-pad{padding-top:1rem;padding-bottom:3rem}.boat-fleet-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem 4.5rem;display:grid}.boat-story{min-width:0;scroll-margin-top:8rem}.boat-story-lead{grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-bottom:1rem;display:grid}.boat-story-copy h3{font:400 clamp(2.6rem, 4vw, 4rem)/1.08 var(--serif);margin:.9rem 0}.boat-story:not(.boat-story-lead) .boat-story-copy{padding-top:1.3rem}.boat-signature{font:400 1.45rem/1.4 var(--serif);margin-bottom:1.4rem}.boat-facts{border-block:1px solid var(--line);flex-wrap:wrap;gap:.8rem 1.5rem;margin-bottom:1.4rem;padding-block:1rem;display:flex}.boat-facts dt{margin-bottom:.25rem;font-size:.75rem}.boat-facts dd{margin:0;font-size:.96rem;font-weight:500}.boat-features{border-left:2px solid var(--line);margin-top:1.2rem;padding-left:1rem;font-size:.9rem}.boat-gallery{min-width:0;margin:0}.boat-gallery-open{background:var(--muted);cursor:zoom-in;aspect-ratio:3/2;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.boat-gallery-open img{object-fit:cover;width:100%;height:100%}.boat-expand{width:40px;height:40px;color:var(--ink);background:var(--paper);place-items:center;transition:background .18s;display:grid;position:absolute;bottom:.8rem;right:.8rem}.boat-gallery-open:hover .boat-expand{background:#fff}.boat-thumbnails{border:0;align-items:center;gap:.7rem;min-width:0;margin-top:.8rem;padding:0;display:flex}.boat-thumbnails button{aspect-ratio:3/2;background:var(--muted);opacity:.7;border:0;width:76px;padding:0;transition:opacity .18s;display:block}.boat-thumbnails button[aria-pressed=true]{opacity:1;outline-offset:3px;outline:1px solid}.boat-thumbnails button:hover{opacity:1}.boat-thumbnails img{object-fit:cover;width:100%;height:100%}.boat-photo-count{letter-spacing:.13em;white-space:nowrap;margin-left:auto;font-size:.75rem}.boat-fleet-note{max-width:54rem;margin:2.5rem 0 .8rem;font-size:.92rem}.boat-credit{font-size:.78rem}.boat-credit a{text-underline-offset:.25em;text-decoration:underline}.boat-routes.section-pad{background:var(--muted);grid-template-columns:1fr 1.15fr;gap:clamp(2rem,7vw,7rem);padding-block:4rem;display:grid}.boat-routes h2,.boat-arrival h2{font:400 clamp(2.4rem, 3.5vw, 3.5rem)/1.15 var(--serif);margin:1rem 0 1.5rem}.boat-route-list>div{padding:0 0 1.7rem 2.8rem;position:relative}.boat-route-list>div+div{border-top:1px solid var(--line);padding-top:1.7rem}.boat-route-list>div:last-child{padding-bottom:0}.boat-route-list>div>span{letter-spacing:.08em;margin-top:.3rem;font-size:.75rem;position:absolute;left:0}.boat-route-list h3,.boat-arrange h3{font:400 1.8rem/1.2 var(--serif);margin:0 0 .8rem}.boat-route-list .text-link{margin-top:.8rem}.boat-arrival.section-pad{grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);padding-block:4rem;display:grid}.boat-arrange{border-left:1px solid var(--line);align-self:center;padding-left:clamp(1.5rem,4vw,4rem)}.boat-arrange .text-link,.boat-arrival .text-link{margin-top:1.3rem}.boat-arrange-note{margin-top:1.5rem;font-size:.9rem}.boat-fleet,.boat-routes,.boat-arrival{scroll-margin-top:7rem}.boat-viewer[data-slot=dialog-content]{background:var(--paper);width:100%;max-width:none;height:100dvh;padding:max(1rem, env(safe-area-inset-top)) clamp(1rem, 3vw, 3rem) max(1rem, env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.8rem;animation:none;display:grid;position:fixed;inset:0;overflow-y:auto;transform:none}.boat-viewer[hidden]{display:none!important}.boat-viewer>*{min-width:0}.boat-viewer-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.boat-viewer-heading h2{overflow-wrap:anywhere;min-width:0;font:400 clamp(1.6rem, 3vw, 2.5rem)/1.2 var(--serif)}.boat-viewer-heading .icon-button,.boat-viewer-controls .icon-button{flex:0 0 44px;width:44px}.boat-viewer-image{justify-content:center;align-items:center;min-height:0;display:flex}.boat-viewer-image img{object-fit:contain;width:100%;height:100%;display:block}.boat-viewer-controls{justify-content:center;align-items:center;gap:1rem;display:flex}.boat-viewer-controls p{text-align:center;flex:1 1 0;width:auto;min-width:0;max-width:30rem;font-size:.9rem}.boat-viewer-controls p span{letter-spacing:.15em;margin-bottom:.2rem;font-size:.75rem;display:block}@media (max-width:1000px){.boat-story-lead{grid-template-columns:1.2fr 1fr;gap:2rem}.boat-fleet-grid{gap:3rem 2.5rem}.boat-facts{gap:.7rem 1rem}}@media (max-width:760px){.boat-opening.section-pad{padding-top:2rem;padding-bottom:2rem}.boat-opening-columns{grid-template-columns:1fr;gap:1.3rem;margin-top:1.5rem}.boat-opening h1{font-size:clamp(2.6rem,10.4vw,4rem)}.boat-opening h1 em{font-size:clamp(2.5rem,9.9vw,3.8rem)}.boat-opening-note>p{font-size:1rem}.boat-fleet-grid{display:block}.boat-story-lead{padding-bottom:0;display:block}.boat-story .boat-story-copy{padding-top:1.5rem}.boat-story+.boat-story{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2.5rem}.boat-story-copy h3{font-size:2.8rem}.boat-signature{font-size:1.35rem}.boat-thumbnails button{width:64px}.boat-routes.section-pad,.boat-arrival.section-pad{padding-block:2.7rem;display:block}.boat-route-list{margin-top:2rem}.boat-arrange{border-left:0;border-top:1px solid var(--line);margin-top:2rem;padding:2rem 0 0}.boat-routes h2,.boat-arrival h2{font-size:2.5rem}.boat-viewer-controls{gap:.5rem}}@media (prefers-reduced-motion:reduce){.boat-expand,.boat-thumbnails button{transition:none}}:root{--dls-interaction-ease:cubic-bezier(.22, 1, .36, 1)}[data-slot=dialog-overlay].dls-dialog-overlay-motion{opacity:1;transition:opacity .22s var(--dls-interaction-ease)}[data-slot=dialog-overlay].dls-dialog-overlay-motion[data-starting-style],[data-slot=dialog-overlay].dls-dialog-overlay-motion[data-ending-style]{opacity:0}[data-slot=dialog-overlay].dls-dialog-overlay-motion[data-ending-style]{transition-duration:.16s}[data-slot=dialog-content].dls-dialog-motion{--dls-dialog-offset:0px;--dls-dialog-entry-offset:8px;opacity:1;translate:var(--tw-translate-x,0px) calc(var(--tw-translate-y,0px) + var(--dls-dialog-offset));transition:opacity .28s var(--dls-interaction-ease), translate .28s var(--dls-interaction-ease);animation:none!important}[data-slot=dialog-content].dls-dialog-motion:is(.menu-dialog,.album-viewer,.cinematic-viewer,.territory-photo-viewer,.boat-viewer){--dls-dialog-entry-offset:4px}[data-slot=dialog-content].dls-dialog-motion[data-starting-style]{--dls-dialog-offset:var(--dls-dialog-entry-offset);opacity:0}[data-slot=dialog-content].dls-dialog-motion[data-ending-style]{--dls-dialog-offset:4px;opacity:0;pointer-events:none;transition-duration:.16s}[data-slot=dialog-content].dls-dialog-motion.menu-dialog nav a{animation:none}[data-slot=popover-content].dls-popover-motion{--dls-popover-x:0px;--dls-popover-y:0px;--dls-popover-entry-x:0px;--dls-popover-entry-y:-5px;opacity:1;translate:var(--dls-popover-x) var(--dls-popover-y);transition:opacity .22s var(--dls-interaction-ease), translate .22s var(--dls-interaction-ease);animation:none!important}[data-slot=popover-content].dls-popover-motion[data-side=top]{--dls-popover-entry-y:5px}[data-slot=popover-content].dls-popover-motion[data-side=left],[data-slot=popover-content].dls-popover-motion[data-side=inline-start]{--dls-popover-entry-x:5px;--dls-popover-entry-y:0px}[data-slot=popover-content].dls-popover-motion[data-side=right],[data-slot=popover-content].dls-popover-motion[data-side=inline-end]{--dls-popover-entry-x:-5px;--dls-popover-entry-y:0px}[data-slot=popover-content].dls-popover-motion[data-starting-style],[data-slot=popover-content].dls-popover-motion[data-ending-style]{--dls-popover-x:var(--dls-popover-entry-x);--dls-popover-y:var(--dls-popover-entry-y);opacity:0}[data-slot=popover-content].dls-popover-motion[data-ending-style]{pointer-events:none;transition-duration:.14s}[data-slot=popover-content].dls-popover-motion[data-instant]{transition:none;translate:0}[data-slot=popover-content].dls-popover-motion[data-instant][data-starting-style]{opacity:1}@media (prefers-reduced-motion:reduce){[data-slot=dialog-overlay].dls-dialog-overlay-motion,[data-slot=dialog-content].dls-dialog-motion,[data-slot=popover-content].dls-popover-motion{transition:none!important}[data-slot=dialog-content].dls-dialog-motion[data-starting-style],[data-slot=dialog-content].dls-dialog-motion[data-ending-style]{--dls-dialog-offset:0px}[data-slot=popover-content].dls-popover-motion{translate:0}[data-slot=dialog-overlay].dls-dialog-overlay-motion[data-starting-style],[data-slot=dialog-content].dls-dialog-motion[data-starting-style],[data-slot=popover-content].dls-popover-motion[data-starting-style]{opacity:1}}.missing-page{background:var(--paper);min-height:100svh;color:var(--ink);flex-direction:column;gap:clamp(36px,7vh,64px);padding:clamp(24px,4vw,48px) max(24px,7vw);display:flex}.missing-brand{font:400 2.4rem/1.2 var(--signature);align-self:flex-start}.missing-brand span{font:500 .65rem/1.6 var(--sans);letter-spacing:.22em;margin-top:6px;display:block}.missing-copy{width:100%;max-width:48rem;margin-block:auto}.missing-copy h1{font:400 clamp(2.8rem, 6vw, 5.2rem)/1.12 var(--display);text-wrap:balance;margin-block:18px 24px}.missing-copy>p:not(.eyebrow){max-width:38rem}.missing-links{flex-wrap:wrap;gap:10px 28px;margin-top:18px;display:flex}.missing-links a{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:48px;padding-block:10px;display:inline-flex}.missing-links a:hover{border-color:var(--ink)}.missing-english{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.missing-english h2{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.5rem)}.missing-home{text-underline-offset:4px;align-self:flex-start;align-items:center;min-height:44px;font-size:.8125rem;text-decoration:underline;display:inline-flex}@media (max-width:700px){.missing-page{gap:36px}.missing-copy h1{font-size:clamp(2.6rem,11vw,3.4rem)}.missing-english{margin-top:28px;padding-top:24px}}.guide-no-script-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:16px max(24px,6.25vw);font-size:.875rem;display:flex}.guide-no-script-nav a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}
