.rsg[data-edition=villa]{--g-r:20px;--g-top:88px;--g-lift:0 24px 48px -24px rgb(42 30 20/.32),0 2px 8px rgb(42 30 20/.06);font:400 18px/1.65 var(--g-read)}.rsg[data-edition=villa][data-on-site]{--g-top:100px;min-height:0}.rsg[data-edition=villa] .g-brand b{font:400 17px/1.2 var(--g-display)}.rsg[data-edition=villa] :focus-visible{outline-color:var(--g-clay);outline-offset:3px}.rsg[data-edition=villa] .g-btn{height:auto;min-height:48px;padding:12px 26px;border-radius:999px;font:600 15px/1.2 var(--g-ui)}.rsg[data-edition=villa] .g-btn.main{background:var(--g-btn);color:var(--g-on-btn);box-shadow:0 12px 26px -14px rgb(42 30 20/.5),0 0 0 1px color-mix(in srgb,var(--g-ink) 10%,transparent)}.rsg[data-edition=villa] .g-btn.main:hover{background:color-mix(in oklab,var(--g-btn) 88%,#000)}.rsg[data-edition=villa] :is(.g-btn.line,.g-btn.quiet){background:transparent;color:var(--g-ink);border-color:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--g-ink) 34%,transparent)}.rsg[data-edition=villa] :is(.g-btn.line,.g-btn.quiet):hover{box-shadow:inset 0 0 0 1.5px var(--g-clay);color:var(--g-clay)}.rsg[data-edition=villa] .g-cover-band{background:var(--g-wall);color:var(--g-on-wall);overflow:hidden}.rsg[data-edition=villa] .g-cover-band :is(.g-btn.line,.g-btn.quiet){color:var(--g-on-wall);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--g-on-wall) 55%,transparent)}.rsg[data-edition=villa] .g-cover-band :is(.g-btn.line,.g-btn.quiet):hover{color:var(--g-on-wall);box-shadow:inset 0 0 0 1.5px var(--g-on-wall)}.rsg[data-edition=villa] .g-cover-band .g-btn.main{box-shadow:0 12px 26px -14px rgb(0 0 0/.5),0 0 0 1.5px var(--g-on-wall)}.rsg[data-edition=villa] .g-cover{max-width:1080px;grid-template-columns:minmax(220px,320px) 1fr;padding:clamp(88px,9vw,120px) 0 clamp(56px,7vw,96px);gap:clamp(48px,6vw,88px)}.rsg[data-edition=villa] .g-book-at:before{content:"";position:absolute;inset:-64px -30px -24px;border-radius:50% 50% 22px 22px/96px 96px 22px 22px;background:color-mix(in srgb,var(--g-on-wall) 8%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--g-on-wall) 32%,transparent)}.rsg[data-edition=villa] .g-book{position:relative;border-radius:6px;box-shadow:0 2px 6px rgb(0 0 0/.12),0 26px 50px -22px rgb(0 0 0/.55)}.rsg[data-edition=villa] .g-kicker{font:600 12px/1.5 var(--g-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--g-wall-accent)}.rsg[data-edition=villa] .g-cover h1{font:400 clamp(40px,4.4vw,62px)/1.06 var(--g-display);letter-spacing:-.01em;margin-top:14px;color:var(--g-on-wall);overflow-wrap:break-word}.rsg[data-edition=villa] .g-sub{font:400 clamp(19px,1.7vw,22px)/1.5 var(--g-read);color:var(--g-on-wall-2)}.rsg[data-edition=villa] .g-promise{color:var(--g-on-wall-2);font-size:17px}.rsg[data-edition=villa] .g-by{gap:14px}.rsg[data-edition=villa] .g-by p{font:400 18px/1.3 var(--g-display);color:var(--g-on-wall)}.rsg[data-edition=villa] .g-by small{font:500 14px/1.4 var(--g-ui);color:var(--g-on-wall-2)}.rsg[data-edition=villa] .g-by .g-photo,.rsg[data-edition=villa] .g-by img{border-radius:999px 999px 8px 8px;box-shadow:0 0 0 2px var(--g-on-wall)}.rsg[data-edition=villa] .g-delivered{max-width:1080px;margin-top:28px;background:var(--g-card);border:0;border-radius:var(--g-r);box-shadow:var(--g-lift);padding:22px 26px 24px;color:var(--g-ink)}.rsg[data-edition=villa] .g-delivered .g-ok{border-radius:999px 999px 6px 6px;background:var(--g-btn);color:var(--g-on-btn);box-shadow:0 0 0 1px color-mix(in srgb,var(--g-ink) 12%,transparent)}.rsg[data-edition=villa] .g-delivered .g-expired-h,.rsg[data-edition=villa] .g-delivered h2{font:400 27px/1.15 var(--g-display);letter-spacing:-.005em}.rsg[data-edition=villa] .g-delivered p{font-size:17px;color:var(--g-ink-2)}.rsg[data-edition=villa] .g-expired .g-page{padding-bottom:clamp(64px,8vw,120px)}.rsg[data-edition=villa] .g-read{background:var(--g-paper)}.rsg[data-edition=villa] .g-body{border-top:0;padding-top:clamp(56px,7vw,96px);gap:64px;grid-template-columns:240px minmax(0,700px)}.rsg[data-edition=villa] .g-toc{top:var(--g-top);font:500 15.5px/1.35 var(--g-ui)}.rsg[data-edition=villa] .g-toc p{font:600 12px/1.5 var(--g-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--g-clay);margin-bottom:10px}.rsg[data-edition=villa] .g-toc a{align-items:baseline;gap:12px;padding:8px 0;border-radius:0;color:var(--g-ink);border-bottom:1px solid var(--g-line)}.rsg[data-edition=villa] .g-toc a .g-ref{font:400 17px/1 var(--g-display);color:var(--g-clay);min-width:1.6em}.rsg[data-edition=villa] .g-toc a:hover{background:none;color:var(--g-clay);border-bottom-color:var(--g-clay)}.rsg[data-edition=villa] .g-toc .g-toc-pending>span{padding:8px 0}.rsg[data-edition=villa] .g-col{gap:56px}.rsg[data-edition=villa] .g-block{scroll-margin-top:var(--g-top)}.rsg[data-edition=villa] .g-num{font:400 40px/1 var(--g-display);color:var(--g-clay);margin:0 0 12px}.rsg[data-edition=villa] .g-block>h2{font:400 clamp(30px,3vw,42px)/1.1 var(--g-display);letter-spacing:-.005em;overflow-wrap:break-word}.rsg[data-edition=villa] .g-lede{color:var(--g-ink-2);font-size:19px}.rsg[data-edition=villa] .g-cite{font-family:var(--g-ui);color:var(--g-clay)}.rsg[data-edition=villa] .g-steps li{padding:0 0 28px 60px}.rsg[data-edition=villa] .g-steps li:before{width:36px;height:42px;border-radius:999px 999px 4px 4px;font:400 17px/1 var(--g-display);background:var(--g-btn);color:var(--g-on-btn);box-shadow:0 0 0 1px color-mix(in srgb,var(--g-ink) 12%,transparent)}.rsg[data-edition=villa] .g-steps li:after{left:17px;top:48px;width:0;background:none;border-left:1.5px solid var(--g-line)}.rsg[data-edition=villa] .g-steps h3{font:400 22px/1.25 var(--g-display);padding-top:6px}.rsg[data-edition=villa] .g-steps p{color:var(--g-ink-2)}.rsg[data-edition=villa] :is(.g-checks,.g-sheet){border:0;border-radius:var(--g-r);background:var(--g-card);box-shadow:var(--g-lift),0 0 0 1px var(--g-line)}.rsg[data-edition=villa] .g-checks li{border-top-color:var(--g-line)}.rsg[data-edition=villa] .g-check{padding:16px 24px}.rsg[data-edition=villa] .g-check:hover{background:var(--g-soft)}.rsg[data-edition=villa] .g-box{border-radius:6px;border:2px solid var(--g-ink);margin-top:4px}.rsg[data-edition=villa] .g-box svg{color:var(--g-on-btn)}.rsg[data-edition=villa] .g-check[aria-checked=true] .g-box{background:var(--g-btn);border-color:var(--g-ink)}.rsg[data-edition=villa] .g-what{font-weight:500}.rsg[data-edition=villa] .g-note{font:400 15px/1.5 var(--g-ui);color:var(--g-ink-2);margin-top:4px}.rsg[data-edition=villa] .g-tally{font:600 14px var(--g-ui);color:var(--g-ink-2)}.rsg[data-edition=villa] .g-sheet{padding:8px 26px 18px}.rsg[data-edition=villa] .g-line b{font:600 16px/1.35 var(--g-ui)}.rsg[data-edition=villa] .g-line small{font:400 14.5px/1.45 var(--g-ui);color:var(--g-ink-2)}.rsg[data-edition=villa] .g-line i{border-bottom:1.5px solid var(--g-ink-3)}.rsg[data-edition=villa] .g-table{font:500 15.5px/1.4 var(--g-ui)}.rsg[data-edition=villa] .g-table thead th{font:600 12px/1.4 var(--g-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--g-clay)}.rsg[data-edition=villa] .g-callout{background:var(--g-card);border:0;border-radius:var(--g-r);box-shadow:var(--g-lift),0 0 0 1px var(--g-line);padding:22px 26px 24px;gap:14px}.rsg[data-edition=villa] .g-callout.tip{--g-tone:var(--g-clay)}.rsg[data-edition=villa] .g-callout.note{--g-tone:var(--g-ink-2)}.rsg[data-edition=villa] .g-callout.caution{--g-tone:#8A4A0C}.rsg[data-edition=villa] .g-callout-icon{color:var(--g-tone);margin-top:3px}.rsg[data-edition=villa] .g-callout-icon svg{width:20px;height:20px}.rsg[data-edition=villa] .g-callout>div{padding-left:16px;border-left:3px solid var(--g-tone)}.rsg[data-edition=villa] .g-callout h3{font:400 20px/1.3 var(--g-display)}.rsg[data-edition=villa] .g-callout p{color:var(--g-ink)}.rsg[data-edition=villa] .g-terms{grid-template-columns:minmax(150px,210px) 1fr;border-top-color:var(--g-line)}.rsg[data-edition=villa] .g-terms :is(dt,dd){border-bottom-color:var(--g-line)}.rsg[data-edition=villa] .g-terms dt{font:400 18px/1.35 var(--g-display)}.rsg[data-edition=villa] .g-terms dd{color:var(--g-ink-2)}.rsg[data-edition=villa] .g-fact{border:0;border-radius:var(--g-r);background:var(--g-card);box-shadow:0 0 0 1px var(--g-line);padding:20px 22px}.rsg[data-edition=villa] .g-fact b{font:400 36px/1.05 var(--g-display);color:var(--g-ink)}.rsg[data-edition=villa] .g-fact span{font:600 15px/1.35 var(--g-ui)}.rsg[data-edition=villa] .g-fact small{font:400 13.5px/1.45 var(--g-ui);color:var(--g-ink-2)}.rsg[data-edition=villa] .g-tool{border-radius:160px 160px var(--g-r) var(--g-r) /96px 96px var(--g-r) var(--g-r);background:var(--g-wall);color:var(--g-on-wall);padding:64px clamp(24px,4vw,44px) 32px;text-align:center}.rsg[data-edition=villa] .g-tool h3{font:400 28px/1.15 var(--g-display);color:var(--g-on-wall)}.rsg[data-edition=villa] .g-tool p{opacity:1;color:var(--g-on-wall-2);font-size:17px}.rsg[data-edition=villa] .g-tool .g-btn{background:var(--g-btn);color:var(--g-on-btn);box-shadow:0 0 0 1.5px var(--g-on-wall)}.rsg[data-edition=villa] .g-tool .g-btn:hover{background:color-mix(in oklab,var(--g-btn) 88%,#000)}.rsg[data-edition=villa] .g-ask{border:0;border-radius:var(--g-r);background:var(--g-card);box-shadow:var(--g-lift),0 0 0 1px var(--g-line);padding:26px 28px}.rsg[data-edition=villa] .g-ask .g-photo{border-radius:999px 999px 10px 10px;height:84px}.rsg[data-edition=villa] .g-ask h2{font:400 27px/1.15 var(--g-display)}.rsg[data-edition=villa] .g-ask p{color:var(--g-ink-2)}.rsg[data-edition=villa] .g-ask .g-who{font:500 14.5px/1.4 var(--g-ui);color:var(--g-ink-2)}.rsg[data-edition=villa] .g-back .g-ask{background:var(--g-soft);box-shadow:none}.rsg[data-edition=villa] .g-sources{font:400 15px/1.55 var(--g-ui)}.rsg[data-edition=villa] .g-sources h2{font:600 12px/1.5 var(--g-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--g-clay)}.rsg[data-edition=villa] .g-sources li:before{color:var(--g-clay)}.rsg[data-edition=villa] .g-back{border-top-color:var(--g-line)}.rsg[data-edition=villa] .g-back .g-fine,.rsg[data-edition=villa] .legal{font-family:var(--g-ui);color:var(--g-ink-2)}@media (max-width:860px){.rsg[data-edition=villa] .g-body,.rsg[data-edition=villa] .g-cover{grid-template-columns:minmax(0,1fr)}.rsg[data-edition=villa] .g-cover{padding:84px 0 56px;gap:40px}.rsg[data-edition=villa] .g-cover .g-book-at{max-width:200px;margin-left:30px}.rsg[data-edition=villa] .g-toc{background:var(--g-card);border:0;box-shadow:0 0 0 1px var(--g-line)}.rsg[data-edition=villa] .g-terms{grid-template-columns:1fr}.rsg[data-edition=villa] .g-tool{padding:56px 22px 26px}.rsg[data-edition=villa] .g-ask{padding:22px}}.rsg[data-edition=villa].paper .g-cover-band{background:none;overflow:visible}.rsg[data-edition=villa].paper .g-cover-band .g-page{background:var(--g-wall);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding-top:.7in}.rsg[data-edition=villa].paper .g-cover{grid-template-columns:2.5in 1fr;gap:.6in;padding:.4in 0 .3in}.rsg[data-edition=villa].paper .g-cover h1{font-size:38pt}.rsg[data-edition=villa].paper :is(.g-checks,.g-sheet,.g-callout,.g-fact,.g-ask){box-shadow:none;border:1px solid var(--g-line)}.rsg[data-edition=villa].paper .g-tool{background:#fff;color:var(--g-ink);border:1.5px solid var(--g-ink)}.rsg[data-edition=villa].paper .g-tool :is(h3,p){color:var(--g-ink)}.rsg[data-edition=villa].paper .g-steps li:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}