html{-webkit-text-size-adjust:100%}body{margin:0}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-opsz.7234ed86.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Golos Text";src:url(fonts/golos-text.9a69d0aa.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}

.t-villa-a{
  --bg:#f1f1f1;--ink:#38352c;--ink-soft:#4b483d;--taupe:#c5beb4;--card:#e8e4e1;--sun:#ffca4f;--on-photo:#f1f1f1;
  --text:var(--ink);--accent:var(--sun);
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-pill:999px;--ease:cubic-bezier(.2,.7,.2,1);
  --pad:clamp(16px,3.34cqw,48px);--gap:clamp(12px,1.67cqw,24px);--sec:clamp(64px,8.4cqw,120px);
  --fs-body:clamp(16px,1.25cqw,18px);--fs-lead:clamp(18px,1.67cqw,24px);
  --fs-xl:clamp(50px,8.4cqw,120px);--fs-l:clamp(34px,4.2cqw,60px);--fs-m:clamp(30px,3.34cqw,48px);--fs-s:clamp(24px,2.22cqw,32px);
  --fs-mq:clamp(56px,9.6cqw,140px);--fs-wm:25cqw;
  --tap:48px;
  background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;overflow:clip}
.t-villa-a *,.t-villa-a *::before,.t-villa-a *::after{box-sizing:border-box}
.t-villa-a :is(h2,h3,p,dl,dd,ul,ol,figure,address,blockquote){margin:0;padding:0}
.t-villa-a :is(ul,ol){list-style:none}
.t-villa-a address{font-style:normal}
.t-villa-a a{color:inherit;text-decoration:none}
.t-villa-a img{display:block;max-inline-size:100%}
.t-villa-a :focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.t-villa-a :is(h2,h3){font-family:var(--display);font-weight:300;letter-spacing:-.005em;word-spacing:.04em;line-height:1.1}
.t-villa-a h3{font-size:var(--fs-s)}
.t-villa-a p{font-size:var(--fs-body);line-height:1.5}
.t-villa-a dl > div{display:flex;justify-content:space-between;gap:16px}
.t-villa-a table{border-collapse:collapse;inline-size:100%}
.t-villa-a th{font-weight:400;text-align:start}

/* ===== type utilities ===== */
.t-villa-a .serif{font-family:var(--display);font-weight:300;letter-spacing:-.005em;word-spacing:.04em}
.t-villa-a .opsz{font-variation-settings:"opsz" 144}
.t-villa-a .kicker{font-size:var(--fs-body);color:var(--ink)}
.t-villa-a .soft{color:var(--ink-soft)}
.t-villa-a .body{font-size:var(--fs-body);line-height:1.5;max-inline-size:46ch}
.t-villa-a .photo{position:relative;overflow:hidden;background:var(--taupe)}
.t-villa-a .tone-taupe{background:var(--taupe)}
.t-villa-a .tone-card{background:var(--card)}
.t-villa-a .tone-sun{background:var(--sun)}
.t-villa-a .tone-ink{background:var(--ink);color:var(--on-photo)}
.t-villa-a .rule{border:0;border-block-start:1px solid var(--taupe);margin:0 var(--pad)}

/* ===== pill button + detached circle arrow (signature) ===== */
.t-villa-a .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--tap);padding:0 22px;margin-inline-end:50px;border:0;border-radius:var(--r-pill);background:var(--sun);color:var(--ink);font:400 16px/1.2 var(--sans);text-align:center;cursor:pointer;transition:transform .35s var(--ease),background .2s}
.t-villa-a .btn::after{content:"";position:absolute;inset-inline-start:calc(100% + 2px);inset-block-start:0;inline-size:var(--tap);block-size:var(--tap);border-radius:50%;background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2338352c' stroke-width='1.5'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4'/%3E%3C/svg%3E") center/16px 16px no-repeat;transition:transform .35s var(--ease),background-color .2s}
.t-villa-a .btn--secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--ink)}
.t-villa-a .btn--secondary::after{background-color:transparent;box-shadow:inset 0 0 0 1px var(--ink)}
.t-villa-a .btn--tertiary{color:inherit;margin:0;padding:0;min-block-size:44px;background:transparent;border-radius:0;justify-content:flex-start;text-align:start;box-shadow:none}
.t-villa-a .btn--tertiary::after{display:none}
.t-villa-a .btn--tertiary:hover{background:transparent;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.t-villa-a .on-dark .btn--secondary,.t-villa-a .tone-ink .btn--secondary{color:var(--on-photo);box-shadow:inset 0 0 0 1px var(--on-photo)}
.t-villa-a .on-dark .btn--secondary::after,.t-villa-a .tone-ink .btn--secondary::after{box-shadow:inset 0 0 0 1px var(--on-photo);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f1f1f1' stroke-width='1.5'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4'/%3E%3C/svg%3E")}
@media (hover:hover) and (pointer:fine){
  .t-villa-a .btn:not(.btn--tertiary):hover{transform:translateX(-2px)}
  .t-villa-a .btn:not(.btn--tertiary):hover::after{transform:translateX(6px)}
}

/* round icon button: a {{button}} whose label is hidden (kept for screen readers) */
.t-villa-a .round .btn{inline-size:var(--tap);block-size:var(--tap);min-block-size:0;margin:0;padding:0;overflow:hidden;font-size:0;line-height:0;border-radius:50%;background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2338352c' stroke-width='1.5'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4'/%3E%3C/svg%3E") center/16px 16px no-repeat}
.t-villa-a .round .btn::after{display:none}
.t-villa-a .round--dots .btn{background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2338352c'%3E%3Ccircle cx='4' cy='10' r='1.6'/%3E%3Ccircle cx='10' cy='10' r='1.6'/%3E%3Ccircle cx='16' cy='10' r='1.6'/%3E%3C/svg%3E") center/20px 20px no-repeat}
@media (hover:hover) and (pointer:fine){
  .t-villa-a .round .btn:hover{transform:translateX(4px)}
}

/* ===== forms (what {{form}} emits): pill fields, round shapes ===== */
.t-villa-a .field{display:flex;flex-direction:column;gap:6px}
.t-villa-a .field__label{font-size:14px;color:var(--ink);line-height:1.2}
.t-villa-a .field__req{margin-inline-start:2px}
.t-villa-a :is(.field input,.field select,.field textarea){font:400 16px/1.2 var(--sans);color:var(--ink);inline-size:100%;block-size:var(--tap);border:0;border-radius:var(--r-pill);background:var(--bg);padding:0 20px;box-shadow:inset 0 0 0 1px var(--taupe);appearance:none;-webkit-appearance:none}
.t-villa-a .field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 21px,calc(100% - 16px) 21px;background-size:6px 6px;background-repeat:no-repeat;padding-inline-end:44px}
.t-villa-a .field textarea{block-size:auto;min-block-size:120px;padding:14px 20px;border-radius:24px;line-height:1.5;resize:vertical}
.t-villa-a :is(.field input,.field select,.field textarea):focus{outline:3px solid var(--ink);outline-offset:2px}
.t-villa-a .check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--ink)}
.t-villa-a .check input{flex:none;inline-size:22px;block-size:22px;margin:1px 0 0;accent-color:var(--ink)}

/* ===== marquee heading: rolls when motion is allowed, wraps as a normal heading otherwise ===== */
.t-villa-a .marq{overflow:hidden}
.t-villa-a .marq h2{font-size:var(--fs-mq);line-height:1.15;font-variation-settings:"opsz" 144;text-wrap:balance}
.t-villa-a .marq h2 span[aria-hidden]{display:none}
.t-villa-a .marq--light{color:var(--on-photo)}
@media (prefers-reduced-motion:no-preference){
  .t-villa-a .marq h2{display:flex;inline-size:max-content;max-inline-size:none;white-space:nowrap;margin-inline-start:-2.2cqw;line-height:1.3;animation:t-villa-a-marq 48s linear infinite}
  .t-villa-a .marq h2 span{padding-inline-end:.5em}
  .t-villa-a .marq h2 span[aria-hidden]{display:block}
  .t-villa-a .marq:hover h2,.t-villa-a .marq:focus-within h2{animation-play-state:paused}
}
@keyframes t-villa-a-marq{to{transform:translateX(-50%)}}

/* sticky header: the page puts header sections into a bare header element, so the theme pins it */
.t-villa-a > header:has([data-set-sticky=ja]){position:sticky;inset-block-start:0;z-index:60}

/* ===== small screens: tokens shrink on the section roots ===== */
@container (max-width:820px){
  .t-villa-a .s{--pad:16px;--gap:12px;--sec:64px;--fs-xl:clamp(46px,16cqw,64px);--fs-l:32px;--fs-m:30px;--fs-s:24px;--fs-lead:19px;--fs-body:17px;--fs-mq:clamp(52px,17cqw,76px)}
}

/* cookie consent tokens: the engine's consent component reads only these (docs/DESIGN-cookie-banner.md section 5) */
.t-villa-a{--cc-surface:var(--bg);--cc-text:var(--ink);--cc-border:var(--taupe);--cc-border-w:1px;--cc-radius:0;--cc-shadow:none;--cc-btn-bg:var(--ink);--cc-btn-text:var(--bg);--cc-btn-radius:999px;--cc-btn-case:none;--cc-btn-tracking:0;--cc-font:var(--sans);--cc-font-title:var(--sans)}

.t-villa-a{container-type:inline-size}
.t-villa-a .sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.t-villa-a .sr:is(a,button):focus{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
.t-villa-a :where(a[href^="mailto:"],a[href^="tel:"]){overflow-wrap:break-word}
.s-villa-a-about-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-about-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-about-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-about-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-about-1 .media>img,.s-villa-a-about-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-about-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-villa-a-about-1 .m-3-4{aspect-ratio:3 / 4}
/* layout a */
.s-villa-a-about-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-about-1.s-a[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-about-1.s-a[data-set-tone=card]{background:var(--card)}
.s-villa-a-about-1.s-a .saabout1-h{font-size:var(--fs-l);line-height:1.1}
.s-villa-a-about-1.s-a .saabout1-pic{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-about-1.s-a[data-set-overlap=ja]{z-index:2}
.s-villa-a-about-1.s-a .saabout1-in{display:grid;grid-template-columns:1fr minmax(0,36.6cqw);column-gap:var(--gap);padding:0 var(--pad) var(--sec)}
.s-villa-a-about-1.s-a[data-set-side=left] .saabout1-in{grid-template-columns:minmax(0,36.6cqw) 1fr}
.s-villa-a-about-1.s-a[data-set-side=left] .saabout1-fig{order:-1}
.s-villa-a-about-1.s-a .saabout1-txt{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(48px,7cqw,100px);padding-block-start:clamp(20px,3.8cqw,56px);max-inline-size:52cqw}
.s-villa-a-about-1.s-a .saabout1-body{margin-block-start:clamp(20px,2.4cqw,34px)}
.s-villa-a-about-1.s-a .saabout1-fig{position:relative;margin-block-start:-4cqw}
.s-villa-a-about-1.s-a[data-set-overlap=nej] .saabout1-fig{margin-block-start:var(--sec)}
.s-villa-a-about-1.s-a .saabout1-fig .saabout1-pic{aspect-ratio:527/697}
.s-villa-a-about-1.s-a .saabout1-fab{position:absolute;inset-inline-start:clamp(14px,1.4cqw,20px);inset-block-end:clamp(14px,1.4cqw,20px)}
@container (max-width:820px){.s-villa-a-about-1.s-a .saabout1-in,.s-villa-a-about-1.s-a[data-set-side=left] .saabout1-in{grid-template-columns:minmax(0,1fr);padding-block-end:64px}
.s-villa-a-about-1.s-a .saabout1-txt{max-inline-size:none;gap:32px;padding-block-start:56px;order:2}
.s-villa-a-about-1.s-a .saabout1-fig{order:1;margin-block-start:-40px;margin-inline-start:calc(var(--pad) * 2.4)}
.s-villa-a-about-1.s-a[data-set-overlap=nej] .saabout1-fig{margin-block-start:var(--pad)}
.s-villa-a-about-1.s-a[data-set-side=left] .saabout1-fig{margin-inline:0 calc(var(--pad) * 2.4)}
.s-villa-a-about-1.s-a .saabout1-fig .saabout1-pic{aspect-ratio:3/4}}
/* layout b */
.s-villa-a-about-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-about-1.s-b[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-about-1.s-b[data-set-tone=card]{background:var(--card)}
.s-villa-a-about-1.s-b .saabout1-h{font-size:var(--fs-l);line-height:1.1}
.s-villa-a-about-1.s-b .saabout1-pic{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-about-1.s-b .saabout1-c{display:flex;flex-direction:column;gap:var(--gap);padding:var(--sec) var(--pad)}
.s-villa-a-about-1.s-b[data-set-side=left] .saabout1-wide{order:-1}
.s-villa-a-about-1.s-b .saabout1-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-inline-size:62cqw;margin-inline:auto;padding-block-end:clamp(16px,3cqw,44px)}
.s-villa-a-about-1.s-b .saabout1-h{font-size:var(--fs-xl);line-height:1.02;font-variation-settings:"opsz" 144;letter-spacing:-.02em}
.s-villa-a-about-1.s-b .saabout1-body{margin:0}
.s-villa-a-about-1.s-b .saabout1-wide{position:relative;aspect-ratio:21/9;overflow:hidden;background:var(--taupe)}
.s-villa-a-about-1.s-b[data-set-overlap=nej] .saabout1-wide{aspect-ratio:16/9}
@container (max-width:820px){.s-villa-a-about-1.s-b .saabout1-head{max-inline-size:none}
.s-villa-a-about-1.s-b .saabout1-wide{aspect-ratio:4/3}}
/* layout c */
.s-villa-a-about-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-about-1.s-c[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-about-1.s-c[data-set-tone=card]{background:var(--card)}
.s-villa-a-about-1.s-c .saabout1-h{font-size:var(--fs-l);line-height:1.1}
.s-villa-a-about-1.s-c .saabout1-pic{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-about-1.s-c .saabout1-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center;padding:var(--sec) var(--pad)}
.s-villa-a-about-1.s-c .saabout1-pic{grid-column:1/8;grid-row:1;aspect-ratio:4/5}
.s-villa-a-about-1.s-c[data-set-side=left] .saabout1-pic{grid-column:6/13}
.s-villa-a-about-1.s-c[data-set-side=left] .saabout1-card{grid-column:1/8}
.s-villa-a-about-1.s-c[data-set-overlap=nej] .saabout1-pic{aspect-ratio:1/1}
.s-villa-a-about-1.s-c .saabout1-card{grid-column:6/13;grid-row:1;position:relative;z-index:1;background:var(--taupe);padding:clamp(24px,4.2cqw,60px);display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.s-villa-a-about-1.s-c[data-set-tone=taupe] .saabout1-card{background:var(--bg)}
.s-villa-a-about-1.s-c[data-set-tone=card] .saabout1-card{background:var(--bg)}
.s-villa-a-about-1.s-c .saabout1-body{margin:0}
@container (max-width:820px){.s-villa-a-about-1.s-c .saabout1-g{display:flex;flex-direction:column;align-items:stretch;padding:var(--pad) 0 64px}
.s-villa-a-about-1.s-c .saabout1-pic{aspect-ratio:4/3}
.s-villa-a-about-1.s-c .saabout1-card{margin:-40px var(--pad) 0 calc(var(--pad) * 2.4)}
.s-villa-a-about-1.s-c[data-set-side=left] .saabout1-card{margin:-40px calc(var(--pad) * 2.4) 0 var(--pad)}}
.s-villa-a-benefits-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-benefits-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-benefits-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-benefits-2 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-benefits-2 .media>img,.s-villa-a-benefits-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-benefits-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-villa-a-benefits-2 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-villa-a-benefits-2.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-benefits-2.s-a .sabenefits2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-benefits-2.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-benefits-2.s-a{--sbg:var(--bg)}
.s-villa-a-benefits-2.s-a[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-benefits-2.s-a .sabenefits2-in{padding:var(--sec) var(--pad)}
.s-villa-a-benefits-2.s-a .sabenefits2-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-benefits-2.s-a .sabenefits2-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:28em}
@container (max-width:820px){.s-villa-a-benefits-2.s-a .sabenefits2-h{font-size:34px}}
.s-villa-a-benefits-2.s-a .sabenefits2-sub{font-size:14px}
.s-villa-a-benefits-2.s-a .sabenefits2-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,56px)}
.s-villa-a-benefits-2.s-a .sabenefits2-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
@container (max-width:820px){.s-villa-a-benefits-2.s-a .sabenefits2-head{grid-template-columns:minmax(0,1fr)}}
.s-villa-a-benefits-2.s-a .sabenefits2-cols{columns:3;column-gap:calc(var(--gap) * 2)}
.s-villa-a-benefits-2.s-a .sabenefits2-cols li{break-inside:avoid;display:flex;gap:14px;align-items:flex-start;padding-block:14px;border-block-start:1px solid var(--ink)}
.s-villa-a-benefits-2.s-a .sabenefits2-dot{flex:none;inline-size:14px;block-size:14px;border-radius:50%;background:var(--sun);margin-block-start:.5em;box-shadow:0 0 0 1px var(--ink)}
.s-villa-a-benefits-2.s-a[data-set-mark=ink] .sabenefits2-dot{background:var(--ink)}
.s-villa-a-benefits-2.s-a .sabenefits2-t{font-size:var(--fs-lead);line-height:1.3}
@container (max-width:820px){.s-villa-a-benefits-2.s-a .sabenefits2-cols{columns:1}}
/* layout b */
.s-villa-a-benefits-2.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-benefits-2.s-b .sabenefits2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-benefits-2.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-benefits-2.s-b{--sbg:var(--bg)}
.s-villa-a-benefits-2.s-b[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-benefits-2.s-b .sabenefits2-in{padding:var(--sec) var(--pad)}
.s-villa-a-benefits-2.s-b .sabenefits2-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-benefits-2.s-b .sabenefits2-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:28em}
@container (max-width:820px){.s-villa-a-benefits-2.s-b .sabenefits2-h{font-size:34px}}
.s-villa-a-benefits-2.s-b .sabenefits2-sub{font-size:14px}
.s-villa-a-benefits-2.s-b .sabenefits2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--gap) calc(var(--gap) * 3);align-items:center}
.s-villa-a-benefits-2.s-b .sabenefits2-pic{aspect-ratio:4/5}
.s-villa-a-benefits-2.s-b .sabenefits2-right{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.s-villa-a-benefits-2.s-b .sabenefits2-chips{display:flex;flex-wrap:wrap;gap:8px}
.s-villa-a-benefits-2.s-b .sabenefits2-chips li{padding:8px 18px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--ink);font-size:var(--fs-body)}
.s-villa-a-benefits-2.s-b[data-set-mark=ink] .sabenefits2-chips li{background:var(--ink);color:var(--on-photo);box-shadow:none}
.s-villa-a-benefits-2.s-b .sabenefits2-chips li:nth-child(3n+1){background:var(--sun);box-shadow:none;color:var(--ink)}
@container (max-width:820px){.s-villa-a-benefits-2.s-b .sabenefits2-grid{grid-template-columns:minmax(0,1fr)}
.s-villa-a-benefits-2.s-b .sabenefits2-pic{aspect-ratio:4/3}}
/* layout c */
.s-villa-a-benefits-2.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-benefits-2.s-c .sabenefits2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-benefits-2.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-benefits-2.s-c{--sbg:var(--bg)}
.s-villa-a-benefits-2.s-c[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-benefits-2.s-c .sabenefits2-in{padding:var(--sec) var(--pad)}
.s-villa-a-benefits-2.s-c .sabenefits2-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-benefits-2.s-c .sabenefits2-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:28em}
@container (max-width:820px){.s-villa-a-benefits-2.s-c .sabenefits2-h{font-size:34px}}
.s-villa-a-benefits-2.s-c .sabenefits2-sub{font-size:14px}
.s-villa-a-benefits-2.s-c .sabenefits2-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,56px)}
.s-villa-a-benefits-2.s-c .sabenefits2-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
@container (max-width:820px){.s-villa-a-benefits-2.s-c .sabenefits2-head{grid-template-columns:minmax(0,1fr)}}
.s-villa-a-benefits-2.s-c .sabenefits2-big{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 calc(var(--gap) * 3)}
.s-villa-a-benefits-2.s-c .sabenefits2-big li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:clamp(14px,1.8cqw,24px);border-block-start:1px solid var(--ink)}
.s-villa-a-benefits-2.s-c .sabenefits2-t{font:300 var(--fs-s)/1.15 var(--display)}
.s-villa-a-benefits-2.s-c .sabenefits2-sub{text-align:end;max-inline-size:14em}
.s-villa-a-benefits-2.s-c[data-set-mark=ink] .sabenefits2-sub{font-style:italic}
@container (max-width:820px){.s-villa-a-benefits-2.s-c .sabenefits2-big{grid-template-columns:minmax(0,1fr)}}
.s-villa-a-contact-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-contact-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-contact-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-contact-2 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-contact-2 .media>img,.s-villa-a-contact-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-contact-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-villa-a-contact-2 .m-4-3{aspect-ratio:4 / 3}
/* layout a */
.s-villa-a-contact-2.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-contact-2.s-a .sacontact2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-contact-2.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-contact-2.s-a{--sbg:var(--bg)}
.s-villa-a-contact-2.s-a[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-contact-2.s-a .sacontact2-in{padding:var(--sec) var(--pad)}
.s-villa-a-contact-2.s-a .sacontact2-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-contact-2.s-a .sacontact2-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:28em}
@container (max-width:820px){.s-villa-a-contact-2.s-a .sacontact2-h{font-size:34px}}
.s-villa-a-contact-2.s-a .sacontact2-tag{align-self:flex-start;padding:6px 16px;border-radius:var(--r-pill);background:var(--sun);color:var(--ink);font-size:var(--fs-body)}
.s-villa-a-contact-2.s-a .sacontact2-near{counter-reset:n}
.s-villa-a-contact-2.s-a .sacontact2-near li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:12px;border-block-start:1px solid var(--ink)}
.s-villa-a-contact-2.s-a .sacontact2-near li:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-contact-2.s-a .sacontact2-near .sacontact2-d{font:300 var(--fs-s)/1.1 var(--display);white-space:normal;text-align:end}
.s-villa-a-contact-2.s-a .sacontact2-lbl{font-size:14px}
.s-villa-a-contact-2.s-a address.sacontact2-addr{font-size:var(--fs-lead);line-height:1.3}
.s-villa-a-contact-2.s-a[data-set-size=stor] address.sacontact2-addr{font-size:var(--fs-m);line-height:1.1}
.s-villa-a-contact-2.s-a .sacontact2-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--taupe)}
.s-villa-a-contact-2.s-a[data-set-tone=taupe] .sacontact2-panel{background:var(--card)}
.s-villa-a-contact-2.s-a .sacontact2-mapbox{position:relative;min-block-size:clamp(340px,40cqw,600px);background:var(--bg);overflow:hidden}
.s-villa-a-contact-2.s-a .sacontact2-svg{position:absolute;inset:0;inline-size:100%;block-size:100%}
.s-villa-a-contact-2.s-a .sacontact2-copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:clamp(20px,3.34cqw,48px)}
.s-villa-a-contact-2.s-a .sacontact2-near{inline-size:100%}
@container (max-width:820px){.s-villa-a-contact-2.s-a .sacontact2-panel{grid-template-columns:minmax(0,1fr)}
.s-villa-a-contact-2.s-a .sacontact2-mapbox{min-block-size:0;aspect-ratio:3/2}}
/* layout b */
.s-villa-a-contact-2.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-contact-2.s-b .sacontact2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-contact-2.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-contact-2.s-b{--sbg:var(--bg)}
.s-villa-a-contact-2.s-b[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-contact-2.s-b .sacontact2-in{padding:var(--sec) var(--pad)}
.s-villa-a-contact-2.s-b .sacontact2-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-contact-2.s-b .sacontact2-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:28em}
@container (max-width:820px){.s-villa-a-contact-2.s-b .sacontact2-h{font-size:34px}}
.s-villa-a-contact-2.s-b .sacontact2-tag{align-self:flex-start;padding:6px 16px;border-radius:var(--r-pill);background:var(--sun);color:var(--ink);font-size:var(--fs-body)}
.s-villa-a-contact-2.s-b .sacontact2-near{counter-reset:n}
.s-villa-a-contact-2.s-b .sacontact2-near li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:12px;border-block-start:1px solid var(--ink)}
.s-villa-a-contact-2.s-b .sacontact2-near li:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-contact-2.s-b .sacontact2-near .sacontact2-d{font:300 var(--fs-s)/1.1 var(--display);white-space:normal;text-align:end}
.s-villa-a-contact-2.s-b .sacontact2-lbl{font-size:14px}
.s-villa-a-contact-2.s-b address.sacontact2-addr{font-size:var(--fs-lead);line-height:1.3}
.s-villa-a-contact-2.s-b[data-set-size=stor] address.sacontact2-addr{font-size:var(--fs-m);line-height:1.1}
.s-villa-a-contact-2.s-b .sacontact2-scene{position:relative;display:flex;justify-content:flex-start;padding:var(--sec) var(--pad);min-block-size:clamp(560px,54cqw,820px);isolation:isolate}
.s-villa-a-contact-2.s-b .sacontact2-bg{position:absolute;inset:0;z-index:-1}
.s-villa-a-contact-2.s-b .sacontact2-bg .media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,14,.3),rgba(20,18,14,.05))}
.s-villa-a-contact-2.s-b .sacontact2-card{inline-size:min(32em,100%);background:var(--bg);padding:clamp(20px,2.6cqw,40px);display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.s-villa-a-contact-2.s-b .sacontact2-card .sacontact2-h{font-size:var(--fs-m)}
.s-villa-a-contact-2.s-b .sacontact2-near{inline-size:100%}
@container (max-width:820px){.s-villa-a-contact-2.s-b .sacontact2-scene{display:block;padding:0}
.s-villa-a-contact-2.s-b .sacontact2-bg{position:relative;aspect-ratio:4/3}
.s-villa-a-contact-2.s-b .sacontact2-card{inline-size:auto}}
/* layout c */
.s-villa-a-contact-2.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-contact-2.s-c .sacontact2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-contact-2.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-contact-2.s-c{--sbg:var(--bg)}
.s-villa-a-contact-2.s-c[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-contact-2.s-c .sacontact2-in{padding:var(--sec) var(--pad)}
.s-villa-a-contact-2.s-c .sacontact2-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-contact-2.s-c .sacontact2-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:28em}
@container (max-width:820px){.s-villa-a-contact-2.s-c .sacontact2-h{font-size:34px}}
.s-villa-a-contact-2.s-c .sacontact2-tag{align-self:flex-start;padding:6px 16px;border-radius:var(--r-pill);background:var(--sun);color:var(--ink);font-size:var(--fs-body)}
.s-villa-a-contact-2.s-c .sacontact2-near{counter-reset:n}
.s-villa-a-contact-2.s-c .sacontact2-near li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:12px;border-block-start:1px solid var(--ink)}
.s-villa-a-contact-2.s-c .sacontact2-near li:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-contact-2.s-c .sacontact2-near .sacontact2-d{font:300 var(--fs-s)/1.1 var(--display);white-space:normal;text-align:end}
.s-villa-a-contact-2.s-c .sacontact2-lbl{font-size:14px}
.s-villa-a-contact-2.s-c address.sacontact2-addr{font-size:var(--fs-lead);line-height:1.3}
.s-villa-a-contact-2.s-c[data-set-size=stor] address.sacontact2-addr{font-size:var(--fs-m);line-height:1.1}
.s-villa-a-contact-2.s-c .sacontact2-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,64px)}
.s-villa-a-contact-2.s-c .sacontact2-head .sacontact2-tag{grid-column:1/-1;justify-self:start}
.s-villa-a-contact-2.s-c .sacontact2-side{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.s-villa-a-contact-2.s-c .sacontact2-big{display:flex;flex-wrap:wrap;background:var(--card)}
.s-villa-a-contact-2.s-c[data-set-tone=taupe] .sacontact2-big{background:var(--bg)}
.s-villa-a-contact-2.s-c .sacontact2-big li{flex:1 1 clamp(180px,22%,300px);min-inline-size:0;padding:clamp(18px,2.4cqw,34px);border-inline-start:1px solid var(--taupe);display:flex;flex-direction:column;gap:8px}
.s-villa-a-contact-2.s-c .sacontact2-big li:first-child{border-inline-start:0}
.s-villa-a-contact-2.s-c .sacontact2-big .sacontact2-d{font:300 var(--fs-l)/1 var(--display);font-variation-settings:"opsz" 144;text-align:start}
@container (max-width:820px){.s-villa-a-contact-2.s-c .sacontact2-head{grid-template-columns:minmax(0,1fr)}
.s-villa-a-contact-2.s-c .sacontact2-big li{flex-basis:44%}
.s-villa-a-contact-2.s-c .sacontact2-big .sacontact2-d{font-size:34px}}
.s-villa-a-cta-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-cta-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-cta-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-cta-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-cta-1 .media>img,.s-villa-a-cta-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-cta-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-villa-a-cta-1 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-villa-a-cta-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-cta-1.s-a .sacta1-h{font-size:var(--fs-m);line-height:1.1}
.s-villa-a-cta-1.s-a[data-set-size=xl] .sacta1-h{font-size:var(--fs-l);line-height:1.05}
.s-villa-a-cta-1.s-a .sacta1-act{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.s-villa-a-cta-1.s-a .sacta1-text{max-inline-size:40em}
.s-villa-a-cta-1.s-a .sacta1-band{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);margin:var(--gap) var(--pad) 0;padding:clamp(20px,2.4cqw,34px) clamp(20px,3.34cqw,48px);background:var(--sun)}
.s-villa-a-cta-1.s-a[data-set-tone=taupe] .sacta1-band{background:var(--taupe)}
.s-villa-a-cta-1.s-a[data-set-tone=ink] .sacta1-band{background:var(--ink);color:var(--on-photo)}
.s-villa-a-cta-1.s-a[data-set-tone=ink] .sacta1-act .btn--secondary{color:var(--on-photo);box-shadow:inset 0 0 0 1px var(--on-photo)}
.s-villa-a-cta-1.s-a[data-set-tone=ink] .sacta1-act .btn--secondary::after{box-shadow:inset 0 0 0 1px var(--on-photo);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f1f1f1' stroke-width='1.5'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4'/%3E%3C/svg%3E")}
.s-villa-a-cta-1.s-a .sacta1-copy{display:flex;flex-direction:column;gap:10px}
@container (max-width:820px){.s-villa-a-cta-1.s-a .sacta1-band{flex-direction:column;align-items:flex-start;gap:20px}}
/* layout b */
.s-villa-a-cta-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-cta-1.s-b .sacta1-h{font-size:var(--fs-m);line-height:1.1}
.s-villa-a-cta-1.s-b[data-set-size=xl] .sacta1-h{font-size:var(--fs-l);line-height:1.05}
.s-villa-a-cta-1.s-b .sacta1-act{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.s-villa-a-cta-1.s-b .sacta1-text{max-inline-size:40em}
.s-villa-a-cta-1.s-b[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-cta-1.s-b[data-set-tone=ink]{background:var(--ink)}
.s-villa-a-cta-1.s-b[data-set-tone=sun]{background:var(--sun)}
.s-villa-a-cta-1.s-b .sacta1-wrap{padding:var(--gap) var(--pad)}
.s-villa-a-cta-1.s-b .sacta1-stage{position:relative;isolation:isolate;display:grid;place-items:center;min-block-size:clamp(420px,40cqw,620px);padding:var(--sec) var(--pad);color:var(--on-photo);background:var(--ink-soft);overflow:hidden}
.s-villa-a-cta-1.s-b .sacta1-stage::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(32,30,24,.55)}
.s-villa-a-cta-1.s-b .sacta1-bg{position:absolute;inset:0;z-index:-2}
.s-villa-a-cta-1.s-b .sacta1-mid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-inline-size:56em}
.s-villa-a-cta-1.s-b .sacta1-tag{font-size:var(--fs-body)}
.s-villa-a-cta-1.s-b .sacta1-h{font-size:var(--fs-l);font-variation-settings:"opsz" 144}
.s-villa-a-cta-1.s-b[data-set-size=xl] .sacta1-h{font-size:var(--fs-xl);line-height:1.02}
.s-villa-a-cta-1.s-b .sacta1-act{justify-content:center}
.s-villa-a-cta-1.s-b :focus-visible{outline-color:var(--sun)}
.s-villa-a-cta-1.s-b .sacta1-act .btn--secondary{color:var(--on-photo);box-shadow:inset 0 0 0 1px var(--on-photo)}
.s-villa-a-cta-1.s-b .sacta1-act .btn--secondary::after{box-shadow:inset 0 0 0 1px var(--on-photo);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f1f1f1' stroke-width='1.5'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4'/%3E%3C/svg%3E")}
/* layout c */
.s-villa-a-cta-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-cta-1.s-c .sacta1-h{font-size:var(--fs-m);line-height:1.1}
.s-villa-a-cta-1.s-c[data-set-size=xl] .sacta1-h{font-size:var(--fs-l);line-height:1.05}
.s-villa-a-cta-1.s-c .sacta1-act{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.s-villa-a-cta-1.s-c .sacta1-text{max-inline-size:40em}
.s-villa-a-cta-1.s-c .sacta1-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);margin:var(--gap) var(--pad) 0}
.s-villa-a-cta-1.s-c .sacta1-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:clamp(24px,4.2cqw,60px);background:var(--sun)}
.s-villa-a-cta-1.s-c[data-set-tone=taupe] .sacta1-panel{background:var(--taupe)}
.s-villa-a-cta-1.s-c[data-set-tone=ink] .sacta1-panel{background:var(--ink);color:var(--on-photo)}
.s-villa-a-cta-1.s-c[data-set-tone=ink] .sacta1-act .btn--secondary{color:var(--on-photo);box-shadow:inset 0 0 0 1px var(--on-photo)}
.s-villa-a-cta-1.s-c[data-set-tone=ink] .sacta1-act .btn--secondary::after{box-shadow:inset 0 0 0 1px var(--on-photo);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f1f1f1' stroke-width='1.5'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4'/%3E%3C/svg%3E")}
.s-villa-a-cta-1.s-c .sacta1-h{font-size:var(--fs-l);line-height:1.05}
.s-villa-a-cta-1.s-c[data-set-size=xl] .sacta1-h{font-size:var(--fs-xl)}
.s-villa-a-cta-1.s-c .sacta1-pic{position:relative;overflow:hidden;background:var(--taupe);min-block-size:clamp(220px,28cqw,420px)}
@container (max-width:820px){.s-villa-a-cta-1.s-c .sacta1-split{grid-template-columns:minmax(0,1fr)}
.s-villa-a-cta-1.s-c .sacta1-pic{order:-1;aspect-ratio:4/3;min-block-size:0}}
.s-villa-a-cta-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-cta-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-cta-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-cta-2 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-cta-2 .media>img,.s-villa-a-cta-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-cta-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-villa-a-cta-2 .m-4-3{aspect-ratio:4 / 3}
/* layout a */
.s-villa-a-cta-2.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-cta-2.s-a .sacta2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-cta-2.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-cta-2.s-a{--cbg:var(--bg)}
.s-villa-a-cta-2.s-a[data-set-tone=taupe]{--cbg:var(--taupe);background:var(--taupe)}
.s-villa-a-cta-2.s-a .sacta2-h{font-size:var(--fs-m);line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
.s-villa-a-cta-2.s-a[data-set-size=stor] .sacta2-h{font-size:var(--fs-l)}
.s-villa-a-cta-2.s-a .sacta2-t{max-inline-size:28em}
.s-villa-a-cta-2.s-a .sacta2-act{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.s-villa-a-cta-2.s-a .sacta2-in{padding:var(--pad)}
.s-villa-a-cta-2.s-a .sacta2-pill{display:flex;justify-content:space-between;align-items:center;gap:var(--gap) calc(var(--gap) * 2);padding:clamp(24px,3cqw,44px) clamp(28px,5cqw,80px);border-radius:var(--r-pill);background:var(--sun)}
.s-villa-a-cta-2.s-a .sacta2-txt{display:flex;flex-direction:column;gap:8px}
@container (max-width:820px){.s-villa-a-cta-2.s-a .sacta2-pill{flex-direction:column;align-items:flex-start;border-radius:48px;padding:32px 24px;gap:20px}}
/* layout b */
.s-villa-a-cta-2.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-cta-2.s-b .sacta2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-cta-2.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-cta-2.s-b{--cbg:var(--bg)}
.s-villa-a-cta-2.s-b[data-set-tone=taupe]{--cbg:var(--taupe);background:var(--taupe)}
.s-villa-a-cta-2.s-b .sacta2-h{font-size:var(--fs-m);line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
.s-villa-a-cta-2.s-b[data-set-size=stor] .sacta2-h{font-size:var(--fs-l)}
.s-villa-a-cta-2.s-b .sacta2-t{max-inline-size:28em}
.s-villa-a-cta-2.s-b .sacta2-act{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.s-villa-a-cta-2.s-b .sacta2-in{padding:var(--pad)}
.s-villa-a-cta-2.s-b .sacta2-band{display:grid;grid-template-columns:clamp(120px,22cqw,300px) minmax(0,1fr);background:var(--sun)}
.s-villa-a-cta-2.s-b .sacta2-pic{min-block-size:200px}
.s-villa-a-cta-2.s-b .sacta2-txt{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:clamp(20px,3cqw,44px)}
@container (max-width:820px){.s-villa-a-cta-2.s-b .sacta2-band{grid-template-columns:minmax(0,1fr)}
.s-villa-a-cta-2.s-b .sacta2-pic{aspect-ratio:16/9;min-block-size:0}}
/* layout c */
.s-villa-a-cta-2.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-cta-2.s-c .sacta2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-cta-2.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-cta-2.s-c{--cbg:var(--bg)}
.s-villa-a-cta-2.s-c[data-set-tone=taupe]{--cbg:var(--taupe);background:var(--taupe)}
.s-villa-a-cta-2.s-c .sacta2-h{font-size:var(--fs-m);line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
.s-villa-a-cta-2.s-c[data-set-size=stor] .sacta2-h{font-size:var(--fs-l)}
.s-villa-a-cta-2.s-c .sacta2-t{max-inline-size:28em}
.s-villa-a-cta-2.s-c .sacta2-act{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.s-villa-a-cta-2.s-c .sacta2-in{padding:var(--pad)}
.s-villa-a-cta-2.s-c .sacta2-dark{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap) calc(var(--gap) * 2);padding:clamp(40px,7cqw,100px) var(--pad);background:var(--ink);color:var(--on-photo)}
.s-villa-a-cta-2.s-c .sacta2-dark .sacta2-h{font-size:var(--fs-xl);font-size:clamp(40px,6.4cqw,92px);line-height:1}
.s-villa-a-cta-2.s-c[data-set-size=stor] .sacta2-dark .sacta2-h{font-size:clamp(46px,8cqw,116px)}
.s-villa-a-cta-2.s-c .sacta2-txt{display:flex;flex-direction:column;gap:16px}
.s-villa-a-cta-2.s-c .sacta2-dark .btn--tertiary{color:var(--on-photo)}
.s-villa-a-cta-2.s-c .sacta2-dark .sacta2-act{flex:none}
@container (max-width:820px){.s-villa-a-cta-2.s-c .sacta2-dark{flex-direction:column;align-items:flex-start}
.s-villa-a-cta-2.s-c .sacta2-dark .sacta2-h{font-size:clamp(38px,11.5cqw,52px)}}
.s-villa-a-events-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-events-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-events-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-events-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-events-1 .media>img,.s-villa-a-events-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-events-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-villa-a-events-1.s-a[data-set-tone=taupe]{background:var(--taupe);--line:var(--ink-soft)}
.s-villa-a-events-1.s-a[data-set-tone=card]{background:var(--card);--line:var(--taupe)}
.s-villa-a-events-1.s-a[data-set-tone=bg]{--line:var(--taupe)}
.s-villa-a-events-1.s-a .saevents1-in{--line:var(--ink-soft);padding:var(--sec) var(--pad) clamp(40px,5.6cqw,80px)}
.s-villa-a-events-1.s-a[data-set-tone=card] .saevents1-in,.s-villa-a-events-1.s-a[data-set-tone=bg] .saevents1-in{--line:var(--taupe)}
.s-villa-a-events-1.s-a .saevents1-top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap);padding-block-end:clamp(40px,6.6cqw,95px)}
.s-villa-a-events-1.s-a .saevents1-h{font-size:var(--fs-xl);line-height:1.1;max-inline-size:8.6em;font-variation-settings:"opsz" 144;text-wrap:balance}
.s-villa-a-events-1.s-a .saevents1-n{font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(40px,13cqw,64px);line-height:.98;letter-spacing:-.02em}
.s-villa-a-events-1.s-a .saevents1-no{counter-increment:zz}
.s-villa-a-events-1.s-a .saevents1-no::before{content:"." counter(zz,decimal-leading-zero);font-size:16px;color:var(--ink-soft);line-height:1}
.s-villa-a-events-1.s-a[data-set-numbers=skjul] .saevents1-no{display:none}
.s-villa-a-events-1.s-a .saevents1-in{counter-reset:zz}
.s-villa-a-events-1.s-a .saevents1-when{display:block;font-size:var(--fs-body);color:var(--ink-soft);margin-block-start:10px}
.s-villa-a-events-1.s-a .saevents1-r p:first-child{font-size:var(--fs-lead);line-height:1.5;max-inline-size:30em}
@container (min-width:821px){.s-villa-a-events-1.s-a .saevents1-n{font-size:var(--fs-xl)}}
@container (max-width:820px){.s-villa-a-events-1.s-a .saevents1-top{flex-direction:column;align-items:flex-start;gap:24px;padding-block-end:40px}}
.s-villa-a-events-1.s-a .saevents1-row{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap);padding:clamp(22px,2.9cqw,42px) 0 clamp(22px,2.7cqw,38px);border-block-start:1px solid var(--line);align-items:center}
.s-villa-a-events-1.s-a .saevents1-row:last-child{border-block-end:1px solid var(--line)}
.s-villa-a-events-1.s-a .saevents1-l{display:flex;flex-direction:column;gap:2px}
@container (max-width:820px){.s-villa-a-events-1.s-a .saevents1-row{grid-template-columns:minmax(0,1fr);row-gap:14px}}
/* layout b */
.s-villa-a-events-1.s-b[data-set-tone=taupe]{background:var(--taupe);--line:var(--ink-soft)}
.s-villa-a-events-1.s-b[data-set-tone=card]{background:var(--card);--line:var(--taupe)}
.s-villa-a-events-1.s-b[data-set-tone=bg]{--line:var(--taupe)}
.s-villa-a-events-1.s-b .saevents1-in{--line:var(--ink-soft);padding:var(--sec) var(--pad) clamp(40px,5.6cqw,80px)}
.s-villa-a-events-1.s-b[data-set-tone=card] .saevents1-in,.s-villa-a-events-1.s-b[data-set-tone=bg] .saevents1-in{--line:var(--taupe)}
.s-villa-a-events-1.s-b .saevents1-top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap);padding-block-end:clamp(40px,6.6cqw,95px)}
.s-villa-a-events-1.s-b .saevents1-h{font-size:var(--fs-xl);line-height:1.1;max-inline-size:8.6em;font-variation-settings:"opsz" 144;text-wrap:balance}
.s-villa-a-events-1.s-b .saevents1-n{font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(40px,13cqw,64px);line-height:.98;letter-spacing:-.02em}
.s-villa-a-events-1.s-b .saevents1-no{counter-increment:zz}
.s-villa-a-events-1.s-b .saevents1-no::before{content:"." counter(zz,decimal-leading-zero);font-size:16px;color:var(--ink-soft);line-height:1}
.s-villa-a-events-1.s-b[data-set-numbers=skjul] .saevents1-no{display:none}
.s-villa-a-events-1.s-b .saevents1-in{counter-reset:zz}
.s-villa-a-events-1.s-b .saevents1-when{display:block;font-size:var(--fs-body);color:var(--ink-soft);margin-block-start:10px}
.s-villa-a-events-1.s-b .saevents1-r p:first-child{font-size:var(--fs-lead);line-height:1.5;max-inline-size:30em}
@container (min-width:821px){.s-villa-a-events-1.s-b .saevents1-n{font-size:var(--fs-xl)}}
@container (max-width:820px){.s-villa-a-events-1.s-b .saevents1-top{flex-direction:column;align-items:flex-start;gap:24px;padding-block-end:40px}}
.s-villa-a-events-1.s-b .saevents1-tabs{display:flex;flex-wrap:wrap;gap:12px}
.s-villa-a-events-1.s-b .saevents1-item{display:contents}
.s-villa-a-events-1.s-b .saevents1-tab{display:inline-flex;align-items:baseline;gap:8px;min-block-size:48px;padding:0 24px;align-items:center;border-radius:var(--r-pill);background:var(--bg);color:var(--ink);cursor:pointer;font-size:var(--fs-lead);transition:background .2s}
.s-villa-a-events-1.s-b[data-set-tone=bg] .saevents1-tab{background:var(--card)}
.s-villa-a-events-1.s-b .saevents1-tab:has(input:checked),.s-villa-a-events-1.s-b .saevents1-tabs:not(:has(input:checked)) .saevents1-item:first-child .saevents1-tab{background:var(--sun)}
.s-villa-a-events-1.s-b .saevents1-tab:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}
.s-villa-a-events-1.s-b .saevents1-panel{display:none;flex:0 0 100%;order:2;padding-block-start:clamp(28px,4cqw,56px);grid-template-columns:1fr 1fr;column-gap:var(--gap);align-items:center;border-block-start:1px solid var(--line);margin-block-start:clamp(16px,2.4cqw,32px)}
.s-villa-a-events-1.s-b .saevents1-item:has(input:checked) .saevents1-panel,.s-villa-a-events-1.s-b .saevents1-tabs:not(:has(input:checked)) .saevents1-item:first-child .saevents1-panel{display:grid}
.s-villa-a-events-1.s-b .saevents1-tab{order:1}
@container (max-width:820px){.s-villa-a-events-1.s-b .saevents1-panel{grid-template-columns:minmax(0,1fr);row-gap:14px}}
/* layout c */
.s-villa-a-events-1.s-c[data-set-tone=taupe]{background:var(--taupe);--line:var(--ink-soft)}
.s-villa-a-events-1.s-c[data-set-tone=card]{background:var(--card);--line:var(--taupe)}
.s-villa-a-events-1.s-c[data-set-tone=bg]{--line:var(--taupe)}
.s-villa-a-events-1.s-c .saevents1-in{--line:var(--ink-soft);padding:var(--sec) var(--pad) clamp(40px,5.6cqw,80px)}
.s-villa-a-events-1.s-c[data-set-tone=card] .saevents1-in,.s-villa-a-events-1.s-c[data-set-tone=bg] .saevents1-in{--line:var(--taupe)}
.s-villa-a-events-1.s-c .saevents1-top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap);padding-block-end:clamp(40px,6.6cqw,95px)}
.s-villa-a-events-1.s-c .saevents1-h{font-size:var(--fs-xl);line-height:1.1;max-inline-size:8.6em;font-variation-settings:"opsz" 144;text-wrap:balance}
.s-villa-a-events-1.s-c .saevents1-n{font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(40px,13cqw,64px);line-height:.98;letter-spacing:-.02em}
.s-villa-a-events-1.s-c .saevents1-no{counter-increment:zz}
.s-villa-a-events-1.s-c .saevents1-no::before{content:"." counter(zz,decimal-leading-zero);font-size:16px;color:var(--ink-soft);line-height:1}
.s-villa-a-events-1.s-c[data-set-numbers=skjul] .saevents1-no{display:none}
.s-villa-a-events-1.s-c .saevents1-in{counter-reset:zz}
.s-villa-a-events-1.s-c .saevents1-when{display:block;font-size:var(--fs-body);color:var(--ink-soft);margin-block-start:10px}
.s-villa-a-events-1.s-c .saevents1-r p:first-child{font-size:var(--fs-lead);line-height:1.5;max-inline-size:30em}
@container (min-width:821px){.s-villa-a-events-1.s-c .saevents1-n{font-size:var(--fs-xl)}}
@container (max-width:820px){.s-villa-a-events-1.s-c .saevents1-top{flex-direction:column;align-items:flex-start;gap:24px;padding-block-end:40px}}
.s-villa-a-events-1.s-c .saevents1-d{border-block-start:1px solid var(--line)}
.s-villa-a-events-1.s-c .saevents1-d:last-child{border-block-end:1px solid var(--line)}
.s-villa-a-events-1.s-c .saevents1-d summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--gap);padding:clamp(18px,2.2cqw,32px) 0;cursor:pointer}
.s-villa-a-events-1.s-c .saevents1-d summary::-webkit-details-marker{display:none}
.s-villa-a-events-1.s-c .saevents1-no::before{display:inline-block;min-inline-size:2.6em}
.s-villa-a-events-1.s-c .saevents1-plus{position:relative;inline-size:48px;block-size:48px;border-radius:50%;background:var(--sun);flex:none}
.s-villa-a-events-1.s-c .saevents1-plus::before,.s-villa-a-events-1.s-c .saevents1-plus::after{content:"";position:absolute;inset:0;margin:auto;inline-size:14px;block-size:1.5px;background:var(--ink);transition:transform .3s var(--ease)}
.s-villa-a-events-1.s-c .saevents1-plus::after{transform:rotate(90deg)}
.s-villa-a-events-1.s-c .saevents1-d[open] .saevents1-plus::after{transform:rotate(0)}
.s-villa-a-events-1.s-c .saevents1-d:not([open]) .saevents1-more{display:none}
.s-villa-a-events-1.s-c .saevents1-more{padding:0 0 clamp(22px,2.8cqw,40px);margin-inline-start:calc(2.6em + var(--gap));max-inline-size:44em}
.s-villa-a-events-1.s-c .saevents1-more p:first-child{font-size:var(--fs-lead);line-height:1.5}
@container (min-width:821px){.s-villa-a-events-1.s-c .saevents1-n{font-size:var(--fs-l)}}
@container (max-width:820px){.s-villa-a-events-1.s-c .saevents1-more{margin-inline-start:0}}
.s-villa-a-facts-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-facts-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-facts-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-facts-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-facts-1 .media>img,.s-villa-a-facts-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-facts-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-villa-a-facts-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-facts-1.s-a .safacts1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-facts-1.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-facts-1.s-a{--sbg:var(--bg)}
.s-villa-a-facts-1.s-a[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-facts-1.s-a .safacts1-in{padding:var(--sec) var(--pad)}
.s-villa-a-facts-1.s-a .safacts1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-facts-1.s-a .safacts1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-facts-1.s-a .safacts1-h{font-size:34px}}
.s-villa-a-facts-1.s-a .safacts1-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,64px)}
.s-villa-a-facts-1.s-a .safacts1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
@container (max-width:820px){.s-villa-a-facts-1.s-a .safacts1-head{grid-template-columns:minmax(0,1fr)}}
.s-villa-a-facts-1.s-a .safacts1-v{font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 144;line-height:1}
.s-villa-a-facts-1.s-a[data-set-size=stor] .safacts1-v{font-size:calc(var(--fs-xl) * 1.2)}
.s-villa-a-facts-1.s-a .safacts1-note{font-size:14px;line-height:1.4}
.s-villa-a-facts-1.s-a .safacts1-row{display:flex;flex-wrap:wrap;gap:var(--gap) 0;border-block-start:1px solid var(--ink)}
.s-villa-a-facts-1.s-a .safacts1-row li{flex:1 1 clamp(180px,22%,320px);min-inline-size:0;padding:clamp(16px,2cqw,28px) clamp(14px,1.6cqw,24px) 0 0;display:flex;flex-direction:column;gap:8px}
.s-villa-a-facts-1.s-a .safacts1-v{font-size:var(--fs-xl);font-size:clamp(44px,7cqw,100px)}
.s-villa-a-facts-1.s-a .safacts1-row h3{font-size:var(--fs-body);font-family:var(--sans);font-weight:400}
@container (max-width:820px){.s-villa-a-facts-1.s-a .safacts1-row li{flex-basis:44%}
.s-villa-a-facts-1.s-a .safacts1-v{font-size:clamp(40px,13cqw,60px)}}
/* layout b */
.s-villa-a-facts-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-facts-1.s-b .safacts1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-facts-1.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-facts-1.s-b{--sbg:var(--bg)}
.s-villa-a-facts-1.s-b[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-facts-1.s-b .safacts1-in{padding:var(--sec) var(--pad)}
.s-villa-a-facts-1.s-b .safacts1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-facts-1.s-b .safacts1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-facts-1.s-b .safacts1-h{font-size:34px}}
.s-villa-a-facts-1.s-b .safacts1-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,64px)}
.s-villa-a-facts-1.s-b .safacts1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
@container (max-width:820px){.s-villa-a-facts-1.s-b .safacts1-head{grid-template-columns:minmax(0,1fr)}}
.s-villa-a-facts-1.s-b .safacts1-v{font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 144;line-height:1}
.s-villa-a-facts-1.s-b[data-set-size=stor] .safacts1-v{font-size:calc(var(--fs-xl) * 1.2)}
.s-villa-a-facts-1.s-b .safacts1-note{font-size:14px;line-height:1.4}
.s-villa-a-facts-1.s-b .safacts1-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--gap) calc(var(--gap) * 3);align-items:start}
.s-villa-a-facts-1.s-b .safacts1-left{display:flex;flex-direction:column;gap:20px;align-items:flex-start;position:sticky;inset-block-start:var(--pad)}
.s-villa-a-facts-1.s-b .safacts1-rows > div{align-items:baseline;padding-block:clamp(14px,1.8cqw,24px);border-block-start:1px solid var(--ink)}
.s-villa-a-facts-1.s-b .safacts1-rows > div:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-facts-1.s-b .safacts1-rows dt{font-size:var(--fs-body)}
.s-villa-a-facts-1.s-b .safacts1-rows dd{display:flex;flex-direction:column;align-items:flex-end;text-align:end}
.s-villa-a-facts-1.s-b .safacts1-v{font-size:var(--fs-m)}
@container (max-width:820px){.s-villa-a-facts-1.s-b .safacts1-grid{grid-template-columns:minmax(0,1fr)}
.s-villa-a-facts-1.s-b .safacts1-left{position:static}
.s-villa-a-facts-1.s-b .safacts1-v{font-size:28px}}
/* layout c */
.s-villa-a-facts-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-facts-1.s-c .safacts1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-facts-1.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-facts-1.s-c{--sbg:var(--bg)}
.s-villa-a-facts-1.s-c[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-facts-1.s-c .safacts1-in{padding:var(--sec) var(--pad)}
.s-villa-a-facts-1.s-c .safacts1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-facts-1.s-c .safacts1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-facts-1.s-c .safacts1-h{font-size:34px}}
.s-villa-a-facts-1.s-c .safacts1-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,64px)}
.s-villa-a-facts-1.s-c .safacts1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
@container (max-width:820px){.s-villa-a-facts-1.s-c .safacts1-head{grid-template-columns:minmax(0,1fr)}}
.s-villa-a-facts-1.s-c .safacts1-v{font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 144;line-height:1}
.s-villa-a-facts-1.s-c[data-set-size=stor] .safacts1-v{font-size:calc(var(--fs-xl) * 1.2)}
.s-villa-a-facts-1.s-c .safacts1-note{font-size:14px;line-height:1.4}
.s-villa-a-facts-1.s-c .safacts1-circ{display:flex;flex-wrap:wrap;gap:var(--gap) calc(var(--gap) * 1.5);justify-content:center}
.s-villa-a-facts-1.s-c .safacts1-circ li{flex:0 1 clamp(150px,19%,240px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.s-villa-a-facts-1.s-c .safacts1-disc{display:grid;place-items:center;inline-size:100%;aspect-ratio:1;border-radius:50%;background:var(--sun);padding:12px}
.s-villa-a-facts-1.s-c .safacts1-v{font-size:clamp(28px,4cqw,56px);text-wrap:balance}
.s-villa-a-facts-1.s-c[data-set-size=stor] .safacts1-v{font-size:clamp(34px,5cqw,72px)}
.s-villa-a-facts-1.s-c .safacts1-circ h3{font-size:var(--fs-body);font-family:var(--sans);font-weight:400}
@container (max-width:820px){.s-villa-a-facts-1.s-c .safacts1-circ li{flex-basis:42%}
.s-villa-a-facts-1.s-c .safacts1-v{font-size:clamp(26px,9cqw,40px)}}
.s-villa-a-faq-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-faq-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-faq-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-faq-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-faq-1 .media>img,.s-villa-a-faq-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-faq-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-villa-a-faq-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-faq-1.s-a .safaq1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-faq-1.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-faq-1.s-a{--sbg:var(--bg)}
.s-villa-a-faq-1.s-a[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-faq-1.s-a .safaq1-in{padding:var(--sec) var(--pad)}
.s-villa-a-faq-1.s-a .safaq1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-faq-1.s-a .safaq1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-faq-1.s-a .safaq1-h{font-size:34px}}
.s-villa-a-faq-1.s-a .safaq1-qa details{border-block-start:1px solid var(--ink)}
.s-villa-a-faq-1.s-a .safaq1-qa details:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-faq-1.s-a .safaq1-qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-block-size:64px;padding-block:14px;cursor:pointer;font:300 var(--fs-s)/1.2 var(--display)}
.s-villa-a-faq-1.s-a .safaq1-qa summary::-webkit-details-marker{display:none}
.s-villa-a-faq-1.s-a{--mk:var(--sun)}
.s-villa-a-faq-1.s-a[data-set-mark=enkel]{--mk:transparent}
.s-villa-a-faq-1.s-a .safaq1-qa summary::after{content:"";flex:none;inline-size:36px;block-size:36px;border-radius:50%;background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 14px no-repeat,var(--mk);box-shadow:inset 0 0 0 1px var(--ink)}
.s-villa-a-faq-1.s-a .safaq1-qa details[open] summary::after{background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat,var(--mk)}
.s-villa-a-faq-1.s-a .safaq1-qa details p{padding:0 0 22px;max-inline-size:44em}
.s-villa-a-faq-1.s-a .safaq1-qa details:not([open]) p{display:none}
.s-villa-a-faq-1.s-a .safaq1-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--gap) calc(var(--gap) * 3);align-items:start}
.s-villa-a-faq-1.s-a .safaq1-left{display:flex;flex-direction:column;gap:20px;align-items:flex-start;position:sticky;inset-block-start:var(--pad)}
@container (max-width:820px){.s-villa-a-faq-1.s-a .safaq1-grid{grid-template-columns:minmax(0,1fr)}
.s-villa-a-faq-1.s-a .safaq1-left{position:static}
.s-villa-a-faq-1.s-a .safaq1-qa summary{font-size:22px}}
/* layout b */
.s-villa-a-faq-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-faq-1.s-b .safaq1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-faq-1.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-faq-1.s-b{--sbg:var(--bg)}
.s-villa-a-faq-1.s-b[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-faq-1.s-b .safaq1-in{padding:var(--sec) var(--pad)}
.s-villa-a-faq-1.s-b .safaq1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-faq-1.s-b .safaq1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-faq-1.s-b .safaq1-h{font-size:34px}}
.s-villa-a-faq-1.s-b .safaq1-qa details{border-block-start:1px solid var(--ink)}
.s-villa-a-faq-1.s-b .safaq1-qa details:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-faq-1.s-b .safaq1-qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-block-size:64px;padding-block:14px;cursor:pointer;font:300 var(--fs-s)/1.2 var(--display)}
.s-villa-a-faq-1.s-b .safaq1-qa summary::-webkit-details-marker{display:none}
.s-villa-a-faq-1.s-b{--mk:var(--sun)}
.s-villa-a-faq-1.s-b[data-set-mark=enkel]{--mk:transparent}
.s-villa-a-faq-1.s-b .safaq1-qa summary::after{content:"";flex:none;inline-size:36px;block-size:36px;border-radius:50%;background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 14px no-repeat,var(--mk);box-shadow:inset 0 0 0 1px var(--ink)}
.s-villa-a-faq-1.s-b .safaq1-qa details[open] summary::after{background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat,var(--mk)}
.s-villa-a-faq-1.s-b .safaq1-qa details p{padding:0 0 22px;max-inline-size:44em}
.s-villa-a-faq-1.s-b .safaq1-qa details:not([open]) p{display:none}
.s-villa-a-faq-1.s-b .safaq1-panel{background:var(--taupe);padding:clamp(20px,3.34cqw,48px);display:flex;flex-direction:column;gap:clamp(24px,4cqw,56px)}
.s-villa-a-faq-1.s-b[data-set-tone=taupe] .safaq1-panel{background:var(--bg)}
.s-villa-a-faq-1.s-b .safaq1-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end}
.s-villa-a-faq-1.s-b .safaq1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
@container (max-width:820px){.s-villa-a-faq-1.s-b .safaq1-head{grid-template-columns:minmax(0,1fr)}
.s-villa-a-faq-1.s-b .safaq1-qa summary{font-size:22px}}
/* layout c */
.s-villa-a-faq-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-faq-1.s-c .safaq1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-faq-1.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-faq-1.s-c{--sbg:var(--bg)}
.s-villa-a-faq-1.s-c[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-faq-1.s-c .safaq1-in{padding:var(--sec) var(--pad)}
.s-villa-a-faq-1.s-c .safaq1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-faq-1.s-c .safaq1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-faq-1.s-c .safaq1-h{font-size:34px}}
.s-villa-a-faq-1.s-c .safaq1-qa details{border-block-start:1px solid var(--ink)}
.s-villa-a-faq-1.s-c .safaq1-qa details:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-faq-1.s-c .safaq1-qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-block-size:64px;padding-block:14px;cursor:pointer;font:300 var(--fs-s)/1.2 var(--display)}
.s-villa-a-faq-1.s-c .safaq1-qa summary::-webkit-details-marker{display:none}
.s-villa-a-faq-1.s-c{--mk:var(--sun)}
.s-villa-a-faq-1.s-c[data-set-mark=enkel]{--mk:transparent}
.s-villa-a-faq-1.s-c .safaq1-qa summary::after{content:"";flex:none;inline-size:36px;block-size:36px;border-radius:50%;background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 14px no-repeat,var(--mk);box-shadow:inset 0 0 0 1px var(--ink)}
.s-villa-a-faq-1.s-c .safaq1-qa details[open] summary::after{background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat,var(--mk)}
.s-villa-a-faq-1.s-c .safaq1-qa details p{padding:0 0 22px;max-inline-size:44em}
.s-villa-a-faq-1.s-c .safaq1-qa details:not([open]) p{display:none}
.s-villa-a-faq-1.s-c .safaq1-top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap);margin-block-end:clamp(24px,4cqw,56px)}
.s-villa-a-faq-1.s-c .safaq1-cards{columns:2;column-gap:var(--gap)}
.s-villa-a-faq-1.s-c .safaq1-cards details{break-inside:avoid;margin-block-end:var(--gap);background:var(--card);padding:0 clamp(18px,2cqw,28px);border:0 !important}
.s-villa-a-faq-1.s-c[data-set-tone=taupe] .safaq1-cards details{background:var(--bg)}
.s-villa-a-faq-1.s-c .safaq1-qa.safaq1-cards details:last-child{border:0}
@container (max-width:820px){.s-villa-a-faq-1.s-c .safaq1-cards{columns:1}
.s-villa-a-faq-1.s-c .safaq1-top{flex-direction:column;align-items:flex-start}
.s-villa-a-faq-1.s-c .safaq1-qa summary{font-size:22px}}
.s-villa-a-footer-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-footer-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-footer-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-footer-2 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-footer-2 .media>img,.s-villa-a-footer-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-footer-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-villa-a-footer-2.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-footer-2.s-a .safooter2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-footer-2.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-footer-2.s-a{--pbg:var(--taupe)}
.s-villa-a-footer-2.s-a[data-set-tone=taupe]{background:var(--taupe);--pbg:var(--card)}
.s-villa-a-footer-2.s-a .safooter2-logo{font:300 clamp(48px,6.4cqw,92px)/.95 var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;margin-inline-start:-.02em}
.s-villa-a-footer-2.s-a[data-set-size=stor] .safooter2-logo{font-size:clamp(60px,12cqw,170px)}
.s-villa-a-footer-2.s-a .safooter2-lbl{font-size:14px;margin-block-end:8px}
.s-villa-a-footer-2.s-a .safooter2-legal{display:flex;flex-wrap:wrap;gap:0 20px}
.s-villa-a-footer-2.s-a .safooter2-legal .btn{min-block-size:44px}
.s-villa-a-footer-2.s-a .safooter2-base{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;font-size:14px}
.s-villa-a-footer-2.s-a address.safooter2-addr{font-size:var(--fs-body);line-height:1.5;margin-block-end:6px}
.s-villa-a-footer-2.s-a .btn--tertiary{font-size:var(--fs-body)}
.s-villa-a-footer-2.s-a .safooter2-ban{display:flex;justify-content:space-between;align-items:center;gap:var(--gap);margin:0 var(--pad);padding:clamp(20px,2.4cqw,34px) clamp(20px,3.34cqw,48px);background:var(--sun)}
.s-villa-a-footer-2.s-a .safooter2-ban p{font-size:var(--fs-m);line-height:1.1}
.s-villa-a-footer-2.s-a .safooter2-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);padding:calc(var(--sec) * .8) var(--pad) var(--sec)}
.s-villa-a-footer-2.s-a .safooter2-sub{margin-block-start:16px;max-inline-size:22em}
.s-villa-a-footer-2.s-a .safooter2-nav ul{display:flex;flex-direction:column}
.s-villa-a-footer-2.s-a .safooter2-contact{display:flex;flex-direction:column;align-items:flex-start}
.s-villa-a-footer-2.s-a .safooter2-base{margin:0 var(--pad);padding:6px 0 var(--pad);border-block-start:1px solid var(--taupe)}
.s-villa-a-footer-2.s-a[data-set-tone=taupe] .safooter2-base{border-color:var(--ink)}
@container (max-width:820px){.s-villa-a-footer-2.s-a .safooter2-ban{flex-direction:column;align-items:flex-start;gap:20px}
.s-villa-a-footer-2.s-a .safooter2-cols{grid-template-columns:minmax(0,1fr);padding-block:56px 40px}
.s-villa-a-footer-2.s-a .safooter2-base{flex-direction:column;align-items:flex-start}}
/* layout b */
.s-villa-a-footer-2.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-footer-2.s-b .safooter2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-footer-2.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-footer-2.s-b{--pbg:var(--taupe)}
.s-villa-a-footer-2.s-b[data-set-tone=taupe]{background:var(--taupe);--pbg:var(--card)}
.s-villa-a-footer-2.s-b .safooter2-logo{font:300 clamp(48px,6.4cqw,92px)/.95 var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;margin-inline-start:-.02em}
.s-villa-a-footer-2.s-b[data-set-size=stor] .safooter2-logo{font-size:clamp(60px,12cqw,170px)}
.s-villa-a-footer-2.s-b .safooter2-lbl{font-size:14px;margin-block-end:8px}
.s-villa-a-footer-2.s-b .safooter2-legal{display:flex;flex-wrap:wrap;gap:0 20px}
.s-villa-a-footer-2.s-b .safooter2-legal .btn{min-block-size:44px}
.s-villa-a-footer-2.s-b .safooter2-base{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;font-size:14px}
.s-villa-a-footer-2.s-b address.safooter2-addr{font-size:var(--fs-body);line-height:1.5;margin-block-end:6px}
.s-villa-a-footer-2.s-b .btn--tertiary{font-size:var(--fs-body)}
.s-villa-a-footer-2.s-b .safooter2-panel{margin:var(--pad);padding:clamp(20px,3.34cqw,48px);background:var(--pbg);display:flex;flex-direction:column;gap:clamp(28px,5cqw,72px)}
.s-villa-a-footer-2.s-b .safooter2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap)}
.s-villa-a-footer-2.s-b .safooter2-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end}
.s-villa-a-footer-2.s-b .safooter2-big{display:flex;flex-direction:column;align-items:flex-start}
.s-villa-a-footer-2.s-b .safooter2-big .btn{font:300 var(--fs-l)/1.1 var(--display);font-variation-settings:"opsz" 144;min-block-size:clamp(48px,6cqw,84px);overflow-wrap:anywhere}
.s-villa-a-footer-2.s-b .safooter2-big .btn:hover{text-decoration:underline}
.s-villa-a-footer-2.s-b .safooter2-side ul{display:flex;flex-wrap:wrap;gap:4px 20px}
.s-villa-a-footer-2.s-b .safooter2-side nav{margin-block-start:20px}
.s-villa-a-footer-2.s-b .safooter2-base{padding:0 var(--pad) var(--pad)}
@container (max-width:820px){.s-villa-a-footer-2.s-b .safooter2-head{flex-direction:column}
.s-villa-a-footer-2.s-b .safooter2-grid{grid-template-columns:minmax(0,1fr)}
.s-villa-a-footer-2.s-b .safooter2-base{flex-direction:column;align-items:flex-start}
.s-villa-a-footer-2.s-b .safooter2-big .btn{font-size:clamp(26px,8.4cqw,36px)}}
/* layout c */
.s-villa-a-footer-2.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-footer-2.s-c .safooter2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-footer-2.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-footer-2.s-c{--pbg:var(--taupe)}
.s-villa-a-footer-2.s-c[data-set-tone=taupe]{background:var(--taupe);--pbg:var(--card)}
.s-villa-a-footer-2.s-c .safooter2-logo{font:300 clamp(48px,6.4cqw,92px)/.95 var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;margin-inline-start:-.02em}
.s-villa-a-footer-2.s-c[data-set-size=stor] .safooter2-logo{font-size:clamp(60px,12cqw,170px)}
.s-villa-a-footer-2.s-c .safooter2-lbl{font-size:14px;margin-block-end:8px}
.s-villa-a-footer-2.s-c .safooter2-legal{display:flex;flex-wrap:wrap;gap:0 20px}
.s-villa-a-footer-2.s-c .safooter2-legal .btn{min-block-size:44px}
.s-villa-a-footer-2.s-c .safooter2-base{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;font-size:14px}
.s-villa-a-footer-2.s-c address.safooter2-addr{font-size:var(--fs-body);line-height:1.5;margin-block-end:6px}
.s-villa-a-footer-2.s-c .btn--tertiary{font-size:var(--fs-body)}
.s-villa-a-footer-2.s-c .safooter2-dark{--fg:var(--on-photo);background:var(--ink);color:var(--fg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(20px,2.6cqw,34px);padding:var(--sec) var(--pad) var(--pad)}
.s-villa-a-footer-2.s-c[data-set-tone=taupe] .safooter2-dark{--fg:var(--ink);background:var(--taupe)}
.s-villa-a-footer-2.s-c .safooter2-logo{font-size:clamp(60px,12cqw,170px);margin:0}
.s-villa-a-footer-2.s-c .safooter2-sub{max-inline-size:26em;font-size:var(--fs-lead)}
.s-villa-a-footer-2.s-c .safooter2-pills ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.s-villa-a-footer-2.s-c .safooter2-pills .btn{color:var(--fg);padding:0 20px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--fg)}
.s-villa-a-footer-2.s-c .safooter2-pills .btn:hover{background:var(--sun);color:var(--ink);text-decoration:none}
.s-villa-a-footer-2.s-c .safooter2-meet{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 14px}
.s-villa-a-footer-2.s-c .safooter2-dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--sun)}
.s-villa-a-footer-2.s-c .safooter2-meet .btn,.s-villa-a-footer-2.s-c .safooter2-dark .btn--tertiary{color:var(--fg)}
.s-villa-a-footer-2.s-c .safooter2-dark .safooter2-base{inline-size:100%;margin-block-start:clamp(12px,2cqw,28px);padding-block-start:18px;border-block-start:1px solid currentColor;flex-wrap:wrap;justify-content:space-between}
@container (max-width:820px){.s-villa-a-footer-2.s-c .safooter2-dot{display:none}
.s-villa-a-footer-2.s-c .safooter2-meet{flex-direction:column}
.s-villa-a-footer-2.s-c .safooter2-dark .safooter2-base{flex-direction:column;align-items:center}
.s-villa-a-footer-2.s-c .safooter2-logo{font-size:clamp(52px,19cqw,92px)}}
.s-villa-a-gallery-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-gallery-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-gallery-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-gallery-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-gallery-1 .media>img,.s-villa-a-gallery-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-gallery-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-villa-a-gallery-1 .m-4-3{aspect-ratio:4 / 3}
/* layout a */
.s-villa-a-gallery-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-gallery-1.s-a .sagallery1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-gallery-1.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-gallery-1.s-a{background:var(--bg)}
.s-villa-a-gallery-1.s-a[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-gallery-1.s-a .sagallery1-in{padding:var(--sec) var(--pad)}
.s-villa-a-gallery-1.s-a .sagallery1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-gallery-1.s-a .sagallery1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
.s-villa-a-gallery-1.s-a .sagallery1-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,56px)}
.s-villa-a-gallery-1.s-a .sagallery1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.s-villa-a-gallery-1.s-a .sagallery1-cap{font-size:var(--fs-body);margin-block-start:10px}
.s-villa-a-gallery-1.s-a .media img{transform:scale(1.001)}
@media (hover:hover) and (pointer:fine){.s-villa-a-gallery-1.s-a li:hover .media img{transform:scale(1.04)}}
@container (max-width:820px){.s-villa-a-gallery-1.s-a .sagallery1-head{grid-template-columns:minmax(0,1fr)}
.s-villa-a-gallery-1.s-a .sagallery1-h{font-size:34px}}
.s-villa-a-gallery-1.s-a .sagallery1-g{columns:2;column-gap:var(--gap)}
.s-villa-a-gallery-1.s-a[data-set-gap=taet] .sagallery1-g{column-gap:6px}
.s-villa-a-gallery-1.s-a .sagallery1-g li{break-inside:avoid;margin-block-end:var(--gap)}
.s-villa-a-gallery-1.s-a[data-set-gap=taet] .sagallery1-g li{margin-block-end:6px}
.s-villa-a-gallery-1.s-a .sagallery1-g li:nth-child(3n+1) .sagallery1-ph{aspect-ratio:4/5}
.s-villa-a-gallery-1.s-a .sagallery1-g li:nth-child(3n+2) .sagallery1-ph{aspect-ratio:1}
.s-villa-a-gallery-1.s-a .sagallery1-g li:nth-child(3n) .sagallery1-ph{aspect-ratio:4/3}
@container (max-width:820px){.s-villa-a-gallery-1.s-a .sagallery1-g{columns:1}}
/* layout b */
.s-villa-a-gallery-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-gallery-1.s-b .sagallery1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-gallery-1.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-gallery-1.s-b{background:var(--bg)}
.s-villa-a-gallery-1.s-b[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-gallery-1.s-b .sagallery1-in{padding:var(--sec) var(--pad)}
.s-villa-a-gallery-1.s-b .sagallery1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-gallery-1.s-b .sagallery1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
.s-villa-a-gallery-1.s-b .sagallery1-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,56px)}
.s-villa-a-gallery-1.s-b .sagallery1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.s-villa-a-gallery-1.s-b .sagallery1-cap{font-size:var(--fs-body);margin-block-start:10px}
.s-villa-a-gallery-1.s-b .media img{transform:scale(1.001)}
@media (hover:hover) and (pointer:fine){.s-villa-a-gallery-1.s-b li:hover .media img{transform:scale(1.04)}}
@container (max-width:820px){.s-villa-a-gallery-1.s-b .sagallery1-head{grid-template-columns:minmax(0,1fr)}
.s-villa-a-gallery-1.s-b .sagallery1-h{font-size:34px}}
.s-villa-a-gallery-1.s-b .sagallery1-m{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(110px,14cqw,210px);gap:var(--gap)}
.s-villa-a-gallery-1.s-b[data-set-gap=taet] .sagallery1-m{gap:6px}
.s-villa-a-gallery-1.s-b .sagallery1-m li{position:relative;grid-column:span 3}
.s-villa-a-gallery-1.s-b .sagallery1-m li .sagallery1-ph{position:absolute;inset:0}
.s-villa-a-gallery-1.s-b .sagallery1-m li:nth-child(1){grid-row:span 2}
.s-villa-a-gallery-1.s-b .sagallery1-m li:nth-child(n+4):nth-child(-n+6){grid-column:span 2}
.s-villa-a-gallery-1.s-b .sagallery1-pill{position:absolute;inset-inline-start:12px;inset-block-end:12px;max-inline-size:calc(100% - 24px);padding:6px 16px;border-radius:var(--r-pill);background:var(--sun);color:var(--ink);font-size:14px;line-height:1.3}
@container (max-width:820px){.s-villa-a-gallery-1.s-b .sagallery1-m{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(130px,38cqw,200px)}
.s-villa-a-gallery-1.s-b .sagallery1-m li,.s-villa-a-gallery-1.s-b .sagallery1-m li:nth-child(n+4):nth-child(-n+6){grid-column:span 1}
.s-villa-a-gallery-1.s-b .sagallery1-m li:nth-child(1){grid-column:1/-1;grid-row:span 2}}
/* layout c */
.s-villa-a-gallery-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-gallery-1.s-c .sagallery1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-gallery-1.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-gallery-1.s-c{background:var(--bg)}
.s-villa-a-gallery-1.s-c[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-gallery-1.s-c .sagallery1-in{padding:var(--sec) var(--pad)}
.s-villa-a-gallery-1.s-c .sagallery1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-gallery-1.s-c .sagallery1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
.s-villa-a-gallery-1.s-c .sagallery1-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,56px)}
.s-villa-a-gallery-1.s-c .sagallery1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.s-villa-a-gallery-1.s-c .sagallery1-cap{font-size:var(--fs-body);margin-block-start:10px}
.s-villa-a-gallery-1.s-c .media img{transform:scale(1.001)}
@media (hover:hover) and (pointer:fine){.s-villa-a-gallery-1.s-c li:hover .media img{transform:scale(1.04)}}
@container (max-width:820px){.s-villa-a-gallery-1.s-c .sagallery1-head{grid-template-columns:minmax(0,1fr)}
.s-villa-a-gallery-1.s-c .sagallery1-h{font-size:34px}}
.s-villa-a-gallery-1.s-c .sagallery1-s{display:flex;flex-wrap:wrap;gap:var(--gap)}
.s-villa-a-gallery-1.s-c[data-set-gap=taet] .sagallery1-s{gap:6px}
.s-villa-a-gallery-1.s-c .sagallery1-s li{flex:1 1 20%;min-inline-size:0}
.s-villa-a-gallery-1.s-c .sagallery1-s li:first-child{flex-basis:100%}
.s-villa-a-gallery-1.s-c .sagallery1-s li:first-child .sagallery1-ph{aspect-ratio:21/9}
.s-villa-a-gallery-1.s-c .sagallery1-s li .sagallery1-ph{aspect-ratio:4/3}
.s-villa-a-gallery-1.s-c .sagallery1-s li:first-child .sagallery1-cap{font-size:var(--fs-lead)}
@container (max-width:820px){.s-villa-a-gallery-1.s-c .sagallery1-s li{flex-basis:44%}
.s-villa-a-gallery-1.s-c .sagallery1-s li:first-child .sagallery1-ph{aspect-ratio:4/3}}
.s-villa-a-header-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-header-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-header-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-header-2 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-header-2 .media>img,.s-villa-a-header-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-header-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-villa-a-header-2.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-header-2.s-a .saheader2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-header-2.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-header-2.s-a{z-index:30}
.s-villa-a-header-2.s-a[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-header-2.s-a[data-set-sticky=ja] .saheader2-bar{background:rgba(241,241,241,.86);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}
.s-villa-a-header-2.s-a[data-set-tone=taupe][data-set-sticky=ja] .saheader2-bar{background:rgba(197,190,180,.88)}
.s-villa-a-header-2.s-a .saheader2-logo a{display:block;min-block-size:48px;line-height:1}
.s-villa-a-header-2.s-a .saheader2-logo b{display:block;font:300 clamp(34px,3.2cqw,46px)/1 var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.01em}
.s-villa-a-header-2.s-a .saheader2-logo small{display:block;text-align:end;font:400 14px/1.2 var(--sans);margin-block-start:2px}
.s-villa-a-header-2.s-a .saheader2-det summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:0 22px;border-radius:var(--r-pill);background:var(--card);cursor:pointer;transition:background .2s}
.s-villa-a-header-2.s-a .saheader2-det summary::-webkit-details-marker{display:none}
.s-villa-a-header-2.s-a .saheader2-det[open] summary{background:var(--sun)}
.s-villa-a-header-2.s-a .saheader2-det:not([open]) .saheader2-dnav{display:none}
.s-villa-a-header-2.s-a .saheader2-dnav ul{display:flex;flex-direction:column}
.s-villa-a-header-2.s-a .saheader2-dnav .btn{display:flex;inline-size:100%;min-block-size:48px;padding:0 14px;font-size:17px}
.s-villa-a-header-2.s-a .saheader2-dcta{padding:12px 0 6px 14px}
.s-villa-a-header-2.s-a .saheader2-dnav{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:var(--pad);inline-size:min(300px,calc(100cqw - 2 * var(--pad)));background:var(--card);padding:12px;z-index:5}
.s-villa-a-header-2.s-a[data-set-tone=taupe] .saheader2-dnav{background:var(--bg)}
.s-villa-a-header-2.s-a .saheader2-det{position:static}
.s-villa-a-header-2.s-a .saheader2-bar,.s-villa-a-header-2.s-a .saheader2-main{position:relative}
.s-villa-a-header-2.s-a .saheader2-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--gap);padding:var(--pad)}
.s-villa-a-header-2.s-a .saheader2-pill ul{display:flex;gap:2px;padding:4px;border-radius:var(--r-pill);background:var(--card)}
.s-villa-a-header-2.s-a[data-set-tone=taupe] .saheader2-pill ul{background:var(--bg)}
.s-villa-a-header-2.s-a .saheader2-pill .btn{padding:0 18px;border-radius:var(--r-pill);font-size:16px}
.s-villa-a-header-2.s-a .saheader2-pill .btn:hover{background:var(--sun);text-decoration:none}
.s-villa-a-header-2.s-a .saheader2-end{justify-self:end;display:flex;align-items:center;gap:4px}
.s-villa-a-header-2.s-a .saheader2-end .saheader2-det{display:none}
@container (max-width:1100px){.s-villa-a-header-2.s-a .saheader2-bar{display:flex;justify-content:space-between;align-items:flex-start}
.s-villa-a-header-2.s-a .saheader2-pill{display:none}
.s-villa-a-header-2.s-a .saheader2-end .saheader2-det{display:block}}
/* layout b */
.s-villa-a-header-2.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-header-2.s-b .saheader2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-header-2.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-header-2.s-b{z-index:30}
.s-villa-a-header-2.s-b[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-header-2.s-b[data-set-sticky=ja] .saheader2-bar{background:rgba(241,241,241,.86);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}
.s-villa-a-header-2.s-b[data-set-tone=taupe][data-set-sticky=ja] .saheader2-bar{background:rgba(197,190,180,.88)}
.s-villa-a-header-2.s-b .saheader2-logo a{display:block;min-block-size:48px;line-height:1}
.s-villa-a-header-2.s-b .saheader2-logo b{display:block;font:300 clamp(34px,3.2cqw,46px)/1 var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.01em}
.s-villa-a-header-2.s-b .saheader2-logo small{display:block;text-align:end;font:400 14px/1.2 var(--sans);margin-block-start:2px}
.s-villa-a-header-2.s-b .saheader2-det summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:0 22px;border-radius:var(--r-pill);background:var(--card);cursor:pointer;transition:background .2s}
.s-villa-a-header-2.s-b .saheader2-det summary::-webkit-details-marker{display:none}
.s-villa-a-header-2.s-b .saheader2-det[open] summary{background:var(--sun)}
.s-villa-a-header-2.s-b .saheader2-det:not([open]) .saheader2-dnav{display:none}
.s-villa-a-header-2.s-b .saheader2-dnav ul{display:flex;flex-direction:column}
.s-villa-a-header-2.s-b .saheader2-dnav .btn{display:flex;inline-size:100%;min-block-size:48px;padding:0 14px;font-size:17px}
.s-villa-a-header-2.s-b .saheader2-dcta{padding:12px 0 6px 14px}
.s-villa-a-header-2.s-b .saheader2-dnav{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:var(--pad);inline-size:min(300px,calc(100cqw - 2 * var(--pad)));background:var(--card);padding:12px;z-index:5}
.s-villa-a-header-2.s-b[data-set-tone=taupe] .saheader2-dnav{background:var(--bg)}
.s-villa-a-header-2.s-b .saheader2-det{position:static}
.s-villa-a-header-2.s-b .saheader2-bar,.s-villa-a-header-2.s-b .saheader2-main{position:relative}
.s-villa-a-header-2.s-b .saheader2-top{display:flex;justify-content:space-between;align-items:center;gap:var(--gap);padding:0 var(--pad);min-block-size:60px;background:var(--ink);color:var(--on-photo)}
.s-villa-a-header-2.s-b .saheader2-top p{font-size:14px}
.s-villa-a-header-2.s-b .saheader2-top .btn{min-block-size:40px;padding:0 18px;margin-block:10px}
.s-villa-a-header-2.s-b .saheader2-top .btn::after{inline-size:40px;block-size:40px}
.s-villa-a-header-2.s-b .saheader2-main{display:flex;flex-direction:column;align-items:center;gap:14px;padding:calc(var(--pad) * .7) var(--pad) var(--pad)}
.s-villa-a-header-2.s-b .saheader2-logo a{text-align:center}
.s-villa-a-header-2.s-b .saheader2-logo b{font-size:clamp(46px,5.6cqw,80px)}
.s-villa-a-header-2.s-b .saheader2-logo small{text-align:center}
.s-villa-a-header-2.s-b .saheader2-row ul{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:4px;border-radius:var(--r-pill);background:var(--taupe)}
.s-villa-a-header-2.s-b[data-set-tone=taupe] .saheader2-row ul{background:var(--bg)}
.s-villa-a-header-2.s-b .saheader2-row .btn{padding:0 18px;border-radius:var(--r-pill);font-size:16px}
.s-villa-a-header-2.s-b .saheader2-row .btn:hover{background:var(--sun);text-decoration:none}
.s-villa-a-header-2.s-b .saheader2-end{display:none}
@container (max-width:820px){.s-villa-a-header-2.s-b .saheader2-main{flex-direction:row;justify-content:space-between;align-items:flex-start;padding-block-start:var(--pad)}
.s-villa-a-header-2.s-b .saheader2-logo a,.s-villa-a-header-2.s-b .saheader2-logo small{text-align:start}
.s-villa-a-header-2.s-b .saheader2-logo b{font-size:clamp(34px,3.2cqw,46px)}
.s-villa-a-header-2.s-b .saheader2-row{display:none}
.s-villa-a-header-2.s-b .saheader2-end{display:block}
.s-villa-a-header-2.s-b .saheader2-top p{font-size:14px;line-height:1.3;padding-block:6px}}
/* layout c */
.s-villa-a-header-2.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-header-2.s-c .saheader2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-header-2.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-header-2.s-c{z-index:30}
.s-villa-a-header-2.s-c[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-header-2.s-c[data-set-sticky=ja] .saheader2-bar{background:rgba(241,241,241,.86);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}
.s-villa-a-header-2.s-c[data-set-tone=taupe][data-set-sticky=ja] .saheader2-bar{background:rgba(197,190,180,.88)}
.s-villa-a-header-2.s-c .saheader2-logo a{display:block;min-block-size:48px;line-height:1}
.s-villa-a-header-2.s-c .saheader2-logo b{display:block;font:300 clamp(34px,3.2cqw,46px)/1 var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.01em}
.s-villa-a-header-2.s-c .saheader2-logo small{display:block;text-align:end;font:400 14px/1.2 var(--sans);margin-block-start:2px}
.s-villa-a-header-2.s-c .saheader2-det summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:0 22px;border-radius:var(--r-pill);background:var(--card);cursor:pointer;transition:background .2s}
.s-villa-a-header-2.s-c .saheader2-det summary::-webkit-details-marker{display:none}
.s-villa-a-header-2.s-c .saheader2-det[open] summary{background:var(--sun)}
.s-villa-a-header-2.s-c .saheader2-det:not([open]) .saheader2-dnav{display:none}
.s-villa-a-header-2.s-c .saheader2-dnav ul{display:flex;flex-direction:column}
.s-villa-a-header-2.s-c .saheader2-dnav .btn{display:flex;inline-size:100%;min-block-size:48px;padding:0 14px;font-size:17px}
.s-villa-a-header-2.s-c .saheader2-dcta{padding:12px 0 6px 14px}
.s-villa-a-header-2.s-c .saheader2-dnav{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:var(--pad);inline-size:min(300px,calc(100cqw - 2 * var(--pad)));background:var(--card);padding:12px;z-index:5}
.s-villa-a-header-2.s-c[data-set-tone=taupe] .saheader2-dnav{background:var(--bg)}
.s-villa-a-header-2.s-c .saheader2-det{position:static}
.s-villa-a-header-2.s-c .saheader2-bar,.s-villa-a-header-2.s-c .saheader2-main{position:relative}
.s-villa-a-header-2.s-c .saheader2-bar{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--pad)}
.s-villa-a-header-2.s-c .saheader2-end{display:flex;align-items:center;gap:4px}
.s-villa-a-header-2.s-c .saheader2-dnav{inset-inline:0;inline-size:auto;inset-block-start:100%;background:var(--taupe);padding:var(--pad);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 3);box-shadow:0 1px 0 var(--ink)}
.s-villa-a-header-2.s-c[data-set-tone=taupe] .saheader2-dnav{background:var(--card)}
.s-villa-a-header-2.s-c .saheader2-dnav ul{border-block-start:1px solid var(--ink)}
.s-villa-a-header-2.s-c .saheader2-dnav li{border-block-end:1px solid var(--ink)}
.s-villa-a-header-2.s-c .saheader2-dnav .btn{min-block-size:clamp(52px,6cqw,84px);padding:0;font:300 var(--fs-l)/1.1 var(--display);font-variation-settings:"opsz" 144}
.s-villa-a-header-2.s-c .saheader2-dnav .btn:hover{text-decoration:none;padding-inline-start:14px;background:var(--sun)}
.s-villa-a-header-2.s-c .saheader2-dside{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:20px}
.s-villa-a-header-2.s-c .saheader2-dside p{font-size:var(--fs-lead);max-inline-size:20em}
@container (max-width:820px){.s-villa-a-header-2.s-c .saheader2-dnav{grid-template-columns:minmax(0,1fr)}
.s-villa-a-header-2.s-c .saheader2-dnav .btn{font-size:32px}
.s-villa-a-header-2.s-c .saheader2-dnav .btn:hover{padding-inline-start:8px}}
.s-villa-a-hero-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-hero-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-hero-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-hero-2 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-hero-2 .media>img,.s-villa-a-hero-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-hero-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-villa-a-hero-2 .m-4-5{aspect-ratio:4 / 5}
.s-villa-a-hero-2 .m-1-1{aspect-ratio:1 / 1}
/* layout a */
.s-villa-a-hero-2.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-hero-2.s-a .sahero2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-hero-2.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-hero-2.s-a{--hbg:var(--bg)}
.s-villa-a-hero-2.s-a[data-set-tone=taupe]{--hbg:var(--taupe);background:var(--taupe)}
.s-villa-a-hero-2.s-a .sahero2-tag{display:inline-flex;align-self:flex-start;padding:6px 16px;border-radius:var(--r-pill);background:var(--sun);font-size:var(--fs-body)}
.s-villa-a-hero-2.s-a[data-set-tag=tekst] .sahero2-tag{background:none;padding:0}
.s-villa-a-hero-2.s-a .sahero2-h{font-size:var(--fs-l);line-height:1.04;letter-spacing:-.02em;font-variation-settings:"opsz" 144;text-wrap:balance}
.s-villa-a-hero-2.s-a .sahero2-lede{max-inline-size:26em;font-size:var(--fs-lead);line-height:1.5}
.s-villa-a-hero-2.s-a .sahero2-act{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.s-villa-a-hero-2.s-a .sahero2-wrap{padding:var(--pad) var(--pad) var(--sec)}
.s-villa-a-hero-2.s-a .sahero2-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:calc(var(--gap) * 3);align-items:stretch}
.s-villa-a-hero-2.s-a .sahero2-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(18px,2cqw,28px);padding-block-start:calc(var(--sec) * .6)}
.s-villa-a-hero-2.s-a .sahero2-h{font-size:var(--fs-xl);font-size:clamp(46px,6.4cqw,92px)}
.s-villa-a-hero-2.s-a .sahero2-figs{position:relative;padding-block-end:clamp(20px,4cqw,56px)}
.s-villa-a-hero-2.s-a .sahero2-big{aspect-ratio:4/5}
.s-villa-a-hero-2.s-a .sahero2-small{position:absolute;inset-inline-start:-14%;inset-block-end:0;inline-size:42%;aspect-ratio:1;border:clamp(6px,.9cqw,12px) solid var(--hbg)}
@container (max-width:820px){.s-villa-a-hero-2.s-a .sahero2-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.s-villa-a-hero-2.s-a .sahero2-copy{padding-block-start:0}
.s-villa-a-hero-2.s-a .sahero2-h{font-size:clamp(40px,12.5cqw,56px)}
.s-villa-a-hero-2.s-a .sahero2-figs{margin-inline-start:12%}
.s-villa-a-hero-2.s-a .sahero2-small{inset-inline-start:-14%;inline-size:46%}}
/* layout b */
.s-villa-a-hero-2.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-hero-2.s-b .sahero2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-hero-2.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-hero-2.s-b{--hbg:var(--bg)}
.s-villa-a-hero-2.s-b[data-set-tone=taupe]{--hbg:var(--taupe);background:var(--taupe)}
.s-villa-a-hero-2.s-b .sahero2-tag{display:inline-flex;align-self:flex-start;padding:6px 16px;border-radius:var(--r-pill);background:var(--sun);font-size:var(--fs-body)}
.s-villa-a-hero-2.s-b[data-set-tag=tekst] .sahero2-tag{background:none;padding:0}
.s-villa-a-hero-2.s-b .sahero2-h{font-size:var(--fs-l);line-height:1.04;letter-spacing:-.02em;font-variation-settings:"opsz" 144;text-wrap:balance}
.s-villa-a-hero-2.s-b .sahero2-lede{max-inline-size:26em;font-size:var(--fs-lead);line-height:1.5}
.s-villa-a-hero-2.s-b .sahero2-act{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.s-villa-a-hero-2.s-b .sahero2-wrap{padding:var(--pad) var(--pad) var(--sec)}
.s-villa-a-hero-2.s-b .sahero2-wrap{display:flex;flex-direction:column;gap:clamp(8px,1.4cqw,20px)}
.s-villa-a-hero-2.s-b .marq h2{font-size:var(--fs-xl)}
.s-villa-a-hero-2.s-b .sahero2-card{position:relative;margin-block-start:var(--gap)}
.s-villa-a-hero-2.s-b .sahero2-pic{aspect-ratio:21/9}
.s-villa-a-hero-2.s-b .sahero2-over{position:absolute;inset-inline-end:var(--gap);inset-block-end:calc(var(--gap) * -1);inline-size:min(30em,calc(100% - 2 * var(--gap)));padding:clamp(18px,2.2cqw,32px);background:var(--hbg);display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.s-villa-a-hero-2.s-b .sahero2-wrap{padding-block-end:calc(var(--sec) + 40px)}
@container (max-width:820px){.s-villa-a-hero-2.s-b .sahero2-pic{aspect-ratio:4/5}
.s-villa-a-hero-2.s-b .sahero2-over{position:static;inline-size:auto;padding:24px 0 0;margin-block-end:-30px}
.s-villa-a-hero-2.s-b .sahero2-wrap{padding-block-end:var(--sec)}}
@media (prefers-reduced-motion:no-preference){.s-villa-a-hero-2.s-b .marq h2{margin-inline-start:0}
.s-villa-a-hero-2.s-b[data-set-roll=still] .marq h2{display:block;inline-size:auto;white-space:normal;animation:none;transform:none}
.s-villa-a-hero-2.s-b[data-set-roll=still] .marq h2 span[aria-hidden]{display:none}}
/* layout c */
.s-villa-a-hero-2.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-hero-2.s-c .sahero2-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-hero-2.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-hero-2.s-c{--hbg:var(--bg)}
.s-villa-a-hero-2.s-c[data-set-tone=taupe]{--hbg:var(--taupe);background:var(--taupe)}
.s-villa-a-hero-2.s-c .sahero2-tag{display:inline-flex;align-self:flex-start;padding:6px 16px;border-radius:var(--r-pill);background:var(--sun);font-size:var(--fs-body)}
.s-villa-a-hero-2.s-c[data-set-tag=tekst] .sahero2-tag{background:none;padding:0}
.s-villa-a-hero-2.s-c .sahero2-h{font-size:var(--fs-l);line-height:1.04;letter-spacing:-.02em;font-variation-settings:"opsz" 144;text-wrap:balance}
.s-villa-a-hero-2.s-c .sahero2-lede{max-inline-size:26em;font-size:var(--fs-lead);line-height:1.5}
.s-villa-a-hero-2.s-c .sahero2-act{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.s-villa-a-hero-2.s-c .sahero2-wrap{padding:var(--pad) var(--pad) var(--sec)}
.s-villa-a-hero-2.s-c .sahero2-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:calc(var(--gap) * 2);align-items:end}
.s-villa-a-hero-2.s-c .sahero2-hd{display:flex;flex-direction:column;gap:20px}
.s-villa-a-hero-2.s-c .sahero2-h{font-size:clamp(40px,6cqw,84px)}
.s-villa-a-hero-2.s-c .sahero2-side{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.s-villa-a-hero-2.s-c .sahero2-trio{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--gap);align-items:end;margin-block-start:clamp(28px,4cqw,56px)}
.s-villa-a-hero-2.s-c .sahero2-t1{aspect-ratio:3/4}
.s-villa-a-hero-2.s-c .sahero2-t2{aspect-ratio:1;margin-block-end:clamp(20px,6cqw,84px)}
.s-villa-a-hero-2.s-c .sahero2-t3{aspect-ratio:4/5}
@container (max-width:820px){.s-villa-a-hero-2.s-c .sahero2-top{grid-template-columns:minmax(0,1fr)}
.s-villa-a-hero-2.s-c .sahero2-trio{grid-auto-flow:row;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.s-villa-a-hero-2.s-c .sahero2-t1{grid-column:1/-1;aspect-ratio:4/3}
.s-villa-a-hero-2.s-c .sahero2-t2{margin:0;aspect-ratio:3/4}
.s-villa-a-hero-2.s-c .sahero2-t3{aspect-ratio:3/4}
.s-villa-a-hero-2.s-c .sahero2-h{font-size:clamp(38px,11.5cqw,52px)}}
.s-villa-a-legal-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-legal-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-legal-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-legal-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-legal-1 .media>img,.s-villa-a-legal-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-legal-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-villa-a-legal-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-legal-1.s-a .salegal1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-legal-1.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-legal-1.s-a{--sbg:var(--bg)}
.s-villa-a-legal-1.s-a[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-legal-1.s-a .salegal1-in{padding:var(--sec) var(--pad)}
.s-villa-a-legal-1.s-a .salegal1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-legal-1.s-a .salegal1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-legal-1.s-a .salegal1-h{font-size:34px}}
.s-villa-a-legal-1.s-a .salegal1-upd{font-size:14px}
.s-villa-a-legal-1.s-a .salegal1-intro{font-size:var(--fs-lead);line-height:1.5;max-inline-size:34em}
.s-villa-a-legal-1.s-a .salegal1-sec h3{font-size:var(--fs-s)}
.s-villa-a-legal-1.s-a .salegal1-sec p{max-inline-size:44em}
.s-villa-a-legal-1.s-a[data-set-width=bred] .salegal1-sec p{max-inline-size:60em}
.s-villa-a-legal-1.s-a .salegal1-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--gap) calc(var(--gap) * 3);align-items:start}
.s-villa-a-legal-1.s-a .salegal1-left{display:flex;flex-direction:column;gap:16px;position:sticky;inset-block-start:var(--pad)}
.s-villa-a-legal-1.s-a .salegal1-list li{padding-block:clamp(18px,2.2cqw,30px);border-block-start:1px solid var(--ink);display:flex;flex-direction:column;gap:10px}
.s-villa-a-legal-1.s-a .salegal1-list li:last-child{border-block-end:1px solid var(--ink)}
@container (max-width:820px){.s-villa-a-legal-1.s-a .salegal1-grid{grid-template-columns:minmax(0,1fr)}
.s-villa-a-legal-1.s-a .salegal1-left{position:static}}
/* layout b */
.s-villa-a-legal-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-legal-1.s-b .salegal1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-legal-1.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-legal-1.s-b{--sbg:var(--bg)}
.s-villa-a-legal-1.s-b[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-legal-1.s-b .salegal1-in{padding:var(--sec) var(--pad)}
.s-villa-a-legal-1.s-b .salegal1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-legal-1.s-b .salegal1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-legal-1.s-b .salegal1-h{font-size:34px}}
.s-villa-a-legal-1.s-b .salegal1-upd{font-size:14px}
.s-villa-a-legal-1.s-b .salegal1-intro{font-size:var(--fs-lead);line-height:1.5;max-inline-size:34em}
.s-villa-a-legal-1.s-b .salegal1-sec h3{font-size:var(--fs-s)}
.s-villa-a-legal-1.s-b .salegal1-sec p{max-inline-size:44em}
.s-villa-a-legal-1.s-b[data-set-width=bred] .salegal1-sec p{max-inline-size:60em}
.s-villa-a-legal-1.s-b .salegal1-col{max-inline-size:56em;margin-inline:auto;display:flex;flex-direction:column;gap:clamp(28px,4cqw,56px)}
.s-villa-a-legal-1.s-b .salegal1-head{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}
.s-villa-a-legal-1.s-b .salegal1-intro{margin-inline:auto}
.s-villa-a-legal-1.s-b .salegal1-list{display:flex;flex-direction:column;gap:clamp(22px,3cqw,40px)}
.s-villa-a-legal-1.s-b .salegal1-list li{display:flex;flex-direction:column;gap:8px}
.s-villa-a-legal-1.s-b .salegal1-list h3{font-size:var(--fs-m);line-height:1.1}
@container (max-width:820px){.s-villa-a-legal-1.s-b .salegal1-list h3{font-size:26px}}
/* layout c */
.s-villa-a-legal-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-legal-1.s-c .salegal1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-legal-1.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-legal-1.s-c{--sbg:var(--bg)}
.s-villa-a-legal-1.s-c[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-legal-1.s-c .salegal1-in{padding:var(--sec) var(--pad)}
.s-villa-a-legal-1.s-c .salegal1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-legal-1.s-c .salegal1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-legal-1.s-c .salegal1-h{font-size:34px}}
.s-villa-a-legal-1.s-c .salegal1-upd{font-size:14px}
.s-villa-a-legal-1.s-c .salegal1-intro{font-size:var(--fs-lead);line-height:1.5;max-inline-size:34em}
.s-villa-a-legal-1.s-c .salegal1-sec h3{font-size:var(--fs-s)}
.s-villa-a-legal-1.s-c .salegal1-sec p{max-inline-size:44em}
.s-villa-a-legal-1.s-c[data-set-width=bred] .salegal1-sec p{max-inline-size:60em}
.s-villa-a-legal-1.s-c .salegal1-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap);margin-block-end:clamp(20px,3cqw,40px)}
.s-villa-a-legal-1.s-c .salegal1-intro{margin-block-end:clamp(24px,4cqw,56px)}
.s-villa-a-legal-1.s-c .salegal1-list{counter-reset:n}
.s-villa-a-legal-1.s-c .salegal1-list li{counter-increment:n;display:grid;grid-template-columns:clamp(64px,9cqw,130px) minmax(0,.8fr) minmax(0,1.2fr);gap:8px var(--gap);align-items:baseline;padding-block:clamp(16px,2cqw,28px);border-block-start:1px solid var(--ink)}
.s-villa-a-legal-1.s-c .salegal1-list li:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-legal-1.s-c .salegal1-list li::before{content:"§" counter(n);font:300 var(--fs-m)/1 var(--display)}
@container (max-width:820px){.s-villa-a-legal-1.s-c .salegal1-head{flex-direction:column;align-items:flex-start}
.s-villa-a-legal-1.s-c .salegal1-list li{grid-template-columns:minmax(0,1fr)}}
.s-villa-a-menu-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-menu-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-menu-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-menu-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-menu-1 .media>img,.s-villa-a-menu-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-menu-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-villa-a-menu-1 .m-4-3{aspect-ratio:4 / 3}
/* layout a */
.s-villa-a-menu-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-menu-1.s-a[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-menu-1.s-a .samenu1-h{font-size:clamp(36px,6.1cqw,88px);line-height:1.1;font-variation-settings:"opsz" 144}
.s-villa-a-menu-1.s-a .samenu1-list{margin-block:clamp(24px,2.6cqw,38px);border-block-start:1px solid var(--taupe)}
.s-villa-a-menu-1.s-a[data-set-tone=taupe] .samenu1-list{border-color:var(--ink-soft)}
.s-villa-a-menu-1.s-a .samenu1-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;border-block-end:1px solid var(--taupe)}
.s-villa-a-menu-1.s-a[data-set-tone=taupe] .samenu1-list>div{border-color:var(--ink-soft)}
.s-villa-a-menu-1.s-a[data-set-rules=dots] .samenu1-list>div{border-block-end-style:dotted;border-block-end-color:var(--ink)}
.s-villa-a-menu-1.s-a[data-set-rules=dots] .samenu1-list{border-block-start-style:dotted;border-block-start-color:var(--ink)}
.s-villa-a-menu-1.s-a .samenu1-list dt{font-family:var(--display);font-weight:350;font-variation-settings:"opsz" 72;font-size:clamp(22px,2cqw,28px);line-height:1.15}
.s-villa-a-menu-1.s-a .samenu1-list dd{font-size:var(--fs-body);text-align:end}
.s-villa-a-menu-1.s-a .samenu1-list dd.samenu1-d{grid-column:1;text-align:start;color:var(--ink-soft);font-size:16px}
.s-villa-a-menu-1.s-a .samenu1-fig{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-menu-1.s-a .body+.body{margin-block-start:1.2em}
.s-villa-a-menu-1.s-a .samenu1-in{padding:var(--sec) var(--pad)}
.s-villa-a-menu-1.s-a .samenu1-in .samenu1-h{text-indent:19cqw;max-inline-size:88cqw}
.s-villa-a-menu-1.s-a .samenu1-grid{display:grid;grid-template-columns:minmax(0,37.5cqw) minmax(0,1fr);column-gap:clamp(24px,7.2cqw,104px);margin-block-start:clamp(20px,1.7cqw,24px);align-items:start}
.s-villa-a-menu-1.s-a[data-set-side=right] .samenu1-fig{order:2}
.s-villa-a-menu-1.s-a[data-set-side=right] .samenu1-grid{grid-template-columns:minmax(0,1fr) minmax(0,37.5cqw)}
.s-villa-a-menu-1.s-a .samenu1-fig{aspect-ratio:540/405}
.s-villa-a-menu-1.s-a .samenu1-txt .body{max-inline-size:none}
@container (max-width:820px){.s-villa-a-menu-1.s-a .samenu1-in .samenu1-h{text-indent:0;font-size:clamp(34px,10.5cqw,48px);max-inline-size:none}
.s-villa-a-menu-1.s-a .samenu1-grid,.s-villa-a-menu-1.s-a[data-set-side=right] .samenu1-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}
.s-villa-a-menu-1.s-a[data-set-side=right] .samenu1-fig{order:0}}
/* layout b */
.s-villa-a-menu-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-menu-1.s-b[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-menu-1.s-b .samenu1-h{font-size:clamp(36px,6.1cqw,88px);line-height:1.1;font-variation-settings:"opsz" 144}
.s-villa-a-menu-1.s-b .samenu1-list{margin-block:clamp(24px,2.6cqw,38px);border-block-start:1px solid var(--taupe)}
.s-villa-a-menu-1.s-b[data-set-tone=taupe] .samenu1-list{border-color:var(--ink-soft)}
.s-villa-a-menu-1.s-b .samenu1-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;border-block-end:1px solid var(--taupe)}
.s-villa-a-menu-1.s-b[data-set-tone=taupe] .samenu1-list>div{border-color:var(--ink-soft)}
.s-villa-a-menu-1.s-b[data-set-rules=dots] .samenu1-list>div{border-block-end-style:dotted;border-block-end-color:var(--ink)}
.s-villa-a-menu-1.s-b[data-set-rules=dots] .samenu1-list{border-block-start-style:dotted;border-block-start-color:var(--ink)}
.s-villa-a-menu-1.s-b .samenu1-list dt{font-family:var(--display);font-weight:350;font-variation-settings:"opsz" 72;font-size:clamp(22px,2cqw,28px);line-height:1.15}
.s-villa-a-menu-1.s-b .samenu1-list dd{font-size:var(--fs-body);text-align:end}
.s-villa-a-menu-1.s-b .samenu1-list dd.samenu1-d{grid-column:1;text-align:start;color:var(--ink-soft);font-size:16px}
.s-villa-a-menu-1.s-b .samenu1-fig{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-menu-1.s-b .body+.body{margin-block-start:1.2em}
.s-villa-a-menu-1.s-b .samenu1-c{display:flex;flex-direction:column;padding:var(--sec) var(--pad)}
.s-villa-a-menu-1.s-b .samenu1-wide{position:relative;aspect-ratio:21/8;overflow:hidden;background:var(--taupe)}
.s-villa-a-menu-1.s-b[data-set-side=right] .samenu1-wide{order:2;margin-block-start:var(--gap)}
.s-villa-a-menu-1.s-b .samenu1-card{background:var(--card);padding:clamp(24px,4.2cqw,60px);margin-inline:clamp(0px,6cqw,90px)}
.s-villa-a-menu-1.s-b[data-set-side=left] .samenu1-card{margin-block-start:calc(-1 * clamp(24px,4cqw,56px));position:relative}
.s-villa-a-menu-1.s-b[data-set-tone=taupe] .samenu1-card{background:var(--bg)}
.s-villa-a-menu-1.s-b .samenu1-head{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap);align-items:start}
.s-villa-a-menu-1.s-b .samenu1-h{font-size:clamp(34px,4.2cqw,60px)}
.s-villa-a-menu-1.s-b .samenu1-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4cqw,56px);border-block-start:0}
.s-villa-a-menu-1.s-b .samenu1-list>div{border-block-start:1px solid var(--taupe)}
.s-villa-a-menu-1.s-b[data-set-rules=dots] .samenu1-list>div{border-block-start:1px dotted var(--ink)}
@container (max-width:820px){.s-villa-a-menu-1.s-b .samenu1-c{padding-inline:0}
.s-villa-a-menu-1.s-b .samenu1-wide{aspect-ratio:4/3}
.s-villa-a-menu-1.s-b .samenu1-card{margin-inline:var(--pad)}
.s-villa-a-menu-1.s-b .samenu1-head,.s-villa-a-menu-1.s-b .samenu1-list{grid-template-columns:minmax(0,1fr)}
.s-villa-a-menu-1.s-b .samenu1-head{row-gap:16px}}
/* layout c */
.s-villa-a-menu-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-menu-1.s-c[data-set-tone=taupe]{background:var(--taupe)}
.s-villa-a-menu-1.s-c .samenu1-h{font-size:clamp(36px,6.1cqw,88px);line-height:1.1;font-variation-settings:"opsz" 144}
.s-villa-a-menu-1.s-c .samenu1-list{margin-block:clamp(24px,2.6cqw,38px);border-block-start:1px solid var(--taupe)}
.s-villa-a-menu-1.s-c[data-set-tone=taupe] .samenu1-list{border-color:var(--ink-soft)}
.s-villa-a-menu-1.s-c .samenu1-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;border-block-end:1px solid var(--taupe)}
.s-villa-a-menu-1.s-c[data-set-tone=taupe] .samenu1-list>div{border-color:var(--ink-soft)}
.s-villa-a-menu-1.s-c[data-set-rules=dots] .samenu1-list>div{border-block-end-style:dotted;border-block-end-color:var(--ink)}
.s-villa-a-menu-1.s-c[data-set-rules=dots] .samenu1-list{border-block-start-style:dotted;border-block-start-color:var(--ink)}
.s-villa-a-menu-1.s-c .samenu1-list dt{font-family:var(--display);font-weight:350;font-variation-settings:"opsz" 72;font-size:clamp(22px,2cqw,28px);line-height:1.15}
.s-villa-a-menu-1.s-c .samenu1-list dd{font-size:var(--fs-body);text-align:end}
.s-villa-a-menu-1.s-c .samenu1-list dd.samenu1-d{grid-column:1;text-align:start;color:var(--ink-soft);font-size:16px}
.s-villa-a-menu-1.s-c .samenu1-fig{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-menu-1.s-c .body+.body{margin-block-start:1.2em}
.s-villa-a-menu-1.s-c .samenu1-stage{position:relative;isolation:isolate;display:flex;justify-content:flex-start;align-items:center;min-block-size:clamp(560px,52cqw,780px);padding:var(--pad);background:var(--ink-soft)}
.s-villa-a-menu-1.s-c[data-set-side=right] .samenu1-stage{justify-content:flex-end}
.s-villa-a-menu-1.s-c .samenu1-bg{position:absolute;inset:0;z-index:-1}
.s-villa-a-menu-1.s-c .samenu1-card{inline-size:min(100%,38em);background:var(--card);padding:clamp(24px,3.34cqw,48px)}
.s-villa-a-menu-1.s-c[data-set-tone=taupe] .samenu1-card{background:var(--taupe)}
.s-villa-a-menu-1.s-c .samenu1-h{font-size:clamp(32px,3.6cqw,52px);margin-block-end:20px}
.s-villa-a-menu-1.s-c .samenu1-list{margin-block-end:28px}
@container (max-width:820px){.s-villa-a-menu-1.s-c .samenu1-stage{display:block;padding:0;min-block-size:0;background:none}
.s-villa-a-menu-1.s-c .samenu1-bg{position:relative;inset:auto;z-index:auto;aspect-ratio:4/3;background:var(--ink-soft)}
.s-villa-a-menu-1.s-c .samenu1-card{inline-size:100%}}
.s-villa-a-news-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-news-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-news-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-news-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-news-1 .media>img,.s-villa-a-news-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-news-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-villa-a-news-1 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-villa-a-news-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-news-1.s-a .sanews1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-news-1.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-news-1.s-a{--sbg:var(--bg)}
.s-villa-a-news-1.s-a[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-news-1.s-a .sanews1-in{padding:var(--sec) var(--pad)}
.s-villa-a-news-1.s-a .sanews1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-news-1.s-a .sanews1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-news-1.s-a .sanews1-h{font-size:34px}}
.s-villa-a-news-1.s-a .sanews1-date{font-size:14px}
.s-villa-a-news-1.s-a[data-set-more=tekst] .round .btn{inline-size:auto;block-size:auto;min-block-size:44px;padding:0;overflow:visible;font-size:var(--fs-body);line-height:1.2;background:none;border-radius:0;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.s-villa-a-news-1.s-a .sanews1-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap);margin-block-end:clamp(24px,4cqw,56px)}
.s-villa-a-news-1.s-a .sanews1-list li{display:grid;grid-template-columns:clamp(70px,10cqw,140px) clamp(100px,14cqw,200px) minmax(0,1fr) auto;gap:var(--gap);align-items:center;padding-block:var(--gap);border-block-start:1px solid var(--ink)}
.s-villa-a-news-1.s-a .sanews1-list li:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-news-1.s-a .sanews1-thumb{aspect-ratio:4/3}
.s-villa-a-news-1.s-a .sanews1-txt h3{font-size:var(--fs-s);margin-block-end:6px}
@container (max-width:820px){.s-villa-a-news-1.s-a .sanews1-head{flex-direction:column;align-items:flex-start}
.s-villa-a-news-1.s-a .sanews1-list li{grid-template-columns:84px minmax(0,1fr) auto}
.s-villa-a-news-1.s-a .sanews1-list .sanews1-date{grid-column:1/-1}}
/* layout b */
.s-villa-a-news-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-news-1.s-b .sanews1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-news-1.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-news-1.s-b{--sbg:var(--bg)}
.s-villa-a-news-1.s-b[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-news-1.s-b .sanews1-in{padding:var(--sec) var(--pad)}
.s-villa-a-news-1.s-b .sanews1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-news-1.s-b .sanews1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-news-1.s-b .sanews1-h{font-size:34px}}
.s-villa-a-news-1.s-b .sanews1-date{font-size:14px}
.s-villa-a-news-1.s-b[data-set-more=tekst] .round .btn{inline-size:auto;block-size:auto;min-block-size:44px;padding:0;overflow:visible;font-size:var(--fs-body);line-height:1.2;background:none;border-radius:0;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.s-villa-a-news-1.s-b .sanews1-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap);margin-block-end:clamp(24px,4cqw,56px)}
.s-villa-a-news-1.s-b .sanews1-cards{display:flex;flex-wrap:wrap;gap:var(--gap)}
.s-villa-a-news-1.s-b .sanews1-cards li{flex:1 1 clamp(240px,30%,400px);min-inline-size:0;background:var(--card);display:flex;flex-direction:column}
.s-villa-a-news-1.s-b[data-set-tone=taupe] .sanews1-cards li{background:var(--bg)}
.s-villa-a-news-1.s-b .sanews1-cards .sanews1-ph{aspect-ratio:3/2}
.s-villa-a-news-1.s-b .sanews1-body{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2cqw,28px);flex:1;align-items:flex-start}
.s-villa-a-news-1.s-b .sanews1-body h3{font-size:var(--fs-s)}
.s-villa-a-news-1.s-b .sanews1-body .btn{margin-block-start:auto;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
@container (max-width:820px){.s-villa-a-news-1.s-b .sanews1-head{flex-direction:column;align-items:flex-start}}
/* layout c */
.s-villa-a-news-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-news-1.s-c .sanews1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-news-1.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-news-1.s-c{--sbg:var(--bg)}
.s-villa-a-news-1.s-c[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-news-1.s-c .sanews1-in{padding:var(--sec) var(--pad)}
.s-villa-a-news-1.s-c .sanews1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-news-1.s-c .sanews1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-news-1.s-c .sanews1-h{font-size:34px}}
.s-villa-a-news-1.s-c .sanews1-date{font-size:14px}
.s-villa-a-news-1.s-c[data-set-more=tekst] .round .btn{inline-size:auto;block-size:auto;min-block-size:44px;padding:0;overflow:visible;font-size:var(--fs-body);line-height:1.2;background:none;border-radius:0;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.s-villa-a-news-1.s-c .sanews1-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap);margin-block-end:clamp(24px,4cqw,56px)}
.s-villa-a-news-1.s-c .sanews1-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.s-villa-a-news-1.s-c .sanews1-feat li{display:flex;flex-direction:column;gap:14px}
.s-villa-a-news-1.s-c .sanews1-feat li:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:calc(var(--gap) * 2);align-items:end}
.s-villa-a-news-1.s-c .sanews1-feat .sanews1-ph{aspect-ratio:3/2}
.s-villa-a-news-1.s-c .sanews1-feat li:first-child .sanews1-ph{aspect-ratio:16/10}
.s-villa-a-news-1.s-c .sanews1-body{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.s-villa-a-news-1.s-c .sanews1-body h3{font-size:var(--fs-s)}
.s-villa-a-news-1.s-c .sanews1-feat li:first-child h3{font-size:var(--fs-l);line-height:1.05}
@container (max-width:820px){.s-villa-a-news-1.s-c .sanews1-head{flex-direction:column;align-items:flex-start}
.s-villa-a-news-1.s-c .sanews1-feat{grid-template-columns:minmax(0,1fr)}
.s-villa-a-news-1.s-c .sanews1-feat li:first-child{grid-template-columns:minmax(0,1fr);gap:14px}
.s-villa-a-news-1.s-c .sanews1-feat li:first-child h3{font-size:30px}}
.s-villa-a-process-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-process-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-process-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-process-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-process-1 .media>img,.s-villa-a-process-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-process-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-villa-a-process-1 .m-4-3{aspect-ratio:4 / 3}
/* layout a */
.s-villa-a-process-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-process-1.s-a .saprocess1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-process-1.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-process-1.s-a{--pbg:var(--taupe);background:var(--pbg)}
.s-villa-a-process-1.s-a[data-set-tone=lys]{--pbg:var(--bg)}
.s-villa-a-process-1.s-a .saprocess1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-process-1.s-a .saprocess1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
.s-villa-a-process-1.s-a .saprocess1-in{padding:var(--sec) var(--pad)}
.s-villa-a-process-1.s-a .saprocess1-steps{counter-reset:s}
.s-villa-a-process-1.s-a .saprocess1-steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero)}
.s-villa-a-process-1.s-a[data-set-num=punkt] .saprocess1-steps li::before{content:"." counter(s,decimal-leading-zero)}
.s-villa-a-process-1.s-a .saprocess1-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,5cqw,72px)}
.s-villa-a-process-1.s-a .saprocess1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.s-villa-a-process-1.s-a .saprocess1-rows li{display:grid;grid-template-columns:clamp(56px,6cqw,90px) minmax(0,1.2fr) minmax(0,1fr);gap:8px var(--gap);align-items:baseline;padding-block:clamp(14px,1.8cqw,26px);border-block-start:1px solid var(--ink)}
.s-villa-a-process-1.s-a .saprocess1-rows li:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-process-1.s-a .saprocess1-rows li::before{font-size:14px}
.s-villa-a-process-1.s-a .saprocess1-rows h3{font-size:var(--fs-l);line-height:1.05}
@container (max-width:820px){.s-villa-a-process-1.s-a .saprocess1-head{grid-template-columns:minmax(0,1fr)}
.s-villa-a-process-1.s-a .saprocess1-rows li{grid-template-columns:minmax(0,1fr)}
.s-villa-a-process-1.s-a .saprocess1-rows h3{font-size:34px}
.s-villa-a-process-1.s-a .saprocess1-h{font-size:34px}}
/* layout b */
.s-villa-a-process-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-process-1.s-b .saprocess1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-process-1.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-process-1.s-b{--pbg:var(--taupe);background:var(--pbg)}
.s-villa-a-process-1.s-b[data-set-tone=lys]{--pbg:var(--bg)}
.s-villa-a-process-1.s-b .saprocess1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-process-1.s-b .saprocess1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
.s-villa-a-process-1.s-b .saprocess1-in{padding:var(--sec) var(--pad)}
.s-villa-a-process-1.s-b .saprocess1-steps{counter-reset:s}
.s-villa-a-process-1.s-b .saprocess1-steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero)}
.s-villa-a-process-1.s-b[data-set-num=punkt] .saprocess1-steps li::before{content:"." counter(s,decimal-leading-zero)}
.s-villa-a-process-1.s-b .saprocess1-head{display:flex;flex-direction:column;gap:16px;margin-block-end:clamp(28px,4cqw,56px)}
.s-villa-a-process-1.s-b .saprocess1-cards{display:flex;flex-wrap:wrap;gap:var(--gap)}
.s-villa-a-process-1.s-b .saprocess1-cards li{flex:1 1 clamp(200px,22%,320px);min-inline-size:0;position:relative;background:var(--card);padding:clamp(20px,2.2cqw,32px);padding-block-start:clamp(64px,6cqw,88px);display:flex;flex-direction:column;gap:12px}
.s-villa-a-process-1.s-b[data-set-tone=lys] .saprocess1-cards li{background:var(--taupe)}
.s-villa-a-process-1.s-b .saprocess1-cards li::before{position:absolute;inset-block-start:clamp(16px,2cqw,28px);inset-inline-start:clamp(16px,2cqw,28px);display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:50%;background:var(--sun);font-size:16px}
.s-villa-a-process-1.s-b .saprocess1-cards h3{font-size:var(--fs-s)}
.s-villa-a-process-1.s-b .saprocess1-foot{margin-block-start:clamp(24px,3cqw,40px)}
@container (max-width:820px){.s-villa-a-process-1.s-b .saprocess1-cards{flex-direction:column}
.s-villa-a-process-1.s-b .saprocess1-cards li{flex:none}
.s-villa-a-process-1.s-b .saprocess1-h{font-size:34px}}
/* layout c */
.s-villa-a-process-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-process-1.s-c .saprocess1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-process-1.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-process-1.s-c{--pbg:var(--taupe);background:var(--pbg)}
.s-villa-a-process-1.s-c[data-set-tone=lys]{--pbg:var(--bg)}
.s-villa-a-process-1.s-c .saprocess1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-process-1.s-c .saprocess1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
.s-villa-a-process-1.s-c .saprocess1-in{padding:var(--sec) var(--pad)}
.s-villa-a-process-1.s-c .saprocess1-steps{counter-reset:s}
.s-villa-a-process-1.s-c .saprocess1-steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero)}
.s-villa-a-process-1.s-c[data-set-num=punkt] .saprocess1-steps li::before{content:"." counter(s,decimal-leading-zero)}
.s-villa-a-process-1.s-c .saprocess1-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 3);align-items:start}
.s-villa-a-process-1.s-c .saprocess1-left{display:flex;flex-direction:column;gap:20px;align-items:flex-start;position:sticky;inset-block-start:var(--pad)}
.s-villa-a-process-1.s-c .saprocess1-pic{inline-size:100%;aspect-ratio:4/3;margin-block-start:12px}
.s-villa-a-process-1.s-c .saprocess1-line{border-inline-start:1px solid var(--ink);margin-inline-start:20px;padding-block:4px}
.s-villa-a-process-1.s-c .saprocess1-line li{position:relative;padding:0 0 clamp(28px,3.4cqw,52px) clamp(28px,3cqw,44px)}
.s-villa-a-process-1.s-c .saprocess1-line li:last-child{padding-block-end:0}
.s-villa-a-process-1.s-c .saprocess1-line li::before{position:absolute;inset-inline-start:-21px;inset-block-start:-4px;display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:50%;background:var(--sun);font-size:14px}
.s-villa-a-process-1.s-c .saprocess1-line h3{font-size:var(--fs-m);margin-block-end:8px;padding-block-start:2px}
@container (max-width:820px){.s-villa-a-process-1.s-c .saprocess1-grid{grid-template-columns:minmax(0,1fr)}
.s-villa-a-process-1.s-c .saprocess1-left{position:static}
.s-villa-a-process-1.s-c .saprocess1-h{font-size:34px}}
.s-villa-a-reviews-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-reviews-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-reviews-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-reviews-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-reviews-1 .media>img,.s-villa-a-reviews-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-reviews-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-villa-a-reviews-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-reviews-1.s-a .sareviews1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-reviews-1.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-reviews-1.s-a{--sbg:var(--bg)}
.s-villa-a-reviews-1.s-a[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-reviews-1.s-a .sareviews1-in{padding:var(--sec) var(--pad)}
.s-villa-a-reviews-1.s-a .sareviews1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-reviews-1.s-a .sareviews1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-reviews-1.s-a .sareviews1-h{font-size:34px}}
.s-villa-a-reviews-1.s-a .sareviews1-q{font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 144}
.s-villa-a-reviews-1.s-a .sareviews1-who{font-size:14px;line-height:1.3}
.s-villa-a-reviews-1.s-a .sareviews1-who b{display:block;font-weight:400;font-size:var(--fs-body)}
.s-villa-a-reviews-1.s-a{--mk:var(--sun)}
.s-villa-a-reviews-1.s-a[data-set-mark=nej]{--mk:transparent}
.s-villa-a-reviews-1.s-a .sareviews1-rv{display:flex;flex-wrap:wrap;gap:var(--gap);margin-block-start:clamp(24px,4cqw,56px)}
.s-villa-a-reviews-1.s-a .sareviews1-rv li{flex:1 1 clamp(220px,30%,400px);min-inline-size:0;background:var(--card);padding:clamp(20px,2.2cqw,32px);display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.s-villa-a-reviews-1.s-a[data-set-tone=taupe] .sareviews1-rv li{background:var(--bg)}
.s-villa-a-reviews-1.s-a .sareviews1-rv .sareviews1-q{font-size:var(--fs-s);line-height:1.2}
.s-villa-a-reviews-1.s-a .sareviews1-rv li:first-child{flex-basis:100%;background:var(--mk);padding:clamp(24px,3.4cqw,56px)}
.s-villa-a-reviews-1.s-a .sareviews1-rv li:first-child .sareviews1-q{font-size:var(--fs-l);line-height:1.1;max-inline-size:24em}
@container (max-width:820px){.s-villa-a-reviews-1.s-a .sareviews1-rv li:first-child .sareviews1-q{font-size:30px}}
/* layout b */
.s-villa-a-reviews-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-reviews-1.s-b .sareviews1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-reviews-1.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-reviews-1.s-b{--sbg:var(--bg)}
.s-villa-a-reviews-1.s-b[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-reviews-1.s-b .sareviews1-in{padding:var(--sec) var(--pad)}
.s-villa-a-reviews-1.s-b .sareviews1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-reviews-1.s-b .sareviews1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-reviews-1.s-b .sareviews1-h{font-size:34px}}
.s-villa-a-reviews-1.s-b .sareviews1-q{font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 144}
.s-villa-a-reviews-1.s-b .sareviews1-who{font-size:14px;line-height:1.3}
.s-villa-a-reviews-1.s-b .sareviews1-who b{display:block;font-weight:400;font-size:var(--fs-body)}
.s-villa-a-reviews-1.s-b{--mk:var(--sun)}
.s-villa-a-reviews-1.s-b[data-set-mark=nej]{--mk:transparent}
.s-villa-a-reviews-1.s-b .sareviews1-top{margin-block-end:clamp(28px,4cqw,56px)}
.s-villa-a-reviews-1.s-b .sareviews1-rv{display:flex;flex-wrap:wrap;gap:var(--gap)}
.s-villa-a-reviews-1.s-b .sareviews1-rv li{flex:1 1 clamp(240px,30%,380px);min-inline-size:0;background:var(--card);padding:clamp(20px,2.2cqw,32px);display:flex;flex-direction:column;gap:16px}
.s-villa-a-reviews-1.s-b[data-set-tone=taupe] .sareviews1-rv li{background:var(--bg)}
.s-villa-a-reviews-1.s-b .sareviews1-mark{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:50%;background:var(--mk);box-shadow:inset 0 0 0 1px var(--ink);font:300 36px/1 var(--display);padding-block-start:10px}
.s-villa-a-reviews-1.s-b .sareviews1-rv .sareviews1-q{font-size:var(--fs-s);line-height:1.2;flex:1}
.s-villa-a-reviews-1.s-b .sareviews1-rv .sareviews1-who{padding-block-start:14px;border-block-start:1px solid var(--taupe)}
/* layout c */
.s-villa-a-reviews-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-reviews-1.s-c .sareviews1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-reviews-1.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-reviews-1.s-c{--sbg:var(--bg)}
.s-villa-a-reviews-1.s-c[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-reviews-1.s-c .sareviews1-in{padding:var(--sec) var(--pad)}
.s-villa-a-reviews-1.s-c .sareviews1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-reviews-1.s-c .sareviews1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-reviews-1.s-c .sareviews1-h{font-size:34px}}
.s-villa-a-reviews-1.s-c .sareviews1-q{font-family:var(--display);font-weight:300;font-variation-settings:"opsz" 144}
.s-villa-a-reviews-1.s-c .sareviews1-who{font-size:14px;line-height:1.3}
.s-villa-a-reviews-1.s-c .sareviews1-who b{display:block;font-weight:400;font-size:var(--fs-body)}
.s-villa-a-reviews-1.s-c{--mk:var(--sun)}
.s-villa-a-reviews-1.s-c[data-set-mark=nej]{--mk:transparent}
.s-villa-a-reviews-1.s-c .sareviews1-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--gap) calc(var(--gap) * 3);align-items:start}
.s-villa-a-reviews-1.s-c .sareviews1-rv li{padding-block:clamp(20px,2.6cqw,36px);border-block-start:1px solid var(--ink);display:flex;flex-direction:column;gap:14px}
.s-villa-a-reviews-1.s-c .sareviews1-rv li:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-reviews-1.s-c .sareviews1-rv .sareviews1-q{font-size:var(--fs-m);line-height:1.15}
.s-villa-a-reviews-1.s-c .sareviews1-pill{display:inline-block;padding:4px 14px;border-radius:var(--r-pill);background:var(--mk);box-shadow:inset 0 0 0 1px var(--ink);font-size:var(--fs-body);margin-inline-end:8px}
.s-villa-a-reviews-1.s-c .sareviews1-left{position:sticky;inset-block-start:var(--pad)}
@container (max-width:820px){.s-villa-a-reviews-1.s-c .sareviews1-grid{grid-template-columns:minmax(0,1fr)}
.s-villa-a-reviews-1.s-c .sareviews1-left{position:static}
.s-villa-a-reviews-1.s-c .sareviews1-rv .sareviews1-q{font-size:26px}}
.s-villa-a-services-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-services-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-services-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-services-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-services-1 .media>img,.s-villa-a-services-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-services-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-villa-a-services-1 .m-5-4{aspect-ratio:5 / 4}
/* layout a */
.s-villa-a-services-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-services-1.s-a .saservices1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-services-1.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-services-1.s-a{--sbg:var(--taupe);--scard:var(--bg);background:var(--sbg)}
.s-villa-a-services-1.s-a[data-set-tone=lys]{--sbg:var(--bg);--scard:var(--card)}
.s-villa-a-services-1.s-a .saservices1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-services-1.s-a .saservices1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:28em}
.s-villa-a-services-1.s-a .saservices1-in{padding:var(--sec) var(--pad)}
.s-villa-a-services-1.s-a .saservices1-list{counter-reset:n}
.s-villa-a-services-1.s-a[data-set-num=ja] .saservices1-list li::before{counter-increment:n;content:"." counter(n,decimal-leading-zero);display:block;font-size:14px;margin-block-end:6px}
.s-villa-a-services-1.s-a .saservices1-head{display:flex;flex-direction:column;gap:16px;margin-block-end:clamp(28px,5cqw,72px)}
.s-villa-a-services-1.s-a .saservices1-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--gap) calc(var(--gap) * 3);align-items:start}
.s-villa-a-services-1.s-a .saservices1-pic{aspect-ratio:5/4}
.s-villa-a-services-1.s-a .saservices1-right{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.s-villa-a-services-1.s-a .saservices1-list{display:flex;flex-direction:column;inline-size:100%}
.s-villa-a-services-1.s-a .saservices1-list li{padding-block:18px;border-block-start:1px solid var(--ink)}
.s-villa-a-services-1.s-a .saservices1-list li:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-services-1.s-a .saservices1-list h3{margin-block-end:6px}
.s-villa-a-services-1.s-a .saservices1-list p{max-inline-size:38em}
@container (max-width:820px){.s-villa-a-services-1.s-a .saservices1-body{grid-template-columns:minmax(0,1fr)}
.s-villa-a-services-1.s-a .saservices1-h{font-size:34px}}
/* layout b */
.s-villa-a-services-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-services-1.s-b .saservices1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-services-1.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-services-1.s-b{--sbg:var(--taupe);--scard:var(--bg);background:var(--sbg)}
.s-villa-a-services-1.s-b[data-set-tone=lys]{--sbg:var(--bg);--scard:var(--card)}
.s-villa-a-services-1.s-b .saservices1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-services-1.s-b .saservices1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:28em}
.s-villa-a-services-1.s-b .saservices1-in{padding:var(--sec) var(--pad)}
.s-villa-a-services-1.s-b .saservices1-list{counter-reset:n}
.s-villa-a-services-1.s-b[data-set-num=ja] .saservices1-list li::before{counter-increment:n;content:"." counter(n,decimal-leading-zero);display:block;font-size:14px;margin-block-end:6px}
.s-villa-a-services-1.s-b .saservices1-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,56px)}
.s-villa-a-services-1.s-b .saservices1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.s-villa-a-services-1.s-b .saservices1-cards{display:flex;flex-wrap:wrap;gap:var(--gap)}
.s-villa-a-services-1.s-b .saservices1-cards li{flex:1 1 clamp(200px,22%,320px);min-inline-size:0;background:var(--scard);padding:clamp(20px,2.4cqw,34px);display:flex;flex-direction:column;gap:12px;min-block-size:clamp(220px,22cqw,320px)}
.s-villa-a-services-1.s-b .saservices1-cards h3{margin-block-start:auto}
.s-villa-a-services-1.s-b .saservices1-kick{font-size:14px}
.s-villa-a-services-1.s-b .saservices1-kick:empty{display:none}
@container (max-width:820px){.s-villa-a-services-1.s-b .saservices1-head{grid-template-columns:minmax(0,1fr)}
.s-villa-a-services-1.s-b .saservices1-cards{flex-direction:column}
.s-villa-a-services-1.s-b .saservices1-cards li{flex:none}
.s-villa-a-services-1.s-b .saservices1-cards li{min-block-size:0}
.s-villa-a-services-1.s-b .saservices1-h{font-size:34px}}
/* layout c */
.s-villa-a-services-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-services-1.s-c .saservices1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-services-1.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-services-1.s-c{--sbg:var(--taupe);--scard:var(--bg);background:var(--sbg)}
.s-villa-a-services-1.s-c[data-set-tone=lys]{--sbg:var(--bg);--scard:var(--card)}
.s-villa-a-services-1.s-c .saservices1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-services-1.s-c .saservices1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:28em}
.s-villa-a-services-1.s-c .saservices1-in{padding:var(--sec) var(--pad)}
.s-villa-a-services-1.s-c .saservices1-list{counter-reset:n}
.s-villa-a-services-1.s-c[data-set-num=ja] .saservices1-list li::before{counter-increment:n;content:"." counter(n,decimal-leading-zero);display:block;font-size:14px;margin-block-end:6px}
.s-villa-a-services-1.s-c .saservices1-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--gap) calc(var(--gap) * 3);align-items:start}
.s-villa-a-services-1.s-c .saservices1-left{display:flex;flex-direction:column;gap:20px;align-items:flex-start;position:sticky;inset-block-start:var(--pad)}
.s-villa-a-services-1.s-c .saservices1-pic{inline-size:100%;aspect-ratio:4/3;margin-block-start:12px}
.s-villa-a-services-1.s-c .saservices1-big li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding-block:clamp(18px,2.2cqw,30px);border-block-start:1px solid var(--ink)}
.s-villa-a-services-1.s-c .saservices1-big li:last-child{border-block-end:1px solid var(--ink)}
.s-villa-a-services-1.s-c .saservices1-big li::before{display:none}
.s-villa-a-services-1.s-c .saservices1-big h3{font-size:var(--fs-m);margin-block-end:8px}
.s-villa-a-services-1.s-c .saservices1-dot{inline-size:14px;block-size:14px;border-radius:50%;background:var(--sun);margin-block-start:.9em}
.s-villa-a-services-1.s-c[data-set-num=ja] .saservices1-dot{display:none}
.s-villa-a-services-1.s-c[data-set-num=ja] .saservices1-big li{display:block}
.s-villa-a-services-1.s-c[data-set-num=ja] .saservices1-big li::before{display:block}
@container (max-width:820px){.s-villa-a-services-1.s-c .saservices1-grid{grid-template-columns:minmax(0,1fr)}
.s-villa-a-services-1.s-c .saservices1-left{position:static}
.s-villa-a-services-1.s-c .saservices1-h{font-size:34px}
.s-villa-a-services-1.s-c .saservices1-big h3{font-size:26px}}
.s-villa-a-trust-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-villa-a-trust-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-villa-a-trust-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-villa-a-trust-1 .media{position:relative;margin:0;overflow:hidden}
.s-villa-a-trust-1 .media>img,.s-villa-a-trust-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-villa-a-trust-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-villa-a-trust-1.s-a .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-trust-1.s-a .satrust1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-trust-1.s-a .media img{transition:transform .8s var(--ease)}
.s-villa-a-trust-1.s-a{--sbg:var(--bg)}
.s-villa-a-trust-1.s-a[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-trust-1.s-a .satrust1-in{padding:var(--sec) var(--pad)}
.s-villa-a-trust-1.s-a .satrust1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-trust-1.s-a .satrust1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-trust-1.s-a .satrust1-h{font-size:34px}}
.s-villa-a-trust-1.s-a .satrust1-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,64px)}
.s-villa-a-trust-1.s-a .satrust1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
@container (max-width:820px){.s-villa-a-trust-1.s-a .satrust1-head{grid-template-columns:minmax(0,1fr)}}
.s-villa-a-trust-1.s-a .satrust1-pills{display:flex;flex-wrap:wrap;gap:clamp(20px,3cqw,44px) var(--gap)}
.s-villa-a-trust-1.s-a .satrust1-pills li{flex:1 1 clamp(200px,28%,360px);min-inline-size:0;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.s-villa-a-trust-1.s-a .satrust1-pill{display:inline-block;padding:8px 20px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--ink);font:300 var(--fs-s)/1.2 var(--display)}
.s-villa-a-trust-1.s-a[data-set-mark=sun] .satrust1-pill{background:var(--sun);box-shadow:none}
@container (max-width:820px){.s-villa-a-trust-1.s-a .satrust1-pill{font-size:22px}}
/* layout b */
.s-villa-a-trust-1.s-b .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-trust-1.s-b .satrust1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-trust-1.s-b .media img{transition:transform .8s var(--ease)}
.s-villa-a-trust-1.s-b{--sbg:var(--bg)}
.s-villa-a-trust-1.s-b[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-trust-1.s-b .satrust1-in{padding:var(--sec) var(--pad)}
.s-villa-a-trust-1.s-b .satrust1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-trust-1.s-b .satrust1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-trust-1.s-b .satrust1-h{font-size:34px}}
.s-villa-a-trust-1.s-b .satrust1-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,64px)}
.s-villa-a-trust-1.s-b .satrust1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
@container (max-width:820px){.s-villa-a-trust-1.s-b .satrust1-head{grid-template-columns:minmax(0,1fr)}}
.s-villa-a-trust-1.s-b .satrust1-band{display:flex;flex-wrap:wrap;background:var(--sun);padding:clamp(8px,1cqw,16px) 0}
.s-villa-a-trust-1.s-b[data-set-mark=ink] .satrust1-band{background:var(--ink);color:var(--on-photo)}
.s-villa-a-trust-1.s-b .satrust1-band li{flex:1 1 clamp(200px,24%,340px);min-inline-size:0;padding:clamp(16px,2cqw,30px) clamp(18px,2.4cqw,36px);border-inline-start:1px solid currentColor;display:flex;flex-direction:column;gap:10px}
.s-villa-a-trust-1.s-b .satrust1-band li:first-child{border-inline-start:0}
.s-villa-a-trust-1.s-b .satrust1-band h3{font-size:var(--fs-s)}
@container (max-width:820px){.s-villa-a-trust-1.s-b .satrust1-band li{flex-basis:100%;border-inline-start:0;border-block-start:1px solid currentColor}
.s-villa-a-trust-1.s-b .satrust1-band li:first-child{border-block-start:0}}
/* layout c */
.s-villa-a-trust-1.s-c .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-villa-a-trust-1.s-c .satrust1-ph{position:relative;overflow:hidden;background:var(--taupe)}
.s-villa-a-trust-1.s-c .media img{transition:transform .8s var(--ease)}
.s-villa-a-trust-1.s-c{--sbg:var(--bg)}
.s-villa-a-trust-1.s-c[data-set-tone=taupe]{--sbg:var(--taupe);background:var(--taupe)}
.s-villa-a-trust-1.s-c .satrust1-in{padding:var(--sec) var(--pad)}
.s-villa-a-trust-1.s-c .satrust1-h{font-size:var(--fs-l);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}
.s-villa-a-trust-1.s-c .satrust1-lede{font-size:var(--fs-lead);line-height:1.45;max-inline-size:26em}
@container (max-width:820px){.s-villa-a-trust-1.s-c .satrust1-h{font-size:34px}}
.s-villa-a-trust-1.s-c .satrust1-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) calc(var(--gap) * 2);align-items:end;margin-block-end:clamp(28px,4cqw,64px)}
.s-villa-a-trust-1.s-c .satrust1-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
@container (max-width:820px){.s-villa-a-trust-1.s-c .satrust1-head{grid-template-columns:minmax(0,1fr)}}
.s-villa-a-trust-1.s-c .satrust1-cards{display:flex;flex-wrap:wrap;gap:var(--gap)}
.s-villa-a-trust-1.s-c .satrust1-cards li{flex:1 1 clamp(220px,30%,380px);min-inline-size:0;background:var(--card);padding:clamp(20px,2.4cqw,34px);display:flex;flex-direction:column;gap:12px}
.s-villa-a-trust-1.s-c[data-set-tone=taupe] .satrust1-cards li{background:var(--bg)}
.s-villa-a-trust-1.s-c .satrust1-tick{position:relative;inline-size:44px;block-size:44px;border-radius:50%;background:var(--sun);margin-block-end:12px}
.s-villa-a-trust-1.s-c .satrust1-tick::after{content:"";position:absolute;inset-inline-start:16px;inset-block-start:10px;inline-size:10px;block-size:19px;border:solid var(--ink);border-width:0 1.6px 1.6px 0;transform:rotate(40deg)}
.s-villa-a-trust-1.s-c[data-set-mark=ink] .satrust1-tick{background:var(--ink)}
.s-villa-a-trust-1.s-c[data-set-mark=ink] .satrust1-tick::after{border-color:var(--on-photo)}
.s-villa-a-trust-1.s-c .satrust1-cards h3{font-size:var(--fs-s)}
/* engine motion layer (docs/MOTION-SYSTEM.md): CSS only, base state fully visible */
@property --mk-p{syntax:"<number>";inherits:true;initial-value:1}
@keyframes mk-count{from{--mk-p:0}}
@keyframes mk-cnt-a{from,to{visibility:visible}}
@keyframes mk-cnt-v{from,to{color:transparent}}
.cnt{position:relative;display:inline-block;white-space:nowrap;--mk-n:round(down,calc(var(--mk-p)*var(--to,0)),1)}
.cnt__a{position:absolute;inset:0;display:block;text-align:end;visibility:hidden;white-space:pre;pointer-events:none;user-select:none}
.cnt__d::before{content:counter(mkd)}
.cnt__d0{counter-reset:mkd mod(var(--mk-n),10)}
.cnt__d1{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10),1),10)}
.cnt__d2{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100),1),10)}
.cnt__d3{counter-reset:mkd mod(round(down,calc(var(--mk-n)/1000),1),10)}
.cnt__d4{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10000),1),10)}
.cnt__d5{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100000),1),10)}
.cnt__d6{counter-reset:mkd mod(round(down,calc(var(--mk-n)/1000000),1),10)}
.cnt__d7{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10000000),1),10)}
.cnt__d8{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100000000),1),10)}
.cnt__z1{opacity:clamp(0,calc(var(--mk-n) - 9),1)}
.cnt__z2{opacity:clamp(0,calc(var(--mk-n) - 99),1)}
.cnt__z3{opacity:clamp(0,calc(var(--mk-n) - 999),1)}
.cnt__z4{opacity:clamp(0,calc(var(--mk-n) - 9999),1)}
.cnt__z5{opacity:clamp(0,calc(var(--mk-n) - 99999),1)}
.cnt__z6{opacity:clamp(0,calc(var(--mk-n) - 999999),1)}
.cnt__z7{opacity:clamp(0,calc(var(--mk-n) - 9999999),1)}
.cnt__z8{opacity:clamp(0,calc(var(--mk-n) - 99999999),1)}
@keyframes mk-up{from{opacity:0;translate:0 18px}}
@keyframes mk-up-l{from{opacity:0;translate:0 24px}}
@keyframes mk-img{from{opacity:0;scale:1.04}}
@keyframes mk-in{from{opacity:0;translate:0 18px}}
@keyframes mk-zoom{from{scale:1.05}}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()) and (width:round(down,1px,1px)){
:where(:is(main,footer) .s:not([data-motion="none"])){view-timeline:--mk-blk block}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(li,article,dl>div){view-timeline:--mk-blk block}
.cnt{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--mk-blk;animation-range:entry 20% entry 100%}
.cnt>.cnt__v,.cnt>.cnt__a{animation-duration:1s;animation-fill-mode:both}
}
@supports (animation-timeline:view()){
:where(:is(main,footer) .s:not([data-motion="none"])) :where(:is(h2,h3,h4,p,dt,dd,.eyebrow,.lead):not(:is(li,figure,details,summary,button,a,label,blockquote) *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-up linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul,ol,dl,:has(>details),:has(>article)){view-timeline:--mk-list block}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(:is(ul,ol)>li:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),details:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),article:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),dl>div:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-up-l linear both;animation-timeline:--mk-list;animation-range:entry 0% entry 60%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(2)){animation-range:entry 5% entry 59%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(3)){animation-range:entry 10% entry 63%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(4)){animation-range:entry 15% entry 67%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(5)){animation-range:entry 20% entry 71%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(6)){animation-range:entry 25% entry 75%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(7)){animation-range:entry 30% entry 79%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(8)){animation-range:entry 35% entry 83%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(9)){animation-range:entry 40% entry 87%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(10)){animation-range:entry 45% entry 91%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(11)){animation-range:entry 50% entry 95%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(12)){animation-range:entry 55% entry 99%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(img:not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *):not(.vid__poster)){animation:mk-img linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(:is(h2,h3,p,.eyebrow,.lead,.btn):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-in .7s var(--ease,cubic-bezier(.2,.7,.2,1)) both;animation-timeline:auto;animation-range:normal}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.eyebrow,h2){animation-delay:.04s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.lead,h2+p){animation-delay:.14s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.btn){animation-delay:.24s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(img:not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *):not(.vid__poster)){animation:mk-zoom 1s var(--ease,cubic-bezier(.2,.7,.2,1)) both;animation-timeline:auto;animation-range:normal}
}
}
.t-villa-a .cc-legal{display:flex;flex-wrap:wrap;gap:0 1.5rem;box-sizing:border-box;padding:.5rem var(--cc-gutter,var(--gutter,1.5rem));font-size:1rem}
.t-villa-a .cc-legal a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:inherit;text-decoration:underline;text-underline-offset:.2em}
.t-villa-a .cc-page{box-sizing:border-box;max-inline-size:44rem;margin:0;padding:clamp(3rem,8vw,6rem) var(--cc-gutter,var(--gutter,1.5rem));hyphens:manual}
.t-villa-a .cc-page h1{font-family:var(--cc-font-title,var(--cc-font,inherit));font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0 0 1rem;text-wrap:balance}
.t-villa-a .cc-page h2{font-size:1.375rem;line-height:1.2;margin:2rem 0 .5rem}
.t-villa-a .cc-page p,.t-villa-a .cc-page li{margin:0 0 1rem;color:var(--text,inherit);font-size:1rem;line-height:1.5;max-inline-size:62ch;hyphens:manual}
.t-villa-a .cc-page a{color:inherit;text-decoration:underline;text-underline-offset:.2em}