:root{--paper:#F5F2ED;--paper-deep:#ECE7DE;--ink:var(--g-espresso);--ground:var(--g-night);--ink-soft:var(--g-bark);--stone:var(--g-clay);--stone-40:rgba(154,146,134,0.40);--stone-15:rgba(154,146,134,0.15);--dune:var(--g-ochre);--terre:var(--g-ochre-deep);--sauge:#8C8A6E;--ink-on-dune:var(--g-espresso);--paper-on-ink:var(--g-cream);--font-serif:var(--g-serif);--font-brand:"Marcellus",var(--g-serif);--font-sans:var(--g-sans);--font-mono:var(--g-mono);--font-logo:var(--g-serif);--hairline:1px solid var(--stone-40);--ease-calm:cubic-bezier(0.22,0.61,0.36,1);--t-fast:200ms;--t-base:300ms;--t-slow:400ms;--t-fade:600ms}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ground)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.s77-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:28px 64px;transition:background var(--t-slow) var(--ease-calm),border-color var(--t-slow) var(--ease-calm),padding var(--t-slow) var(--ease-calm),-webkit-backdrop-filter var(--t-slow) var(--ease-calm);transition:background var(--t-slow) var(--ease-calm),border-color var(--t-slow) var(--ease-calm),backdrop-filter var(--t-slow) var(--ease-calm),padding var(--t-slow) var(--ease-calm);transition:background var(--t-slow) var(--ease-calm),border-color var(--t-slow) var(--ease-calm),backdrop-filter var(--t-slow) var(--ease-calm),padding var(--t-slow) var(--ease-calm),-webkit-backdrop-filter var(--t-slow) var(--ease-calm);border-bottom:1px solid transparent}.s77-nav.is-scrolled{background:rgba(245,242,237,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--stone-40);padding:18px 64px}.s77-nav.on-hero .brand,.s77-nav.on-hero .nav-link{color:var(--paper)}.brand,.s77-nav.is-scrolled .brand,.s77-nav.is-scrolled .nav-link{color:var(--ink)}.brand{font-weight:400;font-size:26px;letter-spacing:.02em;text-transform:none;line-height:1;display:inline-flex;align-items:baseline;transition:color var(--t-slow) var(--ease-calm)}.brand,.brand .seven{font-family:var(--font-logo)}.brand .seven{font-size:13px;letter-spacing:.04em;margin-left:5px;transform:translateY(7px);opacity:1;vertical-align:baseline}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.logo-mark{display:block;background-color:currentColor;-webkit-mask:url(/assets/serenity-logo.svg) no-repeat center/contain;mask:url(/assets/serenity-logo.svg) no-repeat center/contain;aspect-ratio:939/221;transition:background-color var(--t-slow) var(--ease-calm)}.brand{align-items:center}.brand .logo-mark{height:27px}.nav-links{display:flex;align-items:center;gap:36px}.nav-link{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--ink);position:relative;padding:4px 0;white-space:nowrap;transition:color var(--t-slow) var(--ease-calm)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease-calm)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-cta{padding:9px 18px;border:1px solid}.nav-link.is-cta:after{display:none}.nav-link.is-cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.s77-nav.on-hero .nav-link.is-cta:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero{position:relative;height:100vh;min-height:720px;width:100%;overflow:hidden;color:var(--paper)}.hero-image{background-image:url(/hero/IMG_0690pp01.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.hero-image,.hero-video{position:absolute;inset:0;transform:scale(1.04)}.hero-video{width:100%;height:100%;object-fit:cover;pointer-events:none}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,.42),rgba(20,18,15,.18) 30%,rgba(20,18,15,.18) 55%,rgba(20,18,15,.62)),radial-gradient(ellipse at 50% 55%,rgba(20,18,15,.2),transparent 60%)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 25%,transparent 70%,rgba(0,0,0,.35));pointer-events:none}.hero-placeholder-tag{display:none}.hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 32px}.hero-eyebrow{font-family:var(--font-sans);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:rgba(245,242,237,.7);margin-bottom:32px;display:inline-flex;align-items:center;gap:14px}.hero-eyebrow:after,.hero-eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.5}.hero-title,.s77 .hero-title{font-family:var(--font-logo)!important;font-weight:400!important;font-size:clamp(64px,11vw,168px)!important;letter-spacing:.01em!important;line-height:1!important;text-transform:none!important;margin:0;display:inline-flex;align-items:baseline;justify-content:center}.hero-title .seven,.s77 .hero-title .seven{font-family:var(--font-logo);font-size:.46em;letter-spacing:.04em;margin-left:.18em;transform:translateY(.42em);font-weight:400;opacity:1}.hero-title .logo-mark{height:clamp(67px,11.55vw,176px);background-color:var(--paper)}.hero-sub{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(20px,2.4vw,32px);letter-spacing:.02em;margin:28px 0 0}.hero-meta{font-family:var(--font-sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,242,237,.7);margin-top:48px}.scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(245,242,237,.7)}.scroll-indicator .label{font-family:var(--font-sans);font-size:9px;letter-spacing:.36em;text-transform:uppercase}.scroll-indicator .stem{width:1px;height:48px;background:linear-gradient(180deg,rgba(245,242,237,0),rgba(245,242,237,.7));position:relative;overflow:hidden}.scroll-indicator .stem:after{content:"";position:absolute;left:0;top:-50%;width:100%;height:50%;background:rgba(245,242,237,.95);animation:scrollDown 2.4s var(--ease-calm) infinite}@keyframes scrollDown{0%{top:-50%}60%{top:100%}to{top:100%}}.figures{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:var(--hairline)}.figure{padding:clamp(28px,5.5vw,72px) clamp(4px,1.6vw,32px);text-align:center;position:relative}.figure+.figure:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:clamp(28px,6vw,56px);background:var(--stone-40)}.figure-num{font-family:var(--font-serif);font-weight:300;font-size:clamp(24px,5.4vw,56px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink);line-height:1}.figure:last-child .figure-num{font-size:clamp(24px,5.4vw,56px);letter-spacing:.02em}.figure-num .unit,.figure:last-child .figure-num .unit{font-size:clamp(9px,1.7vw,18px)}.figure-num .unit{font-family:var(--font-mono);vertical-align:.7em;margin-left:4px;letter-spacing:0;color:var(--stone)}.figure-label{font-family:var(--font-sans);font-size:clamp(6.5px,1.1vw,10px);letter-spacing:clamp(.08em,.25vw,.28em);text-transform:uppercase;color:var(--stone);margin-top:clamp(8px,1.6vw,18px)}.section{padding:140px 64px;border-bottom:var(--hairline)}.section.no-rule{border-bottom:none}.section-eyebrow{display:flex;align-items:center;gap:16px;font-family:var(--font-sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--stone);margin-bottom:28px}.section-eyebrow .num{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--stone)}.section-eyebrow .rule{flex:0 0 36px;height:1px;background:var(--stone);opacity:.4}.apartment{display:grid;grid-template-columns:6fr 4fr;grid-gap:88px;gap:88px;align-items:end;max-width:1320px;margin:0 auto}.apartment-photo{aspect-ratio:4/5;position:relative;overflow:hidden}.apartment-photo .ph-image{position:absolute;top:-8%;bottom:-8%;left:0;right:0;background:url(/apartment/IMG_9976_PP01.jpg) no-repeat 50%/cover;--py:0%;transform:translate3d(0,var(--py),0);will-change:transform}.apartment-text{padding-bottom:24px}.apartment-text .title{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-.005em;color:var(--ink);margin:0 0 32px}.apartment-text p{font-family:var(--font-sans);font-size:15px;line-height:1.85;color:var(--ink-soft);margin:0 0 24px}.ghost-link{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);padding:4px 0;border-bottom:1px solid var(--ink);transition:gap var(--t-base) var(--ease-calm)}.ghost-link:hover{gap:22px}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;grid-gap:24px;gap:24px}.tile{position:relative;overflow:hidden;cursor:pointer}.tile .img{position:absolute;inset:0;transition:transform 1s var(--ease-calm)}.tile:hover .img{transform:scale(1.04)}.tile .caption{position:absolute;left:16px;bottom:14px;z-index:2;display:flex;align-items:baseline;gap:10px;color:var(--paper);font-family:var(--font-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity var(--t-slow) var(--ease-calm),transform var(--t-slow) var(--ease-calm)}.tile .caption .num{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;opacity:.7}.tile:hover .caption{opacity:1;transform:translateY(0)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.45));opacity:0;transition:opacity var(--t-slow) var(--ease-calm);pointer-events:none}.tile:hover:after{opacity:1}.tile .placeholder-note{position:absolute;left:16px;top:16px;font-family:var(--font-serif);font-style:italic;font-size:12px;color:rgba(245,242,237,.6);max-width:60%;line-height:1.4}.tile.t1{grid-column:span 5;grid-row:span 8}.tile.t2{grid-column:span 7;grid-row:span 4}.tile.t3{grid-column:span 4;grid-row:span 4}.tile.t4{grid-column:span 3;grid-row:span 4}.tile.t5{grid-column:span 7;grid-row:span 5}.tile.t6{grid-column:span 5;grid-row:span 5}.img.tone-living{background:linear-gradient(165deg,#c8b594,#8b7456 50%,#423529)}.img.tone-kitchen{background:linear-gradient(180deg,#e8ddc8,#b8a890 55%,#6e6250)}.img.tone-bed{background:linear-gradient(170deg,#4a3e30,#2c241c 60%,#1a1612)}.img.tone-loggia{background:linear-gradient(155deg,#d6c9a8,#998b6e 45%,#4a4232)}.img.tone-bath{background:linear-gradient(180deg,#d8d2c4,#9a9286 55%,#4a4640)}.img.tone-detail{background:radial-gradient(ellipse at 70% 30%,rgba(228,192,142,.5),transparent 55%),linear-gradient(180deg,#6a4f37,#3a2c1e)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;max-width:1320px;margin:0 auto;border-top:var(--hairline)}.exp-block,.experience-grid{border-bottom:var(--hairline)}.exp-block{padding:64px 48px;border-right:var(--hairline);display:flex;flex-direction:column;gap:28px}.exp-block:nth-child(3n){border-right:none}.exp-block:nth-last-child(-n+3):nth-child(3n+1),.exp-block:nth-last-child(-n+3):nth-child(3n+1)~.exp-block{border-bottom:none}.exp-icon{width:36px;height:36px;color:var(--ink);stroke-width:1.2}.exp-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--stone)}.exp-title{font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1.2;color:var(--ink);margin:0}.exp-body{font-family:var(--font-sans);font-size:14px;line-height:1.75;color:var(--ink-soft);margin:0;white-space:pre-line}.loc-intro{max-width:1320px;margin:0 auto 52px}.loc-intro p{margin:0;font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(22px,2.9vw,40px);line-height:1.34;letter-spacing:-.004em;color:var(--ink);text-wrap:pretty}.loc-intro .li-l{display:block;opacity:0;transform:translateY(14px);transition:opacity .82s var(--ease-calm),transform .82s var(--ease-calm)}.loc-intro.is-in .li-l{opacity:1;transform:none}.loc-intro .li-rule{display:block;height:1px;width:0;margin-top:30px;background:var(--stone);opacity:.4;transition:width 1.1s var(--ease-calm);transition-delay:.46s}.loc-intro.is-in .li-rule{width:132px}@media (prefers-reduced-motion:reduce){.loc-intro .li-l{opacity:1;transform:none;transition:none}.loc-intro .li-rule{width:132px;transition:none}}@media (max-width:900px){.loc-intro{margin-bottom:38px}.loc-intro .li-l{display:inline}.loc-intro .li-rule{margin-top:22px}}.location{display:grid;grid-template-columns:6fr 5fr;grid-gap:64px;gap:64px;max-width:1320px;margin:0 auto;align-items:center}.map-img{width:100%;height:100%;object-fit:cover;display:block}.map-embed,.map-img{position:absolute;inset:0}.map-embed iframe,.map-embed>*{width:100%!important;height:100%!important;border:0;display:block}.map{aspect-ratio:5/4;position:relative;background:#1d1f1c;overflow:hidden}.map svg{position:absolute;inset:0;width:100%;height:100%}.map .pin{position:absolute;left:58%;top:42%;transform:translate(-50%,-50%)}.map .pin .dot{width:14px;height:14px;background:var(--dune);border-radius:50%;position:relative;z-index:2}.map .pin .ring{position:absolute;left:50%;top:50%;width:14px;height:14px;border:1px solid var(--dune);border-radius:50%;transform:translate(-50%,-50%);animation:pulse 2.6s var(--ease-calm) infinite}@keyframes pulse{0%{width:14px;height:14px;opacity:.9}to{width:80px;height:80px;opacity:0}}.map .pin-label{position:absolute;left:24px;top:-4px;white-space:nowrap;font-family:var(--font-sans);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--paper);opacity:.85}.distance-list{list-style:none;padding:0;margin:0}.distance-list li{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-bottom:var(--hairline)}.distance-list li:first-child{border-top:var(--hairline)}.distance-list .dest{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:16px}.distance-list .dest-ico-wrap{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--stone);flex:0 0 22px;transition:color var(--t-base) var(--ease-calm)}.distance-list li:hover .dest-ico-wrap{color:var(--terre)}.distance-list .dest-ico{width:100%;height:100%}.distance-list .dist{white-space:nowrap;font-family:var(--font-mono);font-size:13px;color:var(--stone);letter-spacing:.04em}.distance-list .dist em{font-style:normal;color:var(--ink)}.location-meta{font-family:var(--font-sans);font-size:11px;letter-spacing:.02em;text-transform:none;color:var(--stone);opacity:.85;margin-top:18px}.booking{--book-measure:400px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:6fr 7fr;grid-gap:72px;gap:72px;align-items:start}.booking-intro>.booking-price,.booking-intro>.req-stay,.booking-intro>.stay-rules{max-width:var(--book-measure);margin:28px 0 0;padding-top:20px}.booking>*{min-width:0}.booking-intro h2{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(36px,4vw,56px);line-height:1.05;margin:0 0 28px}.key-wrap{position:relative;width:124px;height:64px;margin:0 0 32px;perspective:800px;pointer-events:none}.key-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.key-wrap.has-3d .key-scene{opacity:0}.key-scene{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--kx,-8deg)) rotateY(var(--ky,14deg)) rotate(-4deg);transition:transform .28s var(--ease-calm)}.key-layer{position:absolute;inset:0}.key-layer svg{width:100%;height:100%;display:block;overflow:visible}.key-layer.key-shadow svg g{fill:rgba(26,26,26,.18);filter:blur(3px)}.key-shadow{transform:translate3d(3px,4px,-10px);opacity:.4}.key-back svg{fill:#c9a978}.key-back{transform:translate3d(-1px,-1px,2px)}.key-body svg{fill:var(--dune)}.key-body{transform:translateZ(6px)}.key-highlight svg .key-hole{fill:var(--paper);opacity:1;stroke:rgba(26,26,26,.18);stroke-width:.5}.key-highlight svg .key-groove{stroke:rgba(26,26,26,.3);stroke-width:.5}.key-highlight{transform:translateZ(8px)}.booking-intro p{font-family:var(--font-sans);font-size:14px;line-height:1.8;color:var(--ink-soft);margin:0;max-width:var(--book-measure)}.booking-price{display:flex;flex-direction:column;gap:8px;border-top:var(--hairline);padding-top:20px;max-width:var(--book-measure)}.booking-price .row{display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);letter-spacing:.02em}.booking-price .row>span:last-child{white-space:nowrap}.booking-price .row.lead{font-size:15px;color:var(--ink)}.launch-badge{display:flex;flex-direction:column;gap:3px;max-width:var(--book-measure);margin:26px 0 0;padding:14px 0 0;border-top:1px solid var(--stone-40)}.launch-badge .lb-main{font-family:var(--font-sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terre)}.launch-badge em{font-family:var(--font-serif);font-size:15px;font-style:italic;color:var(--ink-soft)}.stay-rules{border-top:1px solid var(--stone-40)}.booking-intro .sr-lead{font-family:var(--font-sans);font-size:13px;line-height:1.6;color:var(--ink-soft);margin:0 0 26px}.sr-list{display:flex;flex-direction:column;gap:12px}.sr-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sr-k{font-family:var(--font-serif);font-size:17px;color:var(--ink)}.sr-item em{font-family:var(--font-sans);font-size:11px;font-style:normal;letter-spacing:.06em;color:var(--stone);text-align:right}.sr-item em.sr-save{color:var(--terre)}.rev-edit{padding:6px 14px;background:var(--ink);border:1px solid var(--ink);border-radius:2px;cursor:pointer;font-family:var(--font-sans);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--paper);transition:background .22s var(--ease-calm),border-color .22s var(--ease-calm)}.rev-edit:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.q-opts{margin-top:16px;padding-top:14px;border-top:1px solid var(--stone-40);display:flex;flex-direction:column;gap:8px}.q-opts-head{font-family:var(--font-sans);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}.occ-ages{gap:10px;padding:4px 0 14px}.occ-age-w,.occ-ages{display:flex;flex-direction:column}.occ-age-w{gap:4px}.occ-age{display:flex;align-items:center;justify-content:space-between;gap:16px}.occ-age-lab{font-family:var(--font-sans);font-size:12px;color:var(--stone)}.occ-age-inp{max-width:96px;text-align:right;font-size:16px!important;padding:8px 10px!important}.occ-age-note,.step1-note{font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:var(--ink-soft);margin:2px 0 0}.form-msg{font-family:var(--font-sans);font-size:12px;line-height:1.55;color:var(--error,#c45c5c);margin:14px 0 0;max-width:52ch}.step1-note{margin:12px 0 0}.occ-age-note.err,.occ-age-sum,.step1-note.err{color:var(--error,#c45c5c)}.occ-age-sum{font-family:var(--font-sans);font-size:11.5px;line-height:1.5;margin:2px 0 0}.occ-age-inp.bad{border-color:var(--error,#c45c5c);background:rgba(196,92,92,.05)}.brand-sig{font-family:var(--font-brand);font-style:normal;font-weight:400;font-size:1.34em;line-height:1.15;text-transform:none!important;font-feature-settings:normal;font-variant:normal;color:var(--ink);white-space:nowrap}.brand-sig,.field-label .brand-sig,.q-opts-head .brand-sig,.rev-head .brand-sig{letter-spacing:.035em}.sig-field>.field-label{margin-top:6px;margin-bottom:2px}.sig-field .sig-note{margin-top:2px}.q-opts:has(.brand-sig) .q-opts-head,.rev-part:has(.brand-sig) .rev-head.sub{margin-bottom:4px}.launch-badge .lb-main .brand-sig{color:var(--terre)}.sig-note{font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:var(--stone);margin:0 0 12px}.sig-choose{font-family:var(--font-serif);font-size:15px;color:var(--ink-soft);margin:0 0 12px}.sig-field .cx-opts{display:grid;grid-auto-rows:1fr}.cx-opt.sig-opt{align-items:flex-start;gap:12px;min-height:66px}.cx-opt.sig-opt .bk-ic{margin-top:1px}.cx-opt.sig-opt .cx-amt{align-self:flex-start}.cx-opt.sig-opt .cx-name em{line-height:1.45;text-wrap:pretty}.cx-opt.sig-opt .bk-ic{flex:none}.cx-opt.sig-opt .cx-name{flex:1 1 auto;min-width:0}.cx-opt.sig-opt .cx-amt{flex:none;margin-left:auto}.cx-opt.sig-opt.paid{border-color:var(--ink);background:rgba(26,26,26,.03)}.cx-opt.sig-opt.paid .cx-amt{color:var(--terre)}.sig-both{display:flex;align-items:center;gap:11px;width:100%;margin-top:10px;padding:4px 2px;background:none;border:0;cursor:pointer;text-align:left;transition:opacity .22s var(--ease-calm)}.sig-both:disabled{opacity:.4;cursor:not-allowed}.sig-both-box{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:none;border:1px solid var(--stone);border-radius:2px;font-size:9px;line-height:1;color:var(--paper);transition:background .2s var(--ease-calm),border-color .2s var(--ease-calm)}.sig-both.on .sig-both-box{background:var(--ink);border-color:var(--ink)}.sig-both-t{display:flex;flex-direction:column;gap:2px;font-family:var(--font-sans);font-size:12px;color:var(--ink-soft)}.sig-both-t em{font-style:normal;font-size:11px;color:var(--stone)}.sig-both:hover:not(:disabled) .sig-both-t{color:var(--ink)}.opt-rows{display:flex;flex-direction:column;gap:8px}.cx-opt.opt-card{align-items:flex-start;gap:12px}.cx-opt.opt-card.on{background:rgba(45,40,35,.045)}.cx-opt.opt-card .bk-ic{margin-top:1px}.opt-card .cx-name{flex:1 1 auto;min-width:0}.opt-card .cx-name em{line-height:1.45;text-wrap:pretty}.opt-card .opt-price{color:var(--stone)}.opt-card .opt-price.is-moved{visibility:hidden}.opt-yn{display:flex;flex:none;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;gap:9px;margin-left:auto}.opt-yn-btns{display:flex;gap:6px}.opt-yn .cx-amt{text-align:right}.opt-btn{padding:7px 13px;background:none;border:1px solid var(--stone-40);border-radius:2px;cursor:pointer;font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);transition:background .22s var(--ease-calm),color .22s var(--ease-calm),border-color .22s var(--ease-calm)}.opt-btn:hover{border-color:var(--ink);color:var(--ink)}.opt-btn.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ico-swap{display:inline-flex;align-items:center;justify-content:center;flex:none}.ico-swap svg{width:100%;height:100%;display:block}.bk-ic.ico-swap{color:var(--ink-soft)}.dest-ico.ico-swap{width:100%;height:100%}.bk-ic{flex:none;color:var(--ink-soft)}.q-opt-l{display:inline-flex;align-items:center;gap:8px}.q-opt-l .bk-ic{color:var(--stone)}.req-stay .row.rev-date>span:first-child{font-family:var(--font-sans);font-size:12px;letter-spacing:.02em;color:var(--stone)}.rev-part{margin-top:16px;padding-top:16px;border-top:1px solid var(--stone-40)}.rev-head.sub{font-size:9.5px;letter-spacing:.16em;color:var(--stone);margin-bottom:10px}.rev-sec{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--stone-40)}.rev-sec:last-of-type{border-bottom:0}.rev-sec:not(:has(.rev-head)){padding-top:4px}.rev-sec:has(+.bc-total){border-bottom:0;padding-bottom:10px;margin-bottom:0}.rev-head{align-items:center;gap:12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.rev-head,.rev-row{display:flex;justify-content:space-between;font-family:var(--font-sans);color:var(--stone)}.rev-row{align-items:baseline;gap:20px;padding:5px 0;font-size:13px}.rev-row b{font-family:var(--font-serif);font-size:17px;font-weight:400;color:var(--ink);text-align:right}.rev-row b.mono{font-family:var(--font-mono);font-size:14px}.rev-row b.terre{color:var(--terre)}.rev-row span em{display:block;font-style:normal;font-size:11px;color:var(--stone);opacity:.85;margin-top:2px}.rev-row.rev-total{margin-top:10px;padding-top:14px;border-top:1px solid var(--stone-40)}.rev-row.rev-total span{font-family:var(--font-serif);font-size:18px;color:var(--ink)}.rev-row.rev-total b.mono{font-size:18px}.rev-msg{margin-top:12px}.rev-msg span{font-size:13px;color:var(--stone)}.rev-msg p,.rev-msg span{font-family:var(--font-sans)}.rev-msg p{font-size:13.5px;line-height:1.65;color:var(--ink-soft);margin:6px 0 0;padding:12px 14px;background:rgba(163,158,147,.06);border:1px solid var(--stone-40);border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.req-page{align-items:start}.bc-page .booking-intro,.req-page .booking-intro{position:-webkit-sticky;position:sticky;top:104px;align-self:start}.booking-form{background:var(--paper-deep);padding:56px 56px 48px;display:flex;flex-direction:column;gap:32px}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px}.field{display:flex;flex-direction:column;gap:10px}.field-label{font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.field-value{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--stone);padding:6px 0 10px;outline:none;transition:border-color var(--t-base) var(--ease-calm)}.field-value:focus{border-bottom-color:var(--ink)}.field-value.as-btn{text-align:left;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-value.as-btn.ph{color:var(--stone)}.field-value.as-btn.active{border-bottom-color:var(--ink)}.field-val-wrap{position:relative;display:block}.field-val-wrap .field-value.as-btn{padding-right:30px}.field-clear{position:absolute;right:-4px;top:50%;transform:translateY(-58%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:0;cursor:pointer;font-family:var(--font-sans);font-size:17px;line-height:1;color:var(--stone);transition:color .22s var(--ease-calm)}.field-clear:hover{color:var(--ink)}.bk-cal{margin:32px 0 0;padding:22px 20px;background:var(--paper);border:1px solid var(--stone-40)}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bk-cal-mode{font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.bk-nav{width:34px;height:34px;border:1px solid var(--stone-40);background:transparent;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;transition:all var(--t-base) var(--ease-calm)}.bk-nav:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bk-nav:disabled{opacity:.3;pointer-events:none}.bk-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.bk-month{min-width:0}.bk-month-name{font-family:var(--font-serif);font-size:18px;color:var(--ink);text-align:center;margin-bottom:12px}.bk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.bk-dow{font-family:var(--font-sans);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);text-align:center;padding-bottom:8px}.bk-day{-webkit-tap-highlight-color:transparent;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;color:var(--ink);background:transparent;border:none;cursor:pointer;transition:background var(--t-fast) var(--ease-calm),color var(--t-fast) var(--ease-calm);position:relative}.bk-day.empty{visibility:hidden}@media (hover:hover){.bk-day:not(.dis):not(.ci):not(.co):not(.rng):hover{background:var(--stone-15)}}.bk-day.dis{color:var(--stone);cursor:not-allowed}.bk-day.ci,.bk-day.co{cursor:pointer}.bk-cal .bk-grid .bk-day.rng{background:var(--paper-deep);border-radius:0}.bk-cal .bk-grid .bk-day.ci,.bk-cal .bk-grid .bk-day.co{background:var(--ink);color:var(--paper)}.bk-day.ci{border-top-left-radius:2px;border-bottom-left-radius:2px}.bk-day.co{border-top-right-radius:2px;border-bottom-right-radius:2px}.bk-note{font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:var(--ink-soft);margin:14px 0 0;padding:9px 11px;background:var(--paper-deep);border-left:1px solid var(--stone)}.bk-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--stone-40)}.bk-legend-min{font-size:11px;color:var(--stone)}.bk-confirm,.bk-legend-min{font-family:var(--font-sans)}.bk-confirm{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:9px 18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:none;cursor:pointer;transition:background var(--t-fast) var(--ease-calm),opacity var(--t-fast) var(--ease-calm)}.bk-confirm:hover{background:var(--ink-soft)}.bk-confirm:disabled{opacity:.3;cursor:not-allowed}.bk-check{font-size:12px;line-height:1}.booking-quote .q-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;margin-bottom:4px}.booking-quote .q-n{font-family:var(--font-serif);font-size:26px;color:var(--ink)}.booking-quote .q-n .q-sub{font-family:var(--font-sans);font-size:12px;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--stone)}.booking-quote .q-base{font-family:var(--font-mono);font-size:15px;color:var(--ink)}.booking-quote .q-rule{color:var(--ink)}.booking-quote .q-rule.q-adj,.booking-quote .row>span.mono.terre,.booking-quote .row>span.terre,.cx-opt .cx-amt.terre{color:var(--terre)}.cx-opt .cx-amt.mono{font-family:var(--font-mono);font-size:13px}.booking-quote .q-rule span:first-child{font-feature-settings:normal;font-variant:normal}.booking-quote .q-hint span{color:var(--stone);font-style:italic}.booking-quote .row.q-hint>span:last-child{white-space:normal;text-wrap:pretty}.booking-quote .q-sep{height:1px;background:var(--stone-40);margin:14px 0}.booking-quote .q-total{font-size:15px;color:var(--ink)}.booking-quote .q-total span:first-child{font-family:var(--font-serif);font-size:18px}.booking-quote .q-total .mono{font-size:18px}.booking-quote .q-head>span:last-child,.booking-quote .row>span:last-child{text-align:right}.booking-quote .q-rule{align-items:flex-start}.booking-quote .q-rule .q-rule-label{display:flex;flex-direction:column;line-height:1.3;flex:1 1 auto;min-width:0}.booking-quote .q-rule .q-rule-main{white-space:normal;text-wrap:pretty}.booking-quote .q-rule .q-rule-cond{font-style:normal;font-size:10.5px;letter-spacing:.02em;text-transform:none;color:var(--stone);opacity:.8;margin-top:2px}.booking-quote .q-rule .q-rule-cond.cx-cond{opacity:.9;margin-top:7px}.booking-quote .q-rule .q-rule-cond.cx-cond,.booking-quote .q-rule .q-rule-cond.cx-until{font-size:11px;line-height:1.45;letter-spacing:.015em;text-transform:none;color:var(--stone)}.booking-quote .q-rule .q-rule-cond.cx-until{display:block;opacity:.75;margin-top:3px}.cx-name em.cx-until,.rev-row em.cx-until{display:block;margin-top:3px;opacity:.8}.rev-row b .rev-time{font-family:var(--font-sans);font-size:11.5px;font-style:normal;font-weight:400;letter-spacing:.01em;color:var(--stone);white-space:nowrap}.q-hint span{font-style:italic}.q-tax-l{gap:2px}.q-tax-l,.tax-info{display:inline-flex;align-items:center}.tax-info{position:relative}.tax-info-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-10px 0 -10px -1px;padding:0;background:none;border:0;cursor:pointer;color:var(--stone);transition:color .22s var(--ease-calm)}.tax-info-btn:hover,.tax-info.is-open .tax-info-btn{color:var(--ink)}.tax-tip{position:absolute;left:-14px;bottom:calc(100% + 4px);z-index:8;width:max-content;max-width:min(232px,calc(100vw - 52px));transform:translateY(4px);padding:9px 12px;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:10.5px;font-style:normal;line-height:1.5;letter-spacing:.01em;text-transform:none;text-align:left;border-radius:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease-calm),transform .24s var(--ease-calm),visibility .24s var(--ease-calm)}.tax-info-btn:focus-visible+.tax-tip,.tax-info.is-open .tax-tip,.tax-info:hover .tax-tip{opacity:1;visibility:visible;transform:translate(0)}@media (hover:none){.tax-info:hover .tax-tip{opacity:0;visibility:hidden}.tax-info.is-open .tax-tip{opacity:1;visibility:visible}}.req-stay .row.occ-sub{font-family:var(--font-sans);font-size:12.5px;color:var(--stone);padding:2px 0 2px 18px}.child-ages{display:flex;flex-direction:column;gap:14px}.child-age{display:flex;align-items:center;justify-content:space-between;gap:16px}.child-lab{font-family:var(--font-serif);font-size:18px;color:var(--ink)}.child-inp{max-width:90px;text-align:right}.occ-panel{margin:32px 0 0;padding:12px 24px 20px;background:var(--paper);border:1px solid var(--stone-40)}.occ-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--stone-15)}.occ-row:last-of-type{border-bottom:none}.occ-lab span{font-family:var(--font-serif);font-size:19px;color:var(--ink);display:block}.occ-lab em{font-family:var(--font-sans);font-size:11px;font-style:normal;letter-spacing:.02em;color:var(--stone)}.occ-val{font-family:var(--font-mono);font-size:15px;min-width:22px;text-align:center;color:var(--ink)}.occ-note{font-family:var(--font-sans);font-size:12px;font-style:italic;color:var(--stone);margin:12px 0 0;line-height:1.5}.stepper-controls button:disabled{opacity:.28;pointer-events:none}.linklike{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);transition:color var(--t-base) var(--ease-calm)}.btn-outline,.linklike:hover{color:var(--ink)}.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;background:none;border:1px solid var(--stone);border-radius:2px;cursor:pointer;font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:background .24s var(--ease-calm),border-color .24s var(--ease-calm),color .24s var(--ease-calm)}.btn-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-outline:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.btn-outline .arrow{transition:transform .24s var(--ease-calm)}.btn-outline:hover .arrow{transform:translateX(3px)}.btn-outline.back:hover .arrow{transform:translateX(-3px)}.req-back{margin-top:20px}.req-top-back{margin:0 0 22px}.req-stay{border-top:1px solid var(--stone-40)}.phone-group{position:relative;display:flex;align-items:stretch;gap:0;background:rgba(163,158,147,.06);border:1px solid var(--stone-40);border-radius:3px;padding-left:14px;transition:border-color .25s ease,background .25s ease}.phone-group:hover{background:rgba(163,158,147,.1)}.phone-group:focus-within{border-color:var(--ink);background:var(--paper)}.phone-group.bad{border-color:var(--error,#c45c5c)}.phone-cc{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px 12px 8px 0;margin-right:12px;cursor:pointer;font-family:var(--font-sans);font-size:15px;color:var(--ink);border-right:1px solid var(--stone-40);white-space:nowrap}.phone-cc .cc-flag{font-size:17px;line-height:1}.phone-cc .cc-dial{letter-spacing:.02em}.phone-cc .cc-caret{font-size:10px;color:var(--stone);margin-left:1px}.phone-num.req-input{flex:1 1;background:none!important;border:0!important;padding-left:0}.country-group{position:relative;background:rgba(163,158,147,.06);border:1px solid var(--stone-40);border-radius:3px;transition:border-color .25s ease,background .25s ease}.country-group:hover{background:rgba(163,158,147,.1)}.country-group:focus-within{border-color:var(--ink);background:var(--paper)}.country-group.bad{border-color:var(--error,#c45c5c)}.country-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:0;padding:11px 14px;cursor:pointer;font-family:var(--font-sans);font-size:15px;color:var(--ink)}.country-trigger .ct-val{display:inline-flex;align-items:center;gap:8px}.country-trigger .cc-flag{font-size:17px;line-height:1}.country-trigger .country-ph{color:var(--stone)}.country-trigger .cc-caret{font-size:10px;color:var(--stone)}.cc-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:320px;max-width:92vw;background:var(--paper,#fff);border:1px solid var(--stone-40);box-shadow:0 18px 44px -22px rgba(26,26,26,.55)}.cc-search{padding:10px 12px;border-bottom:1px solid var(--stone-15)}.cc-search input{width:100%;border:0;border-bottom:1px solid var(--stone-40);background:none;padding:6px 2px;font-family:var(--font-sans);font-size:13.5px;color:var(--ink);outline:none}.cc-search input:focus{border-bottom-color:var(--ink)}.cc-list{max-height:268px;overflow-y:auto}.cc-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;padding:9px 16px;cursor:pointer;font-family:var(--font-sans);font-size:13.5px;color:var(--ink);transition:background .15s ease}.cc-opt:hover{background:rgba(163,158,147,.1)}.cc-opt.on{background:rgba(163,158,147,.16)}.cc-opt .cc-flag{font-size:17px;line-height:1}.cc-opt .cc-name{flex:1 1}.cc-opt .cc-dial{color:var(--stone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-empty{padding:18px 16px;text-align:center;color:var(--stone);font-size:13px}.req-form-head,.req-stay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;letter-spacing:.18em;color:var(--stone);margin-bottom:14px}.req-form-head,.req-stay-edit,.req-stay-head{font-family:var(--font-sans);font-size:10px;text-transform:uppercase}.req-stay-edit{padding:7px 16px;background:var(--ink);border:1px solid var(--ink);border-radius:2px;cursor:pointer;letter-spacing:.14em;color:var(--paper);transition:background .22s var(--ease-calm),border-color .22s var(--ease-calm)}.req-stay-edit:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.req-stay .row{display:flex;justify-content:space-between;font-family:var(--font-serif);font-size:18px;color:var(--ink);padding:4px 0}.req-fields{display:flex;flex-direction:column;gap:22px}.req-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.req-input{font-family:var(--font-sans);font-size:15px;font-weight:400;letter-spacing:.01em;color:var(--ink);background:rgba(163,158,147,.06);border:1px solid var(--stone-40);border-radius:3px;padding:11px 14px;outline:none;width:100%;transition:border-color .25s ease,background .25s ease}.req-input:hover{background:rgba(163,158,147,.1)}.req-input:focus{border-color:var(--ink);background:var(--paper)}.req-input.bad{border-color:var(--error,#c45c5c)}.req-input.req-msg{font-family:var(--font-sans);font-size:15px;line-height:1.6;resize:vertical;min-height:128px;padding:14px 16px}.req-input::placeholder{color:var(--stone)}.req-opt{font-family:var(--font-sans);font-style:normal;letter-spacing:.1em}.msg-count,.req-opt{font-size:10px;color:var(--stone)}.msg-count{display:block;margin-top:6px;text-align:right;font-family:var(--font-mono);letter-spacing:.06em}.msg-count.full{color:var(--terre)}.req-err{font-family:var(--font-sans);font-size:11px;color:var(--error,#c45c5c);margin-top:6px;display:block}.req-note{font-size:13px;line-height:1.6;color:var(--stone);margin:28px 0 24px;padding-left:16px;border-left:1px solid var(--stone-40)}.cx-opts{display:flex;flex-direction:column;gap:8px}.cx-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:transparent;border:1px solid var(--stone-40);padding:13px 16px;cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color .2s var(--ease-calm),background .2s var(--ease-calm)}.cx-opt:hover{border-color:var(--stone)}.cx-opt.on{border-color:var(--ink);background:rgba(26,26,26,.03)}.cx-name{display:flex;flex-direction:column;gap:3px;font-size:13px;letter-spacing:.01em}.cx-name em{font-style:normal;font-size:11px;color:var(--stone);letter-spacing:.03em}.cx-amt{font-size:13px;color:var(--ink-soft);white-space:nowrap}.bc-page{align-items:start}.bc-page .booking-intro h2{margin-top:26px}.bc-page .booking-intro .bc-thanks{font-family:var(--font-serif);font-size:24px;font-style:italic;color:var(--ink);margin:20px 0 10px;max-width:var(--book-measure)}.bc-page .booking-intro>p{color:var(--ink-soft);max-width:var(--book-measure)}.bc-ref{display:flex;align-items:baseline;gap:16px;max-width:var(--book-measure);margin:28px 0 0;padding-top:20px;border-top:1px solid var(--stone-40)}.bc-ref span{font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}.bc-ref b{font-family:var(--font-mono);font-size:20px;font-weight:500;color:var(--ink)}.bc-page .req-back{margin-top:26px}.bc-receipt .rev-sec{padding-bottom:15px;margin-bottom:15px}.bc-receipt .rev-head{margin-bottom:9px}.bc-receipt .rev-row{padding:3px 0}.bc-receipt .rev-row b:not(.mono){font-size:16px}.bc-receipt .rev-row span em{margin-top:1px}.bc-total{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:4px;padding-top:4px}.bc-total span{font-family:var(--font-serif)}.bc-total b,.bc-total span{font-size:19px;color:var(--ink)}.bc-total b{font-family:var(--font-mono);font-weight:500}.booking-confirm{max-width:560px}.booking-confirm h2{margin-top:24px}.booking-confirm .bc-thanks{font-family:var(--font-serif);font-size:22px;font-style:italic;color:var(--ink);margin:16px 0 6px}.booking-confirm p{color:var(--ink-soft)}.booking-confirm .bc-review{color:var(--stone);font-size:14px;margin-top:20px}.req-ref{display:flex;align-items:baseline;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--stone-40)}.req-ref span{font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}.req-ref b{font-family:var(--font-mono);font-size:18px;color:var(--ink);font-weight:500}.field-stepper{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stone);padding:6px 0 10px}.field-stepper .num{font-family:var(--font-serif);font-size:22px;color:var(--ink);white-space:nowrap}.stepper-controls{display:flex;gap:6px}.stepper-controls button{width:28px;height:28px;border:1px solid var(--stone);background:transparent;font-family:var(--font-serif);font-size:16px;color:var(--ink);cursor:pointer;transition:all var(--t-base) var(--ease-calm)}.stepper-controls button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary{font-family:var(--font-serif);font-size:16px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:none;padding:22px 28px;cursor:pointer;transition:background var(--t-base) var(--ease-calm);display:inline-flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap}.btn-primary:hover{background:var(--terre)}.btn-primary .arrow{font-weight:300}.btn-primary .arrow,.trust{font-family:var(--font-sans)}.trust{display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:.06em;color:var(--stone);flex-wrap:wrap}.trust .stripe-mark{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--ink-soft)}.trust .lock{display:inline-flex;align-items:center;gap:8px}.trust svg{width:14px;height:14px;stroke-width:1.4}.trust .dot{color:var(--stone)}.faq{max-width:1100px;margin:0 auto}.faq-item{border-bottom:var(--hairline)}.faq-item:first-child{border-top:var(--hairline)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 4px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.3;color:var(--ink);transition:color var(--t-base) var(--ease-calm)}.faq-q:hover{color:var(--terre)}.faq-toggle{flex:0 0 auto;font-family:var(--font-mono);font-size:18px;color:var(--stone);width:24px;text-align:center;transition:transform var(--t-slow) var(--ease-calm),color var(--t-base) var(--ease-calm)}.faq-item.is-open .faq-toggle{color:var(--ink);transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height var(--t-slow) var(--ease-calm)}.faq-a-inner{padding:0 4px 32px;max-width:720px;font-family:var(--font-sans);font-size:15px;line-height:1.85;color:var(--ink-soft)}.faq-item.is-open .faq-a{max-height:520px}.faq-a-inner p{margin:0 0 12px}.faq-a-inner p:last-child{margin-bottom:0}.faq-a-inner p.faq-li{padding-left:14px;text-indent:-14px;margin-bottom:7px}.footer{background:var(--ground);color:var(--paper);padding:120px 64px 48px;border-top:none}.footer-mark{display:flex;flex-direction:column;align-items:center;gap:28px;padding-bottom:96px;border-bottom:1px solid rgba(245,242,237,.14)}.footer-wordmark{font-family:var(--font-logo);font-weight:400;font-size:clamp(56px,9vw,132px);letter-spacing:.01em;line-height:1;color:var(--paper);display:inline-flex;align-items:baseline}.footer-wordmark .seven{font-family:var(--font-logo);font-size:.46em;letter-spacing:.04em;margin-left:.18em;transform:translateY(.42em)}.footer-wordmark .logo-mark{height:clamp(59px,9.45vw,139px)}.footer-tag{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:18px;color:rgba(245,242,237,.7)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:32px;gap:32px;align-items:end;margin:64px 0 48px}.footer-col-label{font-family:var(--font-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(245,242,237,.5);margin-bottom:10px}.footer-col-value{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--paper);line-height:1.5}.footer-col-value a{color:inherit;transition:color var(--t-base) var(--ease-calm)}.footer-col-value a:hover{color:var(--dune)}.footer-col.center{text-align:center}.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-col.right{text-align:right}.footer-social{gap:14px;margin-top:4px}.footer-social,.footer-social a{display:inline-flex;align-items:center}.footer-social svg{width:18px;height:18px;stroke-width:1.4;color:var(--paper);transition:color var(--t-base) var(--ease-calm);display:block}.footer-social a:hover svg{color:var(--dune)}.footer-fineprint{border-top:1px solid rgba(245,242,237,.14);padding-top:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;grid-gap:20px;gap:20px;font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,242,237,.5)}.fp-right{text-align:right}.footer-col-value.credit{color:rgba(245,242,237,.62)}.build-tag{font-family:var(--font-mono);font-style:normal;font-size:9.5px;letter-spacing:.06em;text-transform:none;color:rgba(245,242,237,.32);margin-left:10px}.footer-fineprint .lang-toggle span{padding:0 6px;cursor:pointer;transition:color var(--t-base) var(--ease-calm)}.footer-fineprint .lang-toggle span:hover{color:var(--paper)}.footer-fineprint .lang-toggle .active{color:var(--paper);cursor:default}.nav-lang{display:inline-flex;align-items:center;gap:2px;margin-left:18px;padding-left:18px;border-left:1px solid rgba(0,0,0,.18);font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.s77-nav.on-hero .nav-lang{border-left-color:rgba(245,242,237,.28);color:rgba(245,242,237,.65)}.nav-lang span{padding:0 4px;cursor:pointer;transition:color var(--t-base) var(--ease-calm)}.nav-lang span.sep{cursor:default;opacity:.5}.nav-lang span:not(.sep):hover{color:var(--ink)}.s77-nav.on-hero .nav-lang span:not(.sep):hover{color:var(--paper)}.nav-lang span.is-on{color:var(--ink);cursor:default}.s77-nav.on-hero .nav-lang span.is-on{color:var(--paper)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-calm),transform .9s var(--ease-calm)}.reveal.is-in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}@media (max-width:1120px){.booking{gap:56px}.booking-form{padding:40px 36px 36px}.field-grid{grid-template-columns:1fr;gap:24px}.bk-months{grid-template-columns:minmax(0,1fr);gap:20px}.bk-month-2{display:none}}@media (max-width:900px){.s77-nav{padding:20px 24px}.s77-nav.is-scrolled{padding:14px 24px}.nav-links{gap:16px}.nav-link{font-size:10px}.nav-link.is-cta{padding:7px 12px}.hero-placeholder-tag{left:24px;bottom:72px}.section{padding:88px 24px}.apartment,.booking,.location{grid-template-columns:1fr;gap:48px}.experience-grid{grid-template-columns:1fr}.exp-block{border-right:none;border-bottom:var(--hairline);padding:48px 24px}.exp-block:last-child{border-bottom:none}.photo-grid{grid-auto-rows:60px;gap:16px}.tile.t1{grid-row:span 6}.tile.t1,.tile.t2{grid-column:span 12}.tile.t2{grid-row:span 4}.tile.t3,.tile.t4{grid-column:span 6;grid-row:span 4}.tile.t5,.tile.t6{grid-column:span 12;grid-row:span 4}.booking-form{padding:32px 24px}.bc-page .booking-intro,.req-page .booking-intro{position:static;top:auto;transform:none}.field-grid{grid-template-columns:1fr;gap:24px}.bk-months{grid-template-columns:minmax(0,1fr);gap:20px}.bk-month-2{display:none}.bk-day{font-size:14px}.req-two{grid-template-columns:1fr;gap:22px}.footer{padding:80px 24px 32px}.footer-mark{padding-bottom:56px;gap:18px}.footer-grid{grid-template-columns:1fr;gap:28px;margin:40px 0 32px}.footer-col.center,.footer-col.right,.footer-grid{text-align:left}.footer-fineprint{grid-template-columns:1fr;gap:12px}.fp-right{text-align:left}.fp-left{order:3}}@media (max-width:600px){.section{padding:72px 18px}.booking{gap:40px}.booking-form{padding:28px 16px}.bk-cal{padding:18px 12px;margin-top:26px}.bk-day{min-height:44px;font-size:15px}.bk-foot{flex-wrap:wrap;gap:12px}.bk-confirm{width:100%;justify-content:center}.occ-panel{padding:10px 16px 18px;margin-top:26px}.occ-age-inp{max-width:84px}.cx-opt,.cx-opt.sig-opt{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:6px 12px;gap:6px 12px;padding:14px}.cx-opt .cx-name{grid-column:2}.cx-opt .cx-amt,.cx-opt .opt-yn{grid-column:2;margin-left:0}.cx-opt:not(.sig-opt):not(.opt-card){grid-template-columns:1fr}.cx-opt:not(.sig-opt):not(.opt-card) .cx-amt,.cx-opt:not(.sig-opt):not(.opt-card) .cx-name{grid-column:1}.booking-quote .row,.req-stay .row,.rev-row{flex-wrap:wrap}.rev-row b{text-align:left}.req-stay-head,.rev-head{flex-wrap:wrap}.btn-outline,.btn-primary{width:100%;justify-content:center}.bc-ref{flex-direction:column;gap:6px}.field-value.as-btn{font-size:20px}}.v5 #apartment.section{padding:0;border-bottom:var(--hairline)}.v5 #apartment .apartment{display:block;max-width:none;margin:0;position:relative;width:100%;height:min(112vh,1260px)}.v5 #apartment .apartment-photo{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%}.v5 #apartment .apartment-photo .ph-image{background-image:url(/apartment/IMG_0064pp02.jpg);background-position:center 60%;background-size:cover;background-repeat:no-repeat;top:0;bottom:0;will-change:auto}.v5 #apartment .apartment-text{position:absolute;top:50%;left:49%;transform:translateY(-50%);width:min(30%,440px);padding:0;z-index:2}.v5 #apartment .apartment-text .section-eyebrow,.v5 #apartment .apartment-text .section-eyebrow .num{color:var(--g-bark)}.v5 #apartment .apartment-text .section-eyebrow .rule{background:var(--g-bark);opacity:.5}.v5 #apartment .apartment-text .title{color:var(--g-espresso)}.v5 #apartment .apartment-text-inner{transform:translateY(var(--ty,0));will-change:transform}.v5 #apartment .apartment-text p{color:var(--g-espresso)}.v5 #apartment .apartment-text .ghost-link{color:var(--g-espresso);border-bottom-color:var(--g-espresso)}@media (max-width:820px){.v5 #apartment .apartment{height:auto}.v5 #apartment .apartment-photo{position:relative;height:64vh}.v5 #apartment .apartment-text{position:static;transform:none;width:auto;padding:40px 24px 8px}.v5 #apartment .apartment-text .ghost-link,.v5 #apartment .apartment-text .title,.v5 #apartment .apartment-text p{color:var(--g-espresso)}}.v5 .gx2-section{position:relative;padding:0;border-top:var(--hairline);border-bottom:var(--hairline);background:var(--paper)}.v5 .gx2-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.v5 .gx2-track{position:absolute;top:0;left:0;height:100vh;display:flex;align-items:center;padding:0 9vw;will-change:transform}.v5 .gx2-chrome{position:absolute;left:var(--page-x,7vw);right:var(--page-x,7vw);z-index:4;display:flex;align-items:baseline;justify-content:space-between;pointer-events:none}.v5 .gx2-top{top:104px}.v5 .gx2-bot{bottom:40px}.v5 .gx2-eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.v5 .gx2-eyebrow .num{color:var(--dune)}.v5 .gx2-eyebrow .rule{width:44px;height:1px;background:var(--stone-40)}.v5 .gx2-sup{letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.v5 .gx2-running,.v5 .gx2-sup{font-family:var(--font-mono);font-size:11px}.v5 .gx2-running{letter-spacing:.04em;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v5 .gx2-rule{position:absolute;left:var(--page-x,7vw);right:var(--page-x,7vw);bottom:78px;height:1px;background:var(--stone-15);z-index:3}.v5 .gx2-foot{flex:1 1;font-weight:600;color:var(--ink);letter-spacing:.01em}.v5 .gx2-caption,.v5 .gx2-foot{font-family:var(--font-sans);font-size:13px}.v5 .gx2-caption{flex:2 1;text-align:center;color:var(--ink-soft);transition:opacity .4s var(--ease-calm)}.v5 .gx2-count{flex:1 1;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.v5 .gx2-hint{position:absolute;left:50%;top:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);pointer-events:none;transition:opacity .5s var(--ease-calm)}.v5 .gx2-hint .arrow{width:46px;height:1px;background:var(--stone);position:relative}.v5 .gx2-hint .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--stone);border-right:1px solid var(--stone);transform:rotate(45deg)}.v5 .gx2-intro{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;width:30vw;min-width:360px;height:100vh;padding-right:2vw}.v5 .gx2-intro .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dune);margin-bottom:22px}.v5 .gx2-name{font-family:var(--font-serif);font-weight:500;font-style:italic;font-size:clamp(48px,5.4vw,96px);line-height:.98;letter-spacing:-.01em;color:var(--ink);margin:0}.v5 .gx2-name sup{font-family:var(--font-mono);font-style:normal;font-size:.24em;vertical-align:super;color:var(--stone);margin-left:.18em;font-weight:400}.v5 .gx2-desc{margin-top:28px;max-width:30ch;font-family:var(--font-sans);font-size:14.5px;line-height:1.7;color:var(--ink-soft)}.v5 .gx2-meta{margin-top:26px;display:flex;gap:26px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}.v5 .gx2-meta span b{color:var(--ink-soft);font-weight:700}.v5 .gx2-fig{flex:0 0 auto;position:relative;margin-right:5vw;display:flex;flex-direction:column}.v5 .gx2-fig img{display:block;object-fit:cover;background:var(--paper-deep);box-shadow:0 1px 0 rgba(45,40,35,.05)}.v5 .gx2-fig .cap{margin-top:14px;align-self:flex-end;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--stone)}.v5 .gx2-fig.land img{height:56vh;width:41vw}.v5 .gx2-fig.land.sm img{height:44vh;width:32vw}.v5 .gx2-fig.land.lg img{height:64vh;width:50vw}.v5 .gx2-fig.port img{height:72vh;width:34vw}.v5 .gx2-fig.port.sm img{height:58vh;width:27vw}.v5 .gx2-fig.lift-up{transform:translateY(-9vh)}.v5 .gx2-fig.lift-up2{transform:translateY(-15vh)}.v5 .gx2-fig.lift-down{transform:translateY(8vh)}.v5 .gx2-fig.lift-down2{transform:translateY(14vh)}.v5 .gx2-end{flex:0 0 auto;width:34vw;min-width:380px;height:100vh;display:flex;flex-direction:column;justify-content:center}.v5 .gx2-endname{font-family:var(--font-serif);font-weight:500;font-size:clamp(40px,4vw,64px);line-height:1.06;margin:0 0 22px;color:var(--ink)}.v5 .gx2-endname em{font-style:italic}.v5 .gx2-end p{max-width:34ch;font-size:15px;line-height:1.7;color:var(--ink-soft);margin:0 0 30px}.v5 .gx2-end .btn-primary{align-self:flex-start}@media (max-width:720px){.v5 .gx2-top{top:86px}.v5 .gx2-intro{width:78vw;min-width:0}.v5 .gx2-caption{display:none}.v5 .gx2-fig.land img,.v5 .gx2-fig.land.lg img,.v5 .gx2-fig.land.sm img{height:48vh;width:78vw}.v5 .gx2-fig.port img,.v5 .gx2-fig.port.sm img{height:62vh;width:66vw}}.v7gallery{position:relative;background:var(--paper)}.v7-lead{padding:110px var(--g-margin) 60px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.v7-lead .l{max-width:760px}.v7-lead .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-family:var(--g-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--g-clay)}.v7-lead .eyebrow .num{font-family:var(--g-mono);color:var(--g-ochre);letter-spacing:0}.v7-lead .eyebrow .rule{width:46px;height:1px;background:var(--g-line-light)}.v7-lead h2{font-family:var(--g-serif);font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:1.04;letter-spacing:-.01em;margin:0;color:var(--g-espresso)}.v7-lead h2 em{font-style:italic;color:var(--g-ochre-deep)}.v7-lead .hint{font-family:var(--g-mono);font-size:11px;letter-spacing:.06em;color:var(--g-clay);display:flex;align-items:center;gap:10px;white-space:nowrap}.v7-lead .hint .v{width:30px;height:1px;background:var(--g-line-light);position:relative}.v7-lead .hint .v:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--g-clay);border-right:1px solid var(--g-clay);transform:rotate(45deg)}.v7room{position:relative;height:100vh;width:100%;overflow:hidden;background:var(--paper);border-top:1px solid var(--g-line-light)}.v7hscroll{height:100%;display:flex;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:-webkit-grab;cursor:grab;overscroll-behavior-x:contain}.v7hscroll::-webkit-scrollbar{display:none}.v7hscroll.is-drag{cursor:-webkit-grabbing;cursor:grabbing;scroll-behavior:auto}.v7hscroll.is-anim{scroll-snap-type:none;scroll-behavior:auto}.v7hscroll.is-drag *{pointer-events:none}.v7text{flex:0 0 33vw;min-width:340px;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(30px,4vw,74px);background:var(--paper)}.v7text .kicker{font-family:var(--g-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--g-ochre);margin-bottom:22px}.v7text .name{font-family:var(--g-serif);font-weight:400;font-style:italic;font-size:clamp(40px,4.6vw,76px);line-height:.98;letter-spacing:-.01em;color:var(--g-espresso);margin:0 0 26px}.v7text .name sup{font-family:var(--g-mono);font-style:normal;font-size:.24em;color:var(--g-ochre);vertical-align:super}.v7text .desc{font-family:var(--g-sans);font-weight:300;font-size:16px;line-height:1.62;color:var(--g-bark);max-width:380px;margin:0 0 28px}.v7text .meta{display:flex;gap:30px}.v7text .meta span{font-family:var(--g-mono);font-size:11px;letter-spacing:.04em;color:var(--g-clay)}.v7text .meta b{display:block;font-family:var(--g-sans);font-size:14px;font-weight:500;color:var(--g-espresso);margin-top:6px;letter-spacing:0}.v7text .equip{display:inline-flex;align-items:center;gap:10px;margin-top:26px}.v7text .equip+.equip{margin-top:12px}.v7text .equip.equip-prov{margin-top:12px;align-items:center}.v7text .equip-list.prov{max-width:320px}.v7room[data-reverse=true] .v7text .equip-list.prov{margin-left:auto}.v7text .equip-ico{width:18px;height:18px;flex:0 0 auto;color:var(--g-ochre);display:inline-flex}.v7text .equip-ico svg{width:100%;height:100%}.v7text .equip-ico-wide{width:26px;height:20px}.v7text .equip-list{font-family:var(--g-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--g-clay)}.v7room[data-reverse=true] .v7text .equip{flex-direction:row-reverse}.v7shot{flex:0 0 auto;height:100%;width:auto;position:relative;overflow:hidden;margin:0;background:var(--g-sand)}.v7shot picture{display:contents}.v7shot img{width:auto;height:100%;object-fit:cover;object-position:center;display:block;will-change:transform;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v7shot .cap{position:absolute;left:18px;bottom:18px;z-index:2;font-family:var(--g-mono);font-size:10px;letter-spacing:.1em;color:var(--g-cream);background:rgba(45,40,35,.5);padding:5px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.v7spacer{display:none}.v7room .v7text>*{opacity:0;transform:translateY(24px);transition:opacity .76s var(--g-ease),transform .9s var(--g-ease)}.v7room .v7text .name{transition-delay:.12s}.v7room .v7text .desc{transition-delay:.22s}.v7room .v7text .meta{transition-delay:.32s}.v7room .v7text .equip{transition-delay:.4s}.v7room .v7shot{opacity:0;transform:translateX(48px);transition:opacity .52s var(--g-ease),transform .88s var(--g-ease)}.v7room[data-reverse=true] .v7shot{transform:translateX(-48px)}.v7room .v7shot img{transform:none}.v7room.is-in .v7text>*{opacity:1;transform:translateY(0)}.v7room.is-in .v7shot{opacity:1;transform:translateX(0)}.v7room[data-reverse=true] .v7text>*{transform:translateY(24px)}.v7room[data-reverse=true] .v7text{text-align:right;align-items:flex-end}.v7room[data-reverse=true] .v7text .desc{margin-left:auto}.v7room[data-reverse=true] .v7text .meta{justify-content:flex-end}.v7next-label{position:absolute;bottom:58px;z-index:6;font-family:var(--g-serif);font-style:italic;font-size:20px;color:var(--g-espresso);line-height:1;pointer-events:none;white-space:nowrap;will-change:transform}.v7next-label.side-left{left:calc(clamp(30px, 4vw, 74px) + 142px)}.v7next-label.side-right{right:calc(clamp(30px, 4vw, 74px) + 142px);text-align:right}.v7ctrls{position:absolute;bottom:40px;z-index:7;display:flex;align-items:center;gap:14px}.v7ctrls.side-left{left:clamp(30px,4vw,74px)}.v7ctrls.side-right{right:clamp(30px,4vw,74px);flex-direction:row-reverse}.v7back,.v7next{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}.v7back .ring,.v7next .ring{position:relative;flex:0 0 auto;width:56px;height:56px;border-radius:50%;border:1px solid rgba(45,40,35,.26);display:grid;place-items:center;transition:border-color .48s var(--g-ease),background .48s var(--g-ease)}.v7back .ring,.v7next .ring{background:var(--paper);border-color:rgba(45,40,35,.16)}.v7next .ring:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid transparent;transition:border-color .48s var(--g-ease)}.v7back .chev,.v7next .chev{width:11px;height:11px;border-top:1.4px solid var(--g-ochre-deep);border-right:1.4px solid var(--g-ochre-deep);transition:transform .52s var(--g-ease),border-color .48s var(--g-ease)}.v7next.to-right .chev{transform:translateX(-2px) rotate(45deg)}.v7next.to-left .chev{transform:translateX(2px) rotate(-135deg)}.v7back .rewind{width:20px;height:20px;color:var(--g-ochre-deep);transition:color .48s var(--g-ease),transform .52s var(--g-ease)}.v7back:hover .rewind{color:var(--g-ochre-deep);transform:rotate(-30deg)}.v7next:hover .ring{background:var(--g-ochre);border-color:var(--g-ochre)}.v7back:hover .ring{border-color:var(--g-ochre);background:rgba(168,136,78,.05)}.v7next.to-right:hover .chev{transform:translateX(3px) rotate(45deg)}.v7next.to-left:hover .chev{transform:translateX(-3px) rotate(-135deg)}.v7foot{position:absolute;left:var(--g-margin);right:var(--g-margin);bottom:40px;z-index:5;display:flex;align-items:center;justify-content:center;gap:18px;pointer-events:none}.v7foot .lab{font-family:var(--g-serif);font-style:italic;font-size:17px;color:var(--g-espresso)}.v7foot .prog{width:120px;height:1px;background:var(--g-line-light);position:relative}.v7foot .prog i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--g-ochre);transition:width .14s linear}.v7foot .cnt{font-family:var(--g-mono);font-size:11px;color:var(--g-clay)}.v7foot .cnt b{color:var(--g-ochre);font-weight:400}@media (max-width:820px){.v7text{flex-basis:80vw;min-width:0}.v7shot{height:100%;width:auto;align-self:stretch}.v7-lead{flex-direction:column;align-items:flex-start;gap:20px}}@media (prefers-reduced-motion:reduce){.v7hscroll{scroll-behavior:auto}.v7room .v7shot,.v7room .v7text>*{opacity:1;transform:none;transition:none}}