
.acv-home2 .cxwrap{margin-top:34px;background:#fff;border-radius:14px;overflow:hidden}
.acv-home2 .cxmap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#F4F1EA}
.acv-home2 .cxmap svg{display:block;width:100%;min-width:860px;height:auto}
.acv-home2 .gmap iframe[hidden],.acv-home2 .cxpanel[hidden]{display:none}
.acv-home2 .cx-bg{fill:#F4F1EA}
.acv-home2 .cx-land{fill:#E9DCCD;stroke:#C8B09E;stroke-width:.9}
.acv-home2 .cx-route{fill:none;stroke:#885B50;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:2 7}
.acv-home2 .cx-lead{stroke:#885B50;stroke-width:.8;opacity:.7}.acv-home2 .cx-dot{fill:#885B50}
.acv-home2 .cx-town{fill:#5A3F36}
.acv-home2 .cx-lab{font:italic 400 25px var(--acv-display);fill:#5A3F36;paint-order:stroke;stroke:rgba(244,241,234,.9);stroke-width:6px;stroke-linejoin:round}
.acv-home2 .cx-airlab{font:500 13.5px var(--body);letter-spacing:.16em;fill:#885B50;font-style:normal}.acv-home2 .cx-code{font-weight:600}
.acv-home2 .cx-air circle{fill:#F4F1EA;stroke:#885B50;stroke-width:1.5}.acv-home2 .cx-air path{fill:#885B50}
.acv-home2 .cx-us{font:italic 500 34px var(--acv-display);fill:#5A3F36}.acv-home2 .cx-sm{font:500 12.5px var(--body);letter-spacing:.18em;fill:#8A7468;font-style:normal}
.acv-home2 .cx-pin{fill:#885B50}.acv-home2 .cx-halo{fill:none;stroke:#885B50;stroke-width:1;opacity:.55}
.acv-home2 .cx-chip .b{font:italic 400 44px var(--acv-display);fill:#885B50;paint-order:stroke;stroke:#F4F1EA;stroke-width:6px}
.acv-home2 .cx-chip .s{font:500 12.5px var(--body);letter-spacing:.18em;fill:#5A3F36}
.acv-home2 .cx-sea{font:italic 26px var(--acv-display);fill:#B59C8C;letter-spacing:.06em}
.acv-home2 .cxkeys{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.acv-home2 .cxkeys div{padding:20px 24px;border-right:1px solid var(--line)}.acv-home2 .cxkeys div:last-child{border-right:0}
.acv-home2 .cxkeys b{display:block;font:italic 400 32px var(--acv-display);color:#885B50}.acv-home2 .cxkeys span{display:block;line-height:1.7;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.acv-home2 .cxhint{display:none;font-size:13px;color:var(--muted);padding:8px 16px 0}
@media (max-width:760px){.acv-home2 .cxkeys{grid-template-columns:1fr}.acv-home2 .cxkeys div{border-right:0;border-bottom:1px solid var(--line);padding:14px 18px}.acv-home2 .cxhint{display:block}}

.acv-home2 .v{position:relative}.acv-home2 .vlink{position:absolute;inset:0;z-index:1;border-radius:14px}.acv-home2 .vlink:focus-visible{outline:3px solid var(--brown);outline-offset:3px}
.acv-home2 .av{position:relative;z-index:2;margin:0 0 14px;border-radius:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line)}
.acv-home2 .av .st{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.acv-home2 .av .st:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.acv-home2 .av.ok .st{color:#4E6B3A}.acv-home2 .av.no .st{color:#9A5B3F}.acv-home2 .av.cap .st{color:var(--muted)}
.acv-home2 .av .tot{margin:6px 0 0;font-size:15px;color:var(--ink)}.acv-home2 .av .tot b{font:500 28px var(--acv-display);color:var(--deep);margin-right:6px}
.acv-home2 .av .tot small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.acv-home2 .av .tot .pn{color:var(--muted);font-size:13px;white-space:nowrap}
.acv-home2 .av .acts{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:12px}
.acv-home2 .av .btn{min-height:44px;padding:0 22px}
.acv-home2 .av .alt{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.acv-home2 .av .alt button{font:inherit;font-size:14px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;color:var(--ink)}
.acv-home2 .av .alt button:hover{border-color:var(--brown)}
.acv-home2 .avbar{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px}
.acv-home2 .avbar b{font-weight:500;margin-right:10px}.acv-home2 .avbar span{color:var(--muted);font-size:14px}.acv-home2 .avbar .link{background:none;border:0;font:inherit;font-size:14px;cursor:pointer;padding:0}
.acv-home2 .v.dim{opacity:.72}.acv-home2 .v.dim:hover{opacity:1}
.acv-home2 .demo{display:inline-block;margin-left:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#F2D5BE;color:#5A3F36;border-radius:4px;padding:2px 6px;vertical-align:middle}

.acv-home2 .mzlive{position:relative;overflow:hidden;background:#885B50;color:#F4F1EA;padding:96px 0 110px}
.acv-home2 .mzwm{position:absolute;left:50%;bottom:-.22em;transform:translateX(-58%);font:italic 400 clamp(260px,34vw,520px)/1 var(--acv-display);color:rgba(244,241,234,.16);letter-spacing:-.02em;pointer-events:none;white-space:nowrap}
.acv-home2 .mzg{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}
.acv-home2 .mzey{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#D9D2C6}
.acv-home2 .mzic{width:26px;height:26px;display:inline-block;color:#F4F1EA}.acv-home2 .mzic svg{width:100%;height:100%}
.acv-home2 .mzlive h2{color:#F4F1EA;font-weight:400;font-size:clamp(40px,4.6vw,66px);line-height:1.05;margin:18px 0 0;font-style:normal}
.acv-home2 .mzlive h2 em{font-style:italic;color:#F2D5BE}
.acv-home2 .mzbtn{display:inline-flex;align-items:center;gap:10px;margin-top:30px;border:1px solid rgba(244,241,234,.8);border-radius:99px;padding:12px 24px;color:#F4F1EA;text-decoration:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.acv-home2 .mzbtn:hover{background:#F4F1EA;color:#885B50}
.acv-home2 .mzr p{margin:0 0 14px;font-size:16.5px;line-height:1.65;color:#F4F1EA}
.acv-home2 .mzr .mzpr{margin-top:22px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.acv-home2 .mztiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.acv-home2 .mztiles a{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:14%;border-radius:2px;transition:transform .2s}
.acv-home2 .mztiles a:hover{transform:translateY(-3px)}.acv-home2 .mztiles svg{width:100%;height:auto;max-height:100%}
.acv-home2 .mztiles .t0{background:#7A5046;color:#F4F1EA}.acv-home2 .mztiles .t1{background:#F2D5BE;color:#5A3F36}.acv-home2 .mztiles .t2{background:#DDD8CD;color:#3A3431}.acv-home2 .mztiles .t3{background:#3A3431;color:#F4F1EA}
@media (max-width:900px){.acv-home2 .mzlive{padding:70px 0 90px}.acv-home2 .mzg{grid-template-columns:1fr;gap:30px}.acv-home2 .mzwm{font-size:62vw;transform:translateX(-50%)}.acv-home2 .mztiles{gap:10px}}

.acv-home2 .bk{margin-top:26px;display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr auto;gap:0;background:#fff;border-radius:14px;max-width:920px;box-shadow:0 14px 40px rgba(0,0,0,.28);overflow:hidden;color:var(--ink)}
.acv-home2 .bk label{display:flex;flex-direction:column;padding:12px 16px 10px;border-right:1px solid var(--line);min-width:0}
.acv-home2 .bk label span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.acv-home2 .bk input,.acv-home2 .bk select{font:inherit;font-size:16px;border:0;background:transparent;color:var(--ink);padding:4px 0 0;width:100%;min-width:0;outline:none;-webkit-appearance:none;appearance:none}
.acv-home2 .bk label:focus-within{background:var(--surface)}
.acv-home2 .bk button{font:inherit;font-size:14px;letter-spacing:.14em;text-transform:uppercase;border:0;background:var(--brown);color:#fff;padding:0 26px;cursor:pointer;min-height:64px}
.acv-home2 .bk button:hover{background:var(--deep)}
.acv-home2 .bkstrip{background:var(--ground);padding:34px 0 30px}.acv-home2 .bkh{margin:0 0 12px;font:italic 400 26px var(--acv-display);color:var(--deep)}.acv-home2 .bkstrip .bk{margin-top:0;max-width:none;box-shadow:0 1px 0 var(--line),0 10px 30px rgba(58,42,36,.08);border:1px solid var(--line)}.acv-home2 .bkstrip .bkmsg{max-width:none;border:1px solid var(--line)}.acv-home2 .bktrust{margin:14px 0 0;font-size:14.5px;color:var(--muted)}.acv-home2 .bktrust a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
.acv-home2 .bkmsg{margin-top:12px;max-width:920px;background:#fff;color:var(--ink);border-radius:12px;padding:14px 18px;font-size:15px}.acv-home2 .bkmsg a{color:var(--deep);font-weight:500}
.acv-home2 .bkmsg .row{margin-top:10px;gap:10px 18px}
@media (max-width:760px){.acv-home2 .bk{grid-template-columns:1fr 1fr}.acv-home2 .bk label:nth-child(2n){border-right:0}.acv-home2 .bk label{border-bottom:1px solid var(--line)}.acv-home2 .bk button{grid-column:1/-1;min-height:54px}}
.acv-home2 .finder{margin-top:44px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}
.acv-home2 .finder h3{font-size:30px;margin:4px 0 4px}.acv-home2 .finder>p{margin:0 0 18px;color:var(--muted)}
.acv-home2 .fq{margin-top:16px}.acv-home2 .fq b{display:block;font-weight:500;font-size:15px;margin-bottom:8px}
.acv-home2 .fq .opts{display:flex;flex-wrap:wrap;gap:8px}
.acv-home2 .fq button{font:inherit;font-size:15px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 16px;cursor:pointer;color:var(--ink)}
.acv-home2 .fq button.on{background:var(--brown);border-color:var(--brown);color:#fff}
.acv-home2 .fres{margin-top:22px;display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;background:#fff;border-radius:14px;padding:18px 20px}
.acv-home2 .fres[hidden]{display:none}.acv-home2 .fres .fl{width:96px;height:96px;color:var(--deep)}.acv-home2 .fres .fl svg{width:100%;height:100%}
.acv-home2 .fres h4{font:italic 28px var(--acv-display);margin:0;color:var(--ink)}.acv-home2 .fres .fs{font:italic 17px var(--acv-display);color:var(--brown);margin:0}
.acv-home2 .fres p{margin:8px 0 0;font-size:15px}.acv-home2 .fres .row{margin-top:12px;gap:10px 18px}
.acv-home2 .fres .btn{min-height:44px}
@media (max-width:640px){.acv-home2 .finder{padding:22px 18px}.acv-home2 .fres{grid-template-columns:1fr}.acv-home2 .fres .fl{width:72px;height:72px}}
.acv-home2 .gmap{margin-top:34px;background:#fff;border-radius:14px;overflow:hidden}.acv-home2 .gtabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.acv-home2 .gtabs button{font:inherit;font-size:14px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 14px;cursor:pointer;color:var(--ink)}.acv-home2 .gtabs button.on{background:var(--brown);border-color:var(--brown);color:#fff}.acv-home2 .gmap iframe{display:block;width:100%;height:440px;border:0}@media (max-width:640px){.acv-home2 .gmap iframe{height:340px}}
.acv-home2{--brown-deep:#5A3F36;--note:#2F5D62;--olive:#5E6340}
.acv-home2 .maps{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.acv-home2 .mapc{background:#fff;border-radius:14px;padding:18px 18px 4px}.acv-home2 .mapc svg{width:100%;height:auto;display:block;margin-top:8px;border-radius:8px}.acv-home2 .mapc figure{margin:0}.acv-home2 .mapc figcaption{font-size:13px;color:var(--muted);margin:8px 0 10px}
@media (max-width:980px){.acv-home2 .maps{grid-template-columns:1fr}}
.acv-home2 .art-map{margin:10px 0 26px}
.acv-home2 .am-map .am-route{fill:none;stroke:var(--brown);stroke-width:2.5;stroke-dasharray:7 7;stroke-linecap:round}
.acv-home2 .am-map .am-time{font:500 16px var(--body);fill:var(--brown-deep);paint-order:stroke;stroke:#F7F1EA;stroke-width:5px;stroke-linejoin:round}
.acv-home2 .am-map .cm-lab{paint-order:stroke;stroke:rgba(247,241,234,.9);stroke-width:5px;stroke-linejoin:round}
.acv-home2 .am-map .am-land{fill:var(--sand)}
.acv-home2 .am-map .am-time-sm{font-size:14px;font-weight:400}
.acv-home2 .am-map .am-coast{fill:none;stroke:#C9B6A6;stroke-width:1.5}
.acv-home2 .am-map .am-venue{fill:var(--olive)}
.acv-home2 .am-map .am-venue-ic{fill:#fff;stroke:#fff;stroke-width:1.5;stroke-linejoin:round}
.acv-home2 .am-map .am-strong{font-weight:600}
.acv-home2 .am-map .am-pin2{fill:var(--note)}
.acv-home2 .av-sat .am-road-edge{stroke:#5b5a4f;stroke-width:10}
.acv-home2 .av-sat .am-road{stroke:#d8d3c8;stroke-width:7}
.acv-home2 .av-sat svg>.cm-lab,.acv-home2 .av-sat svg>text.cm-lab{fill:#fff;stroke:rgba(30,30,20,.6)}
.acv-home2 .av-sat .am-scale{stroke:#fff}
.acv-home2 .av-sat .am-north{fill:#fff}
.acv-home2 .am-map .am-scale{stroke:var(--ink);stroke-width:3}
.acv-home2 .am-map .am-north{fill:var(--ink)}
.acv-home2 .am-map .am-road-edge{fill:none;stroke:#CDBBAE;stroke-width:11;stroke-linecap:round}
.acv-home2 .am-map .am-road{fill:none;stroke:#FBF8F4;stroke-width:8;stroke-linecap:round}
.acv-home2 .am-map .am-r2{stroke:var(--note);stroke-dasharray:2 7;stroke-width:3.5}
.acv-home2 .am-map .am-t2{fill:var(--note)}
.acv-home2 .am-map .am-legend{fill:rgba(247,241,234,.92);stroke:#D9CABD}
.acv-home2 .am-map .am-leg{font-size:15px}
.acv-home2 .am-map .am-chip rect{fill:#fff;stroke:var(--brown);stroke-width:1.5}
.acv-home2 .am-map .am-chip text{font:600 14px var(--body);fill:var(--brown-deep)}
.acv-home2 .am-map .am-c2 rect{stroke:var(--note)}
.acv-home2 .am-map .am-c2 text{fill:var(--note)}
.acv-home2 .am-map .am-roadlab{font:italic 500 14px var(--body);fill:#8A7A70;letter-spacing:.04em}
@media (max-width:640px){.acv-home2 .am-map .am-leg{font-size:17px}.acv-home2 .am-map .cm-lab{font-size:25px}.acv-home2 .am-map .cm-sm{font-size:21px}.acv-home2 .am-map .cm-us{font-size:26px}.acv-home2 .am-map .am-time{font-size:21px}.acv-home2 .am-map .am-time-sm{font-size:18px}.acv-home2 .am-map .cm-sea{font-size:24px}}
.acv-home2 .art-map svg{display:block;width:100%;height:auto;border-radius:8px}
.acv-home2 .art-map .cm-bg{fill:#DCE7EA}
.acv-home2 .art-map .cm-land{fill:var(--sand);stroke:#C9B6A6;stroke-width:1.2}
.acv-home2 .art-map .cm-reg{font:500 15px var(--body);letter-spacing:.18em;fill:#A48F82}
.acv-home2 .art-map .cm-lab{font:500 19px var(--body);fill:var(--ink)}
.acv-home2 .art-map .cm-sm{font-size:15px;fill:var(--muted)}
.acv-home2 .art-map .cm-us{font:600 21px var(--body);fill:var(--brown-deep)}
.acv-home2 .art-map .cm-town{fill:var(--ink)}
.acv-home2 .art-map .cm-air{fill:var(--note)}
.acv-home2 .art-map .cm-plane{stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round}
.acv-home2 .art-map .cm-pin{fill:var(--brown)}
.acv-home2 .art-map .cm-sea{font:italic 22px var(--acv-display);fill:#6E8A93}
.acv-home2 .art-map figcaption{font-size:14.5px;color:var(--muted);margin-top:10px;line-height:1.5}
.acv-home2 .art-map figcaption b{color:var(--ink);font-weight:500}
@media (max-width:560px){.acv-home2 .art-map{margin-inline:-20px}.acv-home2 .art-map svg{border-radius:0}.acv-home2 .art-map figcaption{padding:0 20px}.acv-home2 .art-map .cm-reg{display:none}.acv-home2 .art-map .cm-sm{font-size:19px}}

/* 2.12.3: the title font variable is --acv-display (it was --display, the name Elementor containers use for
   their own display:flex, so inside Elementor pages titles fell back to the browser default serif). */
:root{--acv-display:"Cormorant Garamond",Georgia,"Times New Roman",serif}
.acv-home2{--ground:#F5EEE8;--surface:#FBF7F3;--sand:#EDE2D8;--ink:#3A2A24;--muted:#5B4840;--brown:#7B5A50;--deep:#5A3F36;--line:#E2D5CB;--olive:#5E6340;
--acv-display:"Cormorant Garamond",Georgia,serif;--body:"Jost","Helvetica Neue",Arial,sans-serif}
.acv-home2 *{box-sizing:border-box}.acv-home2{scroll-behavior:smooth}.acv-home2{margin:0;background:var(--surface);color:var(--ink);font:400 17px/1.6 var(--body)}
.acv-home2 img{display:block;max-width:100%;height:auto}/* height:auto (2.12.2) so width/height attributes on the images reserve space without stretching them */.acv-home2 a{color:inherit}
.acv-home2 .wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.acv-home2 h1,.acv-home2 h2,.acv-home2 h3{font-family:var(--acv-display);font-weight:500;color:var(--deep);line-height:1.1;margin:0}
.acv-home2 h2{font-size:clamp(34px,4.2vw,54px);font-style:italic}.acv-home2 h3{font-size:28px}
.acv-home2 .ey{font:500 12px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.acv-home2 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font:500 13px var(--body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid var(--brown);color:var(--brown)}
.acv-home2 .btn.solid{background:var(--brown);color:#fff}.acv-home2 .btn.light{border-color:#fff;color:#fff}.acv-home2 .btn.solid.light{background:#fff;color:var(--deep)}
.acv-home2 .link{color:var(--brown);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.acv-home2 section{padding:clamp(64px,9vw,120px) 0}
.acv-home2 .intro{max-width:640px;margin:14px 0 0;color:var(--ink)}
.acv-home2 .row{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:28px}
.acv-home2 /* header */
.hd{position:absolute;top:0;left:0;right:0;z-index:5;color:#fff}.acv-home2 .hd .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.acv-home2 .logo{color:#fff;display:block;height:64px}.acv-home2 .logo svg{height:100%;width:auto;display:block}.acv-home2 .hd .wrap{height:100px}.acv-home2 .nav{display:flex;gap:26px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.acv-home2 .nav a{text-decoration:none;color:#fff;opacity:.9}
.acv-home2 /* hero */
.hero{overflow:hidden;position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;color:#fff;padding:0 0 64px;background:#2b211d}
.acv-home2 .slides{position:absolute;inset:0;z-index:0}.acv-home2 .slides figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s ease}.acv-home2 .slides figure.on{opacity:1;z-index:1}
.acv-home2 .slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 8s ease-out}.acv-home2 .slides figure.on img{transform:scale(1.08)}
.acv-home2 .slides figcaption{display:none}.acv-home2 .hcap{position:absolute;right:28px;bottom:22px;z-index:4;font-size:13px;letter-spacing:.08em}.acv-home2 .hcap a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6);text-shadow:0 1px 8px rgba(0,0,0,.5)}
.acv-home2 .dots{position:absolute;left:0;right:0;bottom:24px;z-index:4;display:flex;justify-content:center;gap:10px;pointer-events:none}
.acv-home2 .dots button{pointer-events:auto;width:10px;height:10px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}.acv-home2 .dots button.on{background:#fff}
.acv-home2 .dots .pause{width:auto;height:auto;border:0;border-radius:0;color:#fff;font-size:10px;margin-left:6px;opacity:.8}
@media (prefers-reduced-motion:reduce){.acv-home2 .slides figure,.acv-home2 .slides img{transition:none}.acv-home2 .slides figure.on img{transform:none}}
.acv-home2 .hero:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(20,14,12,.32) 0,rgba(20,14,12,0) 22%,rgba(20,14,12,0) 45%,rgba(20,14,12,.42) 100%),radial-gradient(ellipse 70% 62% at 18% 70%,rgba(20,14,12,.46) 0,rgba(20,14,12,0) 72%)}
.acv-home2 .hero .wrap{position:relative;z-index:3;width:100%;padding-bottom:30px}.acv-home2 .lede-s{display:none}
.acv-home2 .hero .ey{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55),0 1px 10px rgba(0,0,0,.5)}.acv-home2 .hero h1,.acv-home2 .hero p.lede{text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 18px rgba(0,0,0,.45)}.acv-home2 .hero h1{color:#fff;font-size:clamp(44px,6.4vw,84px);font-style:italic;max-width:900px;margin-top:10px}
.acv-home2 .hero h1 .h1sub{display:block;font:400 clamp(19px,2.1vw,27px)/1.3 var(--acv-display);font-style:normal;color:#F3E6DA;margin-top:12px;letter-spacing:.01em}
.acv-home2 .hero p.lede{max-width:600px;margin:18px 0 0;font-size:18px;color:#F5EEE8}
.acv-home2 .facts{background:var(--deep);color:#F5EEE8}.acv-home2 .facts .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.acv-home2 .facts div{padding:22px 18px;border-left:1px solid rgba(255,255,255,.14)}.acv-home2 .facts div:first-child{border-left:0}
.acv-home2 .facts b{display:block;font:500 21px/1.2 var(--acv-display);color:#fff}.acv-home2 .facts span{font-size:13.5px;color:#D7C6BA}
.acv-home2 /* villas */
.vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px}
.acv-home2 .v{display:block;text-decoration:none;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 0 var(--line);transition:transform .3s}
.acv-home2 .v:hover{transform:translateY(-3px)}.acv-home2 .v figure{margin:0;aspect-ratio:4/3;overflow:hidden}.acv-home2 .v img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.acv-home2 .v:hover img{transform:scale(1.04)}
.acv-home2 .vb{padding:22px 24px 26px;position:relative}.acv-home2 .vlogo{position:absolute;right:22px;top:-44px;width:88px;height:88px;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgba(58,42,36,.12);padding:14px;color:var(--deep)}.acv-home2 .vlogo svg{width:100%;height:100%;display:block}.acv-home2 .vb h3{margin-top:6px}.acv-home2 .sub{font:400 15px/1.45 var(--body);color:var(--muted);margin:8px 0 12px}
.acv-home2 .vb ul{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}.acv-home2 .vb li{font-size:13.5px;border:1px solid var(--line);border-radius:99px;padding:4px 12px;color:var(--ink)}
.acv-home2 .best{font-size:14.5px;color:var(--muted);margin:0 0 12px}.acv-home2 .go{font-size:14px;color:var(--brown);border-bottom:1px solid currentColor}
.acv-home2 .match{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.acv-home2 .match span{color:var(--muted);font-size:15px;margin-right:6px}
.acv-home2 .match a{font-size:14px;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 14px}
.acv-home2 .proof{display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.acv-home2 .proof b{font:500 24px var(--acv-display);color:var(--deep);margin-right:4px}
.acv-home2 /* stay taste feel */
.stf{background:var(--ground)}.acv-home2 .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.acv-home2 .t{position:relative;display:block;aspect-ratio:3/4;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none}
.acv-home2 .t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.acv-home2 .t:hover img{transform:scale(1.04)}
.acv-home2 .t:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(20,14,12,.78))}
.acv-home2 .t div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.acv-home2 .t .word{font:italic 500 48px/1 var(--acv-display)}.acv-home2 .t p{margin:8px 0 10px;font-size:15px;color:#F1E6DC}.acv-home2 .t .go{color:#fff}
.acv-home2 /* split */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.acv-home2 .split.rev>figure{order:2}
.acv-home2 .split figure{margin:0;border-radius:14px;overflow:hidden}.acv-home2 .split figure img{width:100%;height:100%;object-fit:cover}
.acv-home2 .chips{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}.acv-home2 .chips li{font-size:14px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px}
.acv-home2 .plain{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:16px}.acv-home2 .plain li{padding-left:18px;border-left:2px solid var(--line)}.acv-home2 .plain b{display:block;font:500 20px var(--acv-display);color:var(--deep)}.acv-home2 .plain span{font-size:15px;color:var(--muted)}
.acv-home2 .note{font-size:14px;color:var(--muted);margin-top:14px}
.acv-home2 .mlogo{width:190px;color:var(--deep);margin-bottom:18px}.acv-home2 .mlogo svg{width:100%;height:auto;display:block}
.acv-home2 .host{background:var(--ground)}.acv-home2 .magsec{background:#F2D1B5}.acv-home2 .magsec h2,.acv-home2 .magsec b{color:#5A3F36}.acv-home2 .maglogo{margin:0;background:none!important;color:#7B4F45;display:flex;justify-content:center}.acv-home2 .maglogo svg{width:min(360px,80%);height:auto}.acv-home2 .portrait{width:100%;aspect-ratio:1;border-radius:50%;max-width:320px;margin:0 auto}
.acv-home2 /* explore */
.egrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.acv-home2 .e{text-decoration:none}.acv-home2 .e figure{margin:0 0 12px;aspect-ratio:4/3;border-radius:12px;overflow:hidden}.acv-home2 .e img{width:100%;height:100%;object-fit:cover}
.acv-home2 .e b{font:500 22px/1.2 var(--acv-display);color:var(--deep);display:block}.acv-home2 .e span{font-size:14.5px;color:var(--muted)}
.acv-home2 .guides{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.acv-home2 .guides span{color:var(--muted);font-size:15px}.acv-home2 .guides a{font-size:14px;text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:8px 14px}
.acv-home2 .maga{margin-top:48px;padding:26px 28px;border:1px dashed var(--line);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}
.acv-home2 .maga p{margin:0;max-width:720px;font-size:15.5px}
.acv-home2 /* direct */
.direct{background:var(--deep);color:#F5EEE8}.acv-home2 .direct h2{color:#fff}.acv-home2 .direct .ey{color:#D7C6BA}
.acv-home2 .four{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.acv-home2 .four b{display:block;font:500 22px/1.2 var(--acv-display);color:#fff;margin-bottom:6px}.acv-home2 .four span{font-size:14.5px;color:#D7C6BA}
.acv-home2 /* faq */
.faq{max-width:860px;margin-top:30px}.acv-home2 .faq details{border-bottom:1px solid var(--line)}.acv-home2 .faq summary{cursor:pointer;padding:18px 0;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.acv-home2 .faq summary:after{content:"+";color:var(--brown)}.acv-home2 .faq details[open] summary:after{content:"–"}.acv-home2 .faq p{margin:0 0 18px;color:var(--muted)}
.acv-home2 .faq .more{display:none}.acv-home2 .faq.all .more{display:block}.acv-home2 .showall{margin-top:16px;background:none;border:1px solid var(--brown);border-radius:99px;padding:8px 16px;font:inherit;font-size:14px;color:var(--deep);cursor:pointer}.acv-home2 .showall:hover,.acv-home2 .showall:focus{background:var(--sand);color:var(--deep);border-color:var(--brown)}
.acv-home2 .final{text-align:center;background:var(--ground)}.acv-home2 .final h2{max-width:760px;margin:10px auto 0}.acv-home2 .final p{max-width:560px;margin:14px auto 0}.acv-home2 .final .row{justify-content:center}
.acv-home2 .foot{background:#2b211d;color:#D7C6BA;font-size:14px;padding:48px 0}.acv-home2 .footw{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.acv-home2 .flogo{color:#D6CCBB;height:110px;display:block}.acv-home2 .flogo svg{height:100%;width:auto}
.acv-home2 .sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:20;display:none;gap:8px}
.acv-home2 /* The cookie bar owns the bottom of the screen until the visitor answers it. On a phone the
   sticky booking bar sat on top of its "Accept all" button,.acv-home2 so the one thing the visitor
   had to press was the one thing they could not reach. It waits its turn now. */
body:has(#acv-cb:not([hidden])) .sticky{opacity:0!important;pointer-events:none!important}.acv-home2 .sticky a{flex:1}.acv-home2 .sticky a.sk-ic{flex:0 0 48px;width:48px;height:48px;padding:0}
.acv-home2 .revs{background:var(--ground)}.acv-home2 .rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}
.acv-home2 .rgrid figure{margin:0;background:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.acv-home2 .rgrid blockquote{margin:0;font:italic 400 20px/1.4 var(--acv-display);color:var(--deep)}.acv-home2 .rgrid figcaption{font-size:13.5px;color:var(--muted)}
.acv-home2 .xlogo{width:260px;color:var(--brown);margin-bottom:18px}.acv-home2 .xlogo svg{width:100%;height:auto;display:block}
.acv-home2 .grp{background:var(--ground)}
.acv-home2 .ggrid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:10px;margin-top:34px}
.acv-home2 .g{display:block;border-radius:10px;overflow:hidden}.acv-home2 .g img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.acv-home2 .g:hover img{transform:scale(1.04)}
.acv-home2 .g.w2{grid-column:span 2}.acv-home2 .g.h2{grid-row:span 2}
@media (max-width:980px){.acv-home2 .rgrid{grid-template-columns:1fr 1fr}.acv-home2 .ggrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}}
@media (max-width:640px){.acv-home2 .rgrid{grid-template-columns:1fr}.acv-home2 .ggrid{grid-auto-rows:140px}}
.acv-home2 section.alt-w{background:var(--surface)}.acv-home2 section.alt-g{background:var(--ground)}.acv-home2 .hostg{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.acv-home2 .hostph{margin:0;position:relative}.acv-home2 .hostph img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:200px 200px 14px 14px;background:#E6D8CC;filter:saturate(.9) contrast(1.02)}
.acv-home2 .hostph figcaption{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);background:var(--deep);color:#F5EEE8;font-size:13px;letter-spacing:.06em;padding:8px 16px;border-radius:99px;white-space:nowrap}
.acv-home2 .hostq{font:italic 400 clamp(22px,2.2vw,28px)/1.35 var(--acv-display);color:var(--brown);margin:16px 0 0}
.acv-home2 .why3{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:72px;padding-top:36px;border-top:1px solid var(--line)}
.acv-home2 .why3 b{display:block;font:500 21px/1.2 var(--acv-display);color:var(--deep);margin-bottom:6px}.acv-home2 .why3 span{font-size:14.5px;color:var(--muted)}
@media (max-width:980px){.acv-home2 .hostg{grid-template-columns:1fr}.acv-home2 .hostph{max-width:340px;margin:0 auto 20px}.acv-home2 .why3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.acv-home2 .why3{grid-template-columns:1fr;gap:18px;margin-top:48px}}
.acv-home2 .hz{background:var(--surface)}.acv-home2 .hzg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}
.acv-home2 .hzl{list-style:none;margin:18px 0 26px;padding:0;display:grid;gap:12px}
.acv-home2 .hzl li{position:relative;padding-left:22px;color:var(--muted);font-size:15.5px;line-height:1.55}
.acv-home2 .hzl li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--brown)}
.acv-home2 .hzp{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.acv-home2 .hzp figure{margin:0;position:relative}.acv-home2 .hzp img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#E6D8CC;display:block}
.acv-home2 .hzb{grid-column:1/-1}.acv-home2 .hzb img{aspect-ratio:4/5;max-height:420px}
.acv-home2 .hzb figcaption{position:absolute;left:14px;bottom:14px;background:rgba(43,32,26,.82);color:#F5EEE8;font-size:13px;padding:7px 14px;border-radius:99px}
@media (max-width:980px){.acv-home2 .hzg{grid-template-columns:1fr}}
.acv-home2 .slogan{font:italic 400 20px/1.2 var(--acv-display);color:var(--brown);margin:2px 0 0;letter-spacing:.01em}
.acv-home2 .vfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}
.acv-home2 .price{font-size:14px;color:var(--muted)}.acv-home2 .price b{font:500 22px var(--acv-display);color:var(--deep)}
.acv-home2 .lgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.acv-home2 .lc{background:#fff;border-radius:14px;overflow:hidden}.acv-home2 .lc figure{margin:0;aspect-ratio:16/9}.acv-home2 .lc img{width:100%;height:100%;object-fit:cover}
.acv-home2 .lb{padding:22px 24px 24px}.acv-home2 .lb h3{font-size:24px;margin:6px 0 14px}
.acv-home2 .dist{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.acv-home2 .dist li{font-size:14px;color:var(--muted)}.acv-home2 .dist b{display:block;font:500 24px var(--acv-display);color:var(--deep)}
.acv-home2 .magbox{margin-top:48px;padding:24px 28px;border:1px solid rgba(255,255,255,.2);border-radius:14px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.acv-home2 .magbox .mbl{width:110px;color:#F2D1B5}.acv-home2 .magbox .mbl svg{width:100%;height:auto;display:block}.acv-home2 .magbox p{flex:1;min-width:240px;margin:0;font-size:15px;color:#D7C6BA}.acv-home2 .magbox b{color:#fff;font:500 20px var(--acv-display)}.acv-home2 .magbox .link{color:#F2D1B5}
@media (max-width:980px){.acv-home2 .lgrid{grid-template-columns:1fr}}
.acv-home2 .mzhead{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.acv-home2 .mzhead .mlogo{margin:0;width:230px}
.acv-home2 .mzgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-top:32px}
.acv-home2 .mzimg{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:16/9}.acv-home2 .mzimg img{width:100%;height:100%;object-fit:cover}
.acv-home2 .mzopts{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.acv-home2 .mzl{grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:980px){.acv-home2 .mzgrid{grid-template-columns:1fr;gap:22px}.acv-home2 .mzl{grid-template-columns:1fr}}
.acv-home2 .rhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.acv-home2 .rbig{font:500 26px var(--acv-display);color:var(--deep)}
.acv-home2 .rnav{display:flex;gap:10px}.acv-home2 .rnav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--brown);background:#fff;color:var(--brown);font-size:24px;cursor:pointer}
.acv-home2 .rfilter{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.acv-home2 .rfilter button{font:inherit;font-size:14px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 14px;cursor:pointer;color:var(--ink)}.acv-home2 .rfilter button.on{background:var(--brown);border-color:var(--brown);color:#fff}
.acv-home2 .rtrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-top:24px;padding-bottom:10px;scrollbar-width:thin}
.acv-home2 .rc{scroll-snap-align:start;margin:0;background:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px}.acv-home2 .rc[hidden]{display:none}
.acv-home2 .rc blockquote{margin:0;font:italic 400 19px/1.45 var(--acv-display);color:var(--deep);flex:1}.acv-home2 .rc figcaption{font-size:13.5px;color:var(--muted)}.acv-home2 .rc .rv{order:2}
.acv-home2 .rv{display:flex;align-items:center;gap:12px;text-decoration:none;border-top:1px solid var(--line);padding-top:14px}.acv-home2 .rvl{width:44px;height:44px;flex:none;color:var(--deep)}.acv-home2 .rvl svg{width:100%;height:100%;display:block}
.acv-home2 .rv b{display:block;font:500 18px var(--acv-display);color:var(--deep)}.acv-home2 .rv i{font:italic 15px var(--acv-display);color:var(--brown)}
@media (max-width:980px){.acv-home2 .rtrack{grid-auto-columns:calc((100% - 20px)/2)}}
@media (max-width:640px){.acv-home2 .rtrack{grid-auto-columns:85%}.acv-home2 .rnav{display:none}}
.acv-home2 .proto{background:#2F5D62;color:#fff;font-size:13px;padding:8px 0;text-align:center}
@media (max-width:980px){.acv-home2 .facts .wrap{grid-template-columns:repeat(2,1fr)}.acv-home2 .facts div{border-left:0;border-top:1px solid rgba(255,255,255,.14)}
.acv-home2 .vgrid,.acv-home2 .split,.acv-home2 .four{grid-template-columns:1fr}.acv-home2 .split.rev>figure{order:0}.acv-home2 .trio{grid-template-columns:1fr;}.acv-home2 .t{aspect-ratio:4/3}.acv-home2 .egrid{grid-template-columns:repeat(2,1fr)}.acv-home2 .nav{display:none}}
@media (max-width:640px){.acv-home2 .hcap{right:18px;bottom:auto;top:96px}.acv-home2 .wrap{padding:0 18px}.acv-home2 .hero{min-height:100vh;min-height:100svh;padding-bottom:40px}.acv-home2 .bkstrip{margin-top:0}.acv-home2 .dots{bottom:92px}.acv-home2 .hero .btn{flex:1}.acv-home2 .egrid{grid-template-columns:1fr}.acv-home2 .hd .btn{display:none}.acv-home2 .logo{height:52px}.acv-home2 .vlogo{width:72px;height:72px;top:-36px;padding:11px}.acv-home2 .sticky{display:flex;opacity:0;pointer-events:none;transform:translateY(20px);transition:.3s}.acv-home2 .sticky.on{opacity:1;pointer-events:auto;transform:none}.acv-home2 .sticky .btn{min-height:48px;box-shadow:0 6px 20px rgba(0,0,0,.2)}.acv-home2 .sticky{gap:10px;align-items:center}.acv-home2 .sk-main{flex:1 1 auto;min-width:0;padding:0 16px!important;white-space:nowrap}.acv-home2 .sk-ic{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--deep);border:1px solid #E2D5CB;box-shadow:0 6px 20px rgba(0,0,0,.2);text-decoration:none}.acv-home2 .sk-wa{background:#1A7F45;color:#fff;border-color:#1A7F45}.acv-home2{padding-bottom:78px}}

.acv-home2 [hidden]{display:none!important}
.acv-home2 .dots{gap:2px!important}.acv-home2 .dots button:not(.pause){width:24px!important;height:24px!important;border:0!important;background:transparent!important;border-radius:50%;position:relative}.acv-home2 .dots button:not(.pause)::before{content:"";position:absolute;left:7px;top:7px;width:10px;height:10px;border-radius:50%;border:1px solid #fff;box-sizing:border-box}.acv-home2 .dots button.on::before{background:#fff}.acv-home2 .dots .pause{min-width:24px;min-height:24px}.acv-home2 .dots{pointer-events:auto}
.acv-home2 .ft{background:#3A2A24;color:#F7EEE6;padding:72px 0 28px;font-size:15px}
.acv-home2 .ftg{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1.2fr;gap:40px}
.acv-home2 .ftlogo{display:block;width:120px;color:#F4F1EA}.acv-home2 .ftlogo svg{width:100%;height:auto;display:block}
.acv-home2 .ftm{font:italic 400 22px var(--acv-display);color:#F2D5BE;margin:16px 0 8px}.acv-home2 .ftd{margin:0;color:#C9B8AC;line-height:1.6;max-width:300px}
.acv-home2 .ftsoc{display:flex;gap:10px;margin-top:20px}.acv-home2 .ftsoc a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(244,241,234,.3);display:flex;align-items:center;justify-content:center;color:#F4F1EA;transition:background .2s}.acv-home2 .ftsoc a:hover{background:rgba(244,241,234,.12)}
.acv-home2 .ftcta{display:inline-block;margin-top:22px;background:#F4F1EA;color:#3A2A24;border-radius:99px;padding:12px 22px;font:500 13.5px var(--body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.acv-home2 .ftcta:hover{background:#F2D5BE}
.acv-home2 .ftc{display:flex;flex-direction:column;gap:10px}.acv-home2 .ftc p{margin:0 0 6px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#F2D5BE}
.acv-home2 .ftc a{color:#F7EEE6;text-decoration:none;line-height:1.45}.acv-home2 .ftc a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.acv-home2 .ftnote{font-size:13.5px;color:#A89487;margin-top:6px}
.acv-home2 .ftreg{margin:48px 0 0;padding-top:22px;border-top:1px solid rgba(244,241,234,.14);font-size:13px;color:#A89487;line-height:1.6}
.acv-home2 .ftbot{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:0;border-top:0;font-size:13.5px;color:#A89487}
.acv-home2 .ftlinks,.acv-home2 .ftlang{display:flex;flex-wrap:wrap;gap:10px 18px}.acv-home2 .ftbot a{color:#C9B8AC;text-decoration:none}.acv-home2 .ftbot a:hover{color:#fff}.acv-home2 .ftlang a[aria-current]{color:#F2D5BE;font-weight:600}
@media (max-width:1100px){.acv-home2 .ftg{grid-template-columns:1fr 1fr 1fr}.acv-home2 .ftb{grid-column:1/-1}.acv-home2 .ftd{max-width:520px}}
@media (max-width:640px){.acv-home2 .ft{padding:52px 0 96px}.acv-home2 .ftg{grid-template-columns:1fr 1fr;gap:32px 20px}.acv-home2 .ftcon{grid-column:1/-1}.acv-home2 .ftbot{flex-direction:column;align-items:flex-start}}

.acv-home2 .hd .wrap>.lang{margin-left:0;margin-right:14px;position:relative}.acv-home2 .hd .nav{margin:0 auto;padding:0 14px}.acv-home2 .hd .btn,.acv-home2 .langb{white-space:nowrap}
.acv-home2 /* Greek labels are sentences where English has two words: «Explore Crete» becomes
   «Εξερευνήστε την Κρήτη». On one line the Greek header ran past its own edge from
   1366px down,.acv-home2 before any language switcher was even added. Letting a label wrap onto
   a second line costs nothing: the bar stays 100px tall and the words stay the owner's. */
.hd .nav a{white-space:normal;text-wrap:balance;text-align:center;line-height:1.25}.acv-home2 .hd .btn,.acv-home2 .hd .wrap>.lang,.acv-home2 .logo{flex-shrink:0}
/* (was a stray ".acv-home2" here, which made the browser drop this whole @media block; restored and scoped in 2.12.2) */ /* The header bar may use more of a wide screen than the 1200px reading column,.acv-home2 and the nav gap breathes with the viewport. Greek words are longer,.acv-home2 so Greek gets tighter tracking,.acv-home2 never smaller type. */
@media (min-width:1181px){.acv-home2 .hd .wrap{max-width:min(1440px,calc(100% - 56px))}.acv-home2 .nav{gap:clamp(10px,1.2vw,26px)!important;padding:0 10px!important}.acv-home2 .nav a{letter-spacing:.09em!important}}
.acv-home2 :lang(el) .hd .nav a{letter-spacing:.045em!important}
.acv-home2 :lang(el) .hd .btn.solid.light{letter-spacing:.05em}
.acv-home2 .nav+.lang{margin-left:18px}
.acv-home2 .langb{display:flex;align-items:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:99px;padding:9px 14px;font:500 13px var(--body);letter-spacing:.12em;cursor:pointer}
.acv-home2 .langb span{font-size:10px;opacity:.8}.acv-home2 .langb:hover,.acv-home2 .langb[aria-expanded=true]{background:rgba(255,255,255,.15)}
.acv-home2 .langm{display:none;position:absolute;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:8px;background:#F7F1EA;border-radius:14px;min-width:170px;box-shadow:0 20px 40px -18px rgba(20,12,10,.5);z-index:45}
.acv-home2 .lang.open .langm{display:block}
.acv-home2 .langm a{display:block;padding:10px 14px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:15px}.acv-home2 .langm a:hover{background:#EFE3D7}.acv-home2 .langm a[aria-current]{font-weight:600;color:var(--deep)}
.acv-home2 .nlang{display:none}.acv-home2 .langsw{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:7px 12px;font-size:13px;letter-spacing:.06em;flex-shrink:0;margin-left:10px}.acv-home2 .langsw a{color:#fff;text-decoration:none;opacity:.62}.acv-home2 .langsw a[aria-current]{opacity:1;font-weight:600}.acv-home2 .langsw a:hover{opacity:1}.acv-home2 .langsw i{opacity:.4;font-style:normal}
/* (was a stray ".acv-home2" here, which made the browser drop this whole @media block; restored and scoped in 2.12.2) */ /* the globe stays in the bar at every width -- see make_site_header.py: one language
   control,.acv-home2 the same on every page,.acv-home2 rather than a globe here and a pair of links there */
@media (max-width:1180px){.acv-home2 .hd .wrap>.langsw{display:none}.acv-home2 .nlang{display:none}
 .acv-home2 .nlang a{flex:1;text-align:center;padding:10px 0!important;border:1px solid #E2D5CB;border-radius:99px!important;font-size:14px!important}.acv-home2 .nlang a[aria-current]{background:var(--brown);color:#fff!important;border-color:var(--brown)}}

.acv-home2 .burger{display:none}.acv-home2 .hdcall{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-size:13.5px;letter-spacing:.03em;white-space:nowrap;padding:6px 2px;margin:0 14px;flex-shrink:0;opacity:.92;text-shadow:0 1px 2px rgba(0,0,0,.5),0 1px 10px rgba(0,0,0,.45)}.acv-home2 .hdcall:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.acv-home2 .hd .wrap>.hdcall{order:1}.acv-home2 .hd .wrap>.btn{order:2}
@media (max-width:1400px) and (min-width:1181px){.acv-home2 .langb{padding:8px 11px}.acv-home2 .hdcall{margin:0 8px}.acv-home2 .hd .wrap{padding:0 20px}.acv-home2 .langsw{border:0;padding:0 2px;margin-left:4px;gap:6px}.acv-home2 .hd .btn.solid.light{padding:0 18px;letter-spacing:.08em}}
@media (max-width:1260px) and (min-width:1181px){.acv-home2 .hd .wrap{padding:0 14px}.acv-home2 .hd .btn.solid.light{padding:0 14px}.acv-home2 .hdcall{margin:0 6px}.acv-home2 .nav{padding:0 4px!important}}
.acv-home2 /* The header follows the guest at every width.

   Until 25 September 2026 everything below lived inside @media (max-width:1180px),.acv-home2 so a
   phone kept the header and a desktop did not: past about 2000px of scrolling the header
   was gone,.acv-home2 and the dark bar it is supposed to turn into was never seen. The .stuck class
   was being added correctly the whole time -- there was simply nothing left on screen to
   style. */
.hd .wrap{position:relative}
.acv-home2 .hd{position:fixed;z-index:60;transition:background .25s,backdrop-filter .25s}
.acv-home2 .hd.stuck{background:rgba(26,18,15,.90);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 24px -14px rgba(0,0,0,.7)}
.acv-home2 .hd.stuck .wrap{height:68px}
.acv-home2 .hd.stuck .logo{height:52px}   .acv-home2 /* the bar is 68px: 52 is as large as the logo goes without touching the edges */
/* .hd.stuck .burger/.hdcall get a 42px circle only below 1180px,.acv-home2 where they ARE circles.
   Applying it here squeezed the full phone number into 42px and it spilled over Book now. */
/* a fixed header hides whatever an in-page link jumps to */
:target,.acv-home2 [id]{scroll-margin-top:88px}
@media (prefers-reduced-motion:reduce){.acv-home2 .hd{transition:none}}
@media print{.acv-home2 .hd{position:static;background:none;color:#000;box-shadow:none}}

@media (max-width:1180px){
 .acv-home2 .hd .wrap{position:relative}
 .acv-home2 .hd{position:fixed;transition:background .25s,backdrop-filter .25s}
 .acv-home2 .hd.stuck{background:rgba(26,18,15,.90);backdrop-filter:blur(10px);box-shadow:0 6px 24px -14px rgba(0,0,0,.7)}
 .acv-home2 .hd.stuck .wrap{height:68px}
 .acv-home2 .hd.stuck .logo{height:52px}   .acv-home2 /* the bar is 68px: 52 is as large as the logo goes without touching the edges */
 .hd.stuck .burger,.acv-home2 .hd.stuck .hdcall{width:42px;height:42px}
 .acv-home2 .burger{order:1;margin-left:0!important;margin-right:0!important}
 .acv-home2 .logo{order:2;position:absolute;left:50%;transform:translateX(-50%);margin:0}
 .acv-home2 .hdcall{order:3;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;gap:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(20,14,12,.25);backdrop-filter:blur(4px);color:#fff;text-decoration:none;margin-left:auto}
 .acv-home2 .hdnum{display:none}
 .acv-home2 .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(20,14,12,.25);cursor:pointer;margin-left:auto;margin-right:12px;padding:0 13px;box-sizing:border-box;backdrop-filter:blur(4px)}
 .acv-home2 .burger span{display:block;height:1.5px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
 .acv-home2 .burger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.acv-home2 .burger[aria-expanded=true] span:nth-child(2){opacity:0}.acv-home2 .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
 .acv-home2 .nav{display:none!important;position:absolute;top:calc(100% + 10px);right:18px;left:auto;z-index:40;flex-direction:column;align-items:stretch!important;gap:0!important;background:#F7F1EA;border-radius:18px;padding:10px;min-width:250px;box-shadow:0 24px 50px -20px rgba(20,12,10,.55)}
 .acv-home2 .nav.open{display:flex!important}
 .acv-home2 .nav a{color:var(--ink)!important;font-size:15px!important;letter-spacing:.06em!important;padding:13px 16px;border-radius:10px;text-shadow:none!important}.acv-home2 .nav a:hover{background:#EFE3D7}
}
@media (max-width:640px){.acv-home2 .hd .btn{display:none}.acv-home2 .burger{margin-right:0}}

.acv-home2 /* legibility of button & option text */
.btn,.acv-home2 .dock .go,.acv-home2 .vfnext,.acv-home2 .mz2btn,.acv-home2 .mgzgo,.acv-home2 .mzbtn,.acv-home2 .pop .ok{font-size:14px!important}
.acv-home2 .rfilter button,.acv-home2 .gtabs button{font-size:15.5px!important}
.acv-home2 .opt b{font-size:16.5px!important}.acv-home2 .opt span{font-size:14.5px!important}
.acv-home2 .chips li,.acv-home2 .vb li,.acv-home2 .mzfacts li,.acv-home2 .vffacts li{font-size:14.5px!important}
.acv-home2 .guides a,.acv-home2 .showall,.acv-home2 .vfupb,.acv-home2 .lnk,.acv-home2 .dtrust,.acv-home2 .vfback{font-size:15.5px!important}
.acv-home2 .vfh .vfagain{font-size:13.5px!important}
.acv-home2 .seg .lab{font-size:12px!important}
.acv-home2 .dots .pause{font-size:13px!important}.acv-home2 .rdots .rpause{font-size:14px!important}
.acv-home2 .mzcf{font-size:14.5px!important}.acv-home2 .mzcgo,.acv-home2 .go{font-size:15px!important}
@media (max-width:640px){.acv-home2 .hero .row .btn{font-size:13.5px!important}}

.acv-home2 /* spacing rhythm */
section{padding:72px 0}
.acv-home2 #villas{padding:44px 0 72px!important}.acv-home2 section.revs{padding:72px 0 64px!important}.acv-home2 .mz2{padding:80px 0!important}
.acv-home2 .facts div{padding:18px 18px}
@media (max-width:640px){.acv-home2 section{padding:52px 0}.acv-home2 #villas{padding:32px 0 52px!important}.acv-home2 section.revs{padding:52px 0 48px!important}.acv-home2 .mz2{padding:56px 0!important}.acv-home2 .facts div{padding:14px 16px}}
.acv-home2 /* Magazakim */
.mgz{background:#EFE5DA;position:relative;overflow:hidden}
.acv-home2 .mgzg{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}
.acv-home2 .mgzart{position:relative;padding:0 40px 40px 0}
.acv-home2 .mgzph{margin:0;border-radius:220px 220px 18px 18px;overflow:hidden;aspect-ratio:4/5;max-width:420px;box-shadow:0 30px 60px -30px rgba(58,42,36,.5)}
.acv-home2 .mgzph img,.acv-home2 .mgzph2 img{width:100%;height:100%;object-fit:cover;display:block}
.acv-home2 .mgzph2{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:1;margin:0;border-radius:18px;overflow:hidden;border:6px solid #EFE5DA;box-shadow:0 20px 40px -20px rgba(58,42,36,.5)}
.acv-home2 .mgzlogo{position:absolute;left:-18px;top:28px;width:128px;height:128px;border-radius:50%;background:#F7F1EA;padding:20px;color:#5A3F36;box-shadow:0 12px 30px -12px rgba(58,42,36,.45)}.acv-home2 .mgzlogo svg{width:100%;height:100%;display:block}
.acv-home2 .mgzbadge{display:inline-block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#5A3F36;border:1px solid #C9B2A3;border-radius:99px;padding:6px 14px}
.acv-home2 .mgztxt h2{font:italic 400 clamp(44px,5vw,68px)/1 var(--acv-display);color:var(--ink);margin:18px 0 0}
.acv-home2 .mgzlead{font:400 22px/1.45 var(--acv-display);color:var(--deep);margin:14px 0 0;max-width:520px}
.acv-home2 .mgzl{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.acv-home2 .mgzl li{border-top:1px solid #D8C6B8;padding-top:12px}.acv-home2 .mgzl b{display:block;font:italic 400 20px var(--acv-display);color:var(--ink)}.acv-home2 .mgzl span{font-size:14px;color:var(--muted)}
.acv-home2 .mgznote{margin:22px 0 0;font-size:13.5px;color:var(--muted)}
.acv-home2 .mgzgo{display:inline-flex;gap:10px;align-items:center;margin-top:20px;background:var(--brown);color:#fff;border-radius:99px;padding:14px 28px;font:500 13px var(--body);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.acv-home2 .mgzgo:hover{background:var(--deep)}
.acv-home2 .mgzask{display:inline-block;margin:14px 0 0 18px;color:var(--brown);font-size:15px}
@media (max-width:900px){.acv-home2 .mgzg{grid-template-columns:1fr;gap:36px}.acv-home2 .mgzart{max-width:360px;margin:0 auto;padding:0 28px 28px 0}.acv-home2 .mgzlogo{width:96px;height:96px;left:-8px;padding:14px}.acv-home2 .mgzl{grid-template-columns:1fr 1fr;gap:14px 16px}.acv-home2 .mgzlead{font-size:19px}}

.acv-home2 .slides img,.acv-home2 .slides figure.on img{transform:none!important;transition:none!important;filter:none!important}
.acv-home2 .vph.novid{cursor:default}.acv-home2 .vph.novid .vplay,.acv-home2 .vph.novid .vtag,.acv-home2 .vph.novid:after{display:none}.acv-home2 .vph.novid:hover img{transform:none}
.acv-home2 .vph.playing video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.acv-home2 .slides figure video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.acv-home2 .v figure .vprev{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.acv-home2 .hostv figcaption{display:block!important}
.acv-home2 .vf{margin-top:48px;display:grid;grid-template-columns:1.6fr 1fr;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(58,42,36,.35)}
.acv-home2 .vfmain{position:relative;padding:34px 38px 30px;min-height:430px}
.acv-home2 .vfh{display:flex;justify-content:space-between;align-items:center}.acv-home2 .vfp{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.acv-home2 .vfbar{height:2px;background:var(--line);margin:12px 0 0;border-radius:2px;overflow:hidden}.acv-home2 .vfbar i{display:block;height:100%;width:0;background:var(--brown);transition:width .4s}
.acv-home2 .vft{font:italic 400 34px var(--acv-display);margin:22px 0 4px;color:var(--ink)}
.acv-home2 .vfs{border:0;padding:0;margin:0}.acv-home2 .vfs legend{font:400 22px var(--acv-display);color:var(--deep);padding:0;margin:10px 0 16px}
.acv-home2 .vfsub{margin:-10px 0 14px;font-size:14px;color:var(--muted)}
.acv-home2 .opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.acv-home2 .o-w{grid-template-columns:repeat(2,1fr)}
.acv-home2 .opt{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;transition:border-color .2s,background .2s,transform .15s}
.acv-home2 .opt b{display:block;font:500 15.5px var(--body);color:var(--ink)}.acv-home2 .opt span{display:block;font-size:13.5px;color:var(--muted);margin-top:3px}
.acv-home2 .opt:hover{border-color:var(--brown);transform:translateY(-1px)}.acv-home2 .opt.on{border-color:var(--brown);background:#F7EEE6;box-shadow:inset 0 0 0 1px var(--brown)}
.acv-home2 .opt:focus-visible{outline:2px solid var(--brown);outline-offset:2px}
.acv-home2 .vfnext{all:unset;cursor:pointer;margin-top:18px;background:var(--brown);color:#fff;border-radius:99px;padding:13px 26px;font:500 13px var(--body);letter-spacing:.14em;text-transform:uppercase}
.acv-home2 .vfres[hidden],.acv-home2 .vfqs[hidden],.acv-home2 .mr[hidden],.acv-home2 .vfnote[hidden],.acv-home2 .vfalt[hidden],.acv-home2 .vfs[hidden],.acv-home2 .vfback[hidden]{display:none}
.acv-home2 .vfback{all:unset;cursor:pointer;display:inline-block;margin-top:22px;font-size:14px;color:var(--muted);border-bottom:1px solid currentColor}
.acv-home2 .vfres{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;margin-top:10px;animation:vfin .45s ease}
@keyframes vfin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.acv-home2 .vfimg{border-radius:16px;overflow:hidden;background:var(--sand);min-height:260px}.acv-home2 .vfimg img{width:100%;height:100%;object-fit:cover;display:block}
.acv-home2 .vfbody{position:relative}.acv-home2 .vflogo{position:absolute;right:0;top:-4px;width:64px;height:64px;color:var(--deep)}.acv-home2 .vflogo svg{width:100%;height:100%}
.acv-home2 .vfname{font:italic 400 34px var(--acv-display);margin:4px 0 0;color:var(--ink)}.acv-home2 .vfslogan{margin:2px 0 12px;font:italic 19px var(--acv-display);color:var(--brown)}
.acv-home2 .vfwhy{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:7px}.acv-home2 .vfwhy li{padding-left:24px;position:relative;font-size:15px;color:var(--ink)}
.acv-home2 .vfwhy li:before{content:"";position:absolute;left:2px;top:.35em;width:11px;height:6px;border-left:1.5px solid var(--brown);border-bottom:1.5px solid var(--brown);transform:rotate(-45deg)}
.acv-home2 .vffacts{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px}.acv-home2 .vffacts li{font-size:13px;border:1px solid var(--line);border-radius:99px;padding:4px 11px;color:var(--muted)}
.acv-home2 .vffacts .pr{border-color:transparent;padding-left:4px}.acv-home2 .vffacts .pr b{font:500 18px var(--acv-display);color:var(--deep)}
.acv-home2 .vfnote{font-size:13.5px;color:var(--muted);background:var(--surface);border-radius:10px;padding:9px 12px;margin:0 0 12px}
.acv-home2 .vfup[hidden]{display:none}.acv-home2 .vfup{border:1px dashed #C9B2A3;border-radius:12px;padding:12px 14px;margin:0 0 14px;background:#FCF8F4}.acv-home2 .vfup p{margin:0 0 8px;font-size:14px;color:var(--muted)}.acv-home2 .vfup b{color:var(--ink);font-weight:500}
.acv-home2 .vfupb{all:unset;cursor:pointer;font-size:14px;color:var(--brown);border-bottom:1px solid currentColor}
.acv-home2 .vfacts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}.acv-home2 .vfacts .btn{min-height:46px}
.acv-home2 .vfalt{font-size:14px;color:var(--muted);margin:14px 0 0}.acv-home2 .vfalt a{color:var(--deep)}
.acv-home2 .vfmore{font-size:14px;color:var(--muted);margin:6px 0 0}.acv-home2 .vfmore a{color:var(--brown)}.acv-home2 .vfagain{all:unset;cursor:pointer;border-bottom:1px solid currentColor}
.acv-home2 .vfmeter{background:var(--surface);border-left:1px solid var(--line);padding:30px 28px}
.acv-home2 .mr{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);transition:opacity .3s}
.acv-home2 .ml{grid-row:1/3;width:40px;height:40px;color:var(--deep)}.acv-home2 .ml svg{width:100%;height:100%}
.acv-home2 .mn{font:italic 19px var(--acv-display);color:var(--ink);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.acv-home2 .mn small{font:12px var(--body);color:var(--muted);font-style:normal}
.acv-home2 .mb{height:5px;background:#EADFD5;border-radius:4px;overflow:hidden;margin-top:6px}.acv-home2 .mb i{display:block;height:100%;width:4%;background:#C9B2A3;border-radius:4px;transition:width .5s ease,background .3s}
.acv-home2 .ms{grid-column:2;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown);min-height:0}
.acv-home2 .mr.top .mb i{background:var(--brown)}.acv-home2 .mr.top .mn{color:var(--deep)}
.acv-home2 .mr.small{opacity:.45}.acv-home2 .mr.small .ms{color:var(--muted)}
.acv-home2 .mr{cursor:pointer;margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:10px;transition:background .2s,opacity .3s}.acv-home2 .mr:hover,.acv-home2 .mr:focus-visible{background:#fff;outline:none}.acv-home2 .mr:focus-visible{box-shadow:inset 0 0 0 1px var(--brown)}.acv-home2 .mr.sel{background:#fff;box-shadow:inset 3px 0 0 var(--brown)}.acv-home2 .mr.small:hover{opacity:.8}
.acv-home2 .mn:after{content:"→";font:14px var(--body);color:var(--brown);opacity:0;transition:opacity .2s;margin-left:auto}.acv-home2 .mr:hover .mn:after,.acv-home2 .mr.sel .mn:after{opacity:1}
.acv-home2 .vfm-note{font-size:13px;color:var(--muted);margin:14px 0 0}.acv-home2 .vfm-note a{color:var(--brown);text-decoration:underline;text-underline-offset:2px}
@media (max-width:900px){.acv-home2 .vf{grid-template-columns:1fr}.acv-home2 .vfmain{padding:24px 20px 22px;min-height:0}.acv-home2 .opts,.acv-home2 .o-w{grid-template-columns:1fr}.acv-home2 .vfres{grid-template-columns:1fr}.acv-home2 .vfimg{min-height:0;aspect-ratio:4/3}
 .acv-home2 .vfmeter{border-left:0;border-top:1px solid var(--line);padding:18px 20px}.acv-home2 .mr{padding:8px 0}.acv-home2 .vft{font-size:28px}}

.acv-home2 .vph{all:unset;box-sizing:border-box;position:relative;display:block;width:100%;overflow:hidden;border-radius:14px;cursor:pointer;background:#2b211d;isolation:isolate}
.acv-home2 .vph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.acv-home2 .vph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,12,0) 40%,rgba(20,14,12,.62));z-index:1}
.acv-home2 .vph:hover img{transform:scale(1.04)}
.acv-home2 .vplay{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(244,241,234,.92);z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .25s}
.acv-home2 .vplay:after{content:"";position:absolute;left:29px;top:23px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #885B50}
.acv-home2 .vph:hover .vplay{transform:scale(1.08)}
.acv-home2 .vtag{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#F4F1EA;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;text-align:left}
.acv-home2 .vtag b{display:block;font:italic 400 24px/1.15 var(--acv-display);letter-spacing:0;text-transform:none;margin-bottom:4px}
.acv-home2 .vsoon{position:absolute;right:12px;top:12px;z-index:2;background:#F2D5BE;color:#5A3F36;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:99px}
.acv-home2 .vph.reel{border-radius:16px}.acv-home2 .vph.reel .vplay{width:54px;height:54px;margin:-27px 0 0 -27px}.acv-home2 .vph.reel .vplay:after{left:22px;top:17px;border-width:10px 0 10px 16px}.acv-home2 .vph.reel .vtag b{font-size:20px}
.acv-home2 .reels{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.acv-home2 .mzvid{position:relative;margin-top:44px;grid-column:1/-1}.acv-home2 .mzvid .vph{border-radius:4px}
.acv-home2 .hostv{margin:0}.acv-home2 .hostv .vph{border-radius:14px}.acv-home2 .hostv .vph img{border-radius:0!important;height:100%!important;aspect-ratio:auto!important;max-width:none!important}.acv-home2 .hostv figcaption{display:none}
.acv-home2 .vbadge{position:absolute;left:14px;top:14px;z-index:2;background:rgba(20,14,12,.55);color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:99px;backdrop-filter:blur(4px)}
.acv-home2 .v figure{position:relative}
.acv-home2 .hloop{position:absolute;right:28px;top:120px;z-index:4;margin:0;background:rgba(242,213,190,.95);color:#5A3F36;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:99px}
.acv-home2 .hloop span{margin-right:4px}
.acv-home2 .vtoast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:50;background:#3A2A24;color:#F4F1EA;padding:12px 18px;border-radius:99px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media (max-width:900px){.acv-home2 .reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-18px;padding-right:18px}.acv-home2 .reels .vph{flex:0 0 58%;scroll-snap-align:start}.acv-home2 .hloop{top:132px;bottom:auto;right:auto;left:18px;font-size:10.5px}.acv-home2 .hero .row{gap:10px}.acv-home2 .hero .row .btn{flex:0 1 auto;white-space:nowrap;padding:0 14px;font-size:12px;letter-spacing:.1em}.acv-home2 .mzvid .vph{aspect-ratio:16/9!important}}

.acv-home2 .bkstrip{background:transparent;padding:0 0 38px;border:0;position:relative;z-index:6;margin-top:-46px}
@media (min-width:901px){.acv-home2 .hero{padding-bottom:110px}.acv-home2 .dots{bottom:70px}.acv-home2 .hcap{bottom:68px}}
.acv-home2 .dock{position:relative;display:grid;grid-template-columns:1.25fr 1fr 1fr auto;align-items:stretch;background:#fff;border-radius:99px;box-shadow:0 24px 50px -22px rgba(40,26,20,.45),0 0 0 1px rgba(90,63,54,.08);padding:8px;max-width:1040px;margin:0 auto}
.acv-home2 .seg{all:unset;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 26px;border-radius:99px;cursor:pointer;position:relative;min-width:0}
.acv-home2 .seg+.seg:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}
.acv-home2 .seg:hover,.acv-home2 .seg[aria-expanded=true],.acv-home2 .segv:focus-within{background:var(--surface)}
.acv-home2 .seg:hover:before,.acv-home2 .seg[aria-expanded=true]:before,.acv-home2 .seg:hover+.seg:before{opacity:0}
.acv-home2 .seg .lab{font:500 11px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.acv-home2 .seg .lab i{font-style:normal;color:var(--brown);letter-spacing:.06em;text-transform:none;margin-left:4px}
.acv-home2 .seg .val{font:italic 400 21px/1.2 var(--acv-display);color:#5B4840;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acv-home2 .seg .val.on{color:var(--ink)}
.acv-home2 .segv select{all:unset;font:italic 400 21px/1.2 var(--acv-display);color:var(--ink);cursor:pointer;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.acv-home2 .dock .go{all:unset;box-sizing:border-box;cursor:pointer;background:var(--brown);color:#fff;border-radius:99px;padding:0 34px;font:500 13px var(--body);letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;transition:background .2s}
.acv-home2 .dock .go:hover{background:var(--deep)}
.acv-home2 .dtrust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;margin:18px 0 0;padding:0;font-size:14px;color:var(--muted)}
.acv-home2 .dtrust b{font-weight:500;color:var(--ink)}.acv-home2 .dtrust a{color:var(--brown);border-bottom:1px solid currentColor;text-decoration:none}
.acv-home2 .bkstrip .bkmsg{max-width:1040px;margin:14px auto 0;border:1px solid var(--line)}
.acv-home2 .pop{position:absolute;top:calc(100% + 12px);z-index:30;background:#fff;border-radius:22px;box-shadow:0 30px 60px -20px rgba(40,26,20,.4),0 0 0 1px rgba(90,63,54,.08);padding:26px 28px 22px}
.acv-home2 .cal{left:0;width:min(720px,100%)}.acv-home2 .gst{left:calc(28% + 8px);width:360px}
.acv-home2 .calh{position:absolute;left:18px;right:18px;top:20px;display:flex;justify-content:space-between;pointer-events:none}
.acv-home2 .calh .calnav{pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px;color:var(--deep);cursor:pointer;line-height:1}
.acv-home2 .calh .calnav:disabled{opacity:.3;cursor:default}
.acv-home2 .calm{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.acv-home2 .cmh{text-align:center;margin:6px 0 16px;font:italic 400 24px var(--acv-display);color:var(--ink)}
.acv-home2 .cw,.acv-home2 .cg{display:grid;grid-template-columns:repeat(7,1fr)}
.acv-home2 .cw span{text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:8px}
.acv-home2 .cg .d{all:unset;box-sizing:border-box;height:44px;display:flex;align-items:center;justify-content:center;font:400 15.5px var(--body);color:var(--ink);cursor:pointer;position:relative;border-radius:99px}
.acv-home2 .cg .d:hover:not(.past){box-shadow:inset 0 0 0 1px var(--brown)}
.acv-home2 .cg .d.past{color:#CDBFB5;cursor:default}
.acv-home2 .cg .d.td{font-weight:600}.acv-home2 .cg .d.td:after{content:"";position:absolute;bottom:7px;width:4px;height:4px;border-radius:50%;background:var(--brown)}
.acv-home2 .cg .d.in{background:#F3E8DE;border-radius:0}
.acv-home2 .cg .d.sa,.acv-home2 .cg .d.sb{background:var(--brown);color:#fff}
.acv-home2 .cg .d.sa{border-radius:99px 0 0 99px}.acv-home2 .cg .d.sb{border-radius:0 99px 99px 0}.acv-home2 .cg .d.sa:not(.in)+.d:not(.in){}
.acv-home2 .calf,.acv-home2 .gst .ok{margin-top:14px}
.acv-home2 .calf{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px}
.acv-home2 .calf p{margin:0;font-size:14.5px;color:var(--muted)}.acv-home2 .calf b{font:italic 500 20px var(--acv-display);color:var(--deep)}
.acv-home2 .calf>div{display:flex;gap:14px;align-items:center}
.acv-home2 .lnk{all:unset;cursor:pointer;font-size:14px;color:var(--muted);border-bottom:1px solid currentColor}
.acv-home2 .pop .ok{all:unset;box-sizing:border-box;cursor:pointer;background:var(--brown);color:#fff;border-radius:99px;padding:11px 26px;font:500 12.5px var(--body);letter-spacing:.16em;text-transform:uppercase}
.acv-home2 .pop .ok:disabled{opacity:.4;cursor:default}
.acv-home2 .gst .st{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.acv-home2 .gst .st b{display:block;font:italic 400 22px var(--acv-display);color:var(--ink)}.acv-home2 .gst .st span{font-size:13px;color:var(--muted)}
.acv-home2 .stp{display:flex;align-items:center;gap:14px}.acv-home2 .stp button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--deep);font-size:20px;cursor:pointer}
.acv-home2 .stp button:hover{border-color:var(--brown)}.acv-home2 .stp output{min-width:22px;text-align:center;font:400 20px var(--acv-display)}
.acv-home2 .gnote{font-size:13.5px;color:var(--muted);margin:14px 0 0}.acv-home2 .gst .ok{display:block;width:100%;text-align:center}
.acv-home2 .dockov{position:fixed;inset:0;z-index:25;background:transparent}
@media (max-width:900px){
 .acv-home2 .bkstrip{margin-top:18px;padding-bottom:26px}
 .acv-home2 .dock{grid-template-columns:1fr 1fr;border-radius:22px;padding:6px;gap:0}
 .acv-home2 .seg{padding:12px 16px;border-radius:16px}.acv-home2 .seg .val,.acv-home2 .segv select{font-size:19px}
 .acv-home2 .segv{grid-column:1/-1;border-top:1px solid var(--line);border-radius:0}.acv-home2 .segv:before{display:none}
 .acv-home2 .dock .go{grid-column:1/-1;justify-content:center;min-height:52px;margin-top:4px;border-radius:16px}
 .acv-home2 .dockov{background:rgba(30,20,16,.45)}
 .acv-home2 .pop{position:fixed;left:0!important;right:0;bottom:0;top:auto;width:auto!important;border-radius:22px 22px 0 0;max-height:86vh;overflow:auto;padding:22px 18px calc(18px + env(safe-area-inset-bottom))}
 .acv-home2 .calm{grid-template-columns:1fr;gap:10px}.acv-home2 .calh{top:18px}
 .acv-home2 .dtrust{flex-direction:column;align-items:center;gap:4px;font-size:13.5px}
 body.dockopen .acv-home2 .sticky{display:none}
}


.acv-home2 .mz2 .mzwm{top:auto!important;bottom:-.2em!important;right:-3%!important}
.acv-home2 .mz2low{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;margin-top:48px}
.acv-home2 .mz2 .mz2low .mzvid{margin-top:0;grid-column:auto!important}.acv-home2 .mz2 .mz2low .mzhow{grid-column:auto!important}.acv-home2 .mz2 .mz2low .mzvid .vph{aspect-ratio:4/3!important;border-radius:16px}
.acv-home2 .mz2 .mz2low .mzhow{margin-top:0;padding-top:0;border-top:0}
.acv-home2 .mz2 .mzhow ol{grid-template-columns:1fr;gap:18px}.acv-home2 .mz2 .mzhow li{padding:0 0 0 52px}.acv-home2 .mz2 .mzhow li:before{top:2px}
.acv-home2 .mz2 .mzhowt{margin-bottom:20px}
.acv-home2 .mz2{padding:80px 0 84px}.acv-home2 .mz2grid{margin-top:44px;padding-top:36px}.acv-home2 .mz2sub{margin:52px 0 20px}.acv-home2 .mz2sub .sw{display:none}
@media (max-width:900px){.acv-home2 .mz2low{grid-template-columns:1fr;gap:30px;margin-top:32px}.acv-home2 .mz2 .mz2low .mzvid .vph{aspect-ratio:16/9!important}
 .acv-home2 .mz2cards{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -18px;padding:0 18px 8px;scrollbar-width:none}.acv-home2 .mz2cards::-webkit-scrollbar{display:none}
 .acv-home2 .mzc{flex:0 0 78%;scroll-snap-align:center}.acv-home2 .mz2sub .sw{display:inline;font:13px var(--body);letter-spacing:.1em;text-transform:uppercase;color:#F7EEE6;margin-left:6px}
 .acv-home2 .mz2{padding:60px 0 64px}.acv-home2 .mz2grid{margin-top:34px;padding-top:28px}.acv-home2 .mz2sub{margin:40px 0 16px}}

.acv-home2 .mz2{position:relative;overflow:hidden;background:#885B50;color:#F4F1EA;padding:92px 0 96px}
.acv-home2 .mz2 .mzwm{left:auto;right:-4%;bottom:auto;top:-.12em;transform:none;font-size:clamp(220px,28vw,420px);color:rgba(244,241,234,.07)}
.acv-home2 .mz2 .wrap{position:relative}
.acv-home2 .mz2h{text-align:center;max-width:780px;margin:0 auto}
.acv-home2 .mzlogo{width:clamp(200px,24vw,300px);margin:0 auto 22px;color:#F4F1EA}.acv-home2 .mzlogo svg{width:100%;height:auto;display:block}
.acv-home2 .mz2h .ey{color:#F7EEE6}
.acv-home2 .mz2h h2{color:#F4F1EA;font-weight:400;font-size:clamp(38px,4.4vw,62px);line-height:1.08;margin:12px 0 0;font-style:normal}.acv-home2 .mz2h h2 em{display:block;font-style:italic;color:#F2D5BE}
.acv-home2 .mz2h .mzpr{margin:16px 0 0;font:italic 17px var(--acv-display);color:#F7EEE6;letter-spacing:.02em;text-transform:none}
.acv-home2 .mz2grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center;margin-top:56px;padding-top:44px;border-top:1px solid rgba(244,241,234,.22)}
.acv-home2 .mz2txt p{margin:0 0 16px;font-size:17px;line-height:1.7;color:#F4F1EA}.acv-home2 .mz2txt p:last-child{margin:0}
.acv-home2 .mz2sum{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(244,241,234,.22);border:1px solid rgba(244,241,234,.22);border-radius:16px;overflow:hidden}
.acv-home2 .mz2sum div{background:#885B50;padding:20px 22px}.acv-home2 .mz2sum b{display:block;font:italic 400 44px/1 var(--acv-display);color:#F2D5BE}.acv-home2 .mz2sum span{display:block;margin-top:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#F7EEE6}
.acv-home2 .mz2sub{margin:64px 0 22px;text-align:center;font:italic 400 30px var(--acv-display);color:#F4F1EA}
.acv-home2 .mz2cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.acv-home2 .mzc{position:relative;display:flex;flex-direction:column;background:#F4F1EA;color:var(--ink);border-radius:18px;overflow:hidden;text-decoration:none;padding:0 24px 22px;transition:transform .3s,box-shadow .3s}
.acv-home2 .mzc:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(20,12,10,.6)}
.acv-home2 .mzc figure{margin:0 -24px;aspect-ratio:16/10;overflow:hidden}.acv-home2 .mzc img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.acv-home2 .mzc:hover img{transform:scale(1.04)}
.acv-home2 .mzcl{width:84px;height:84px;border-radius:50%;background:#fff;margin:-42px 0 10px;padding:14px;box-shadow:0 6px 18px rgba(58,42,36,.18);color:var(--deep);position:relative;z-index:1}.acv-home2 .mzcl svg{width:100%;height:100%;display:block}
.acv-home2 .mzcn{font:400 26px var(--acv-display);color:var(--ink)}.acv-home2 .mzcs{font:italic 18px var(--acv-display);color:var(--brown);margin:2px 0 10px}
.acv-home2 .mzcf{font-size:14px;color:var(--muted);line-height:1.6}.acv-home2 .mzcgo{margin-top:14px;font-size:14px;color:var(--brown);border-bottom:1px solid currentColor;align-self:flex-start}
.acv-home2 .mz2 .mzvid{margin-top:44px}
.acv-home2 .mz2 .mzhow{margin-top:56px}
.acv-home2 .mz2cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}
.acv-home2 .mz2btn{display:inline-flex;align-items:center;gap:10px;background:#F4F1EA;color:#5A3F36;border-radius:99px;padding:15px 30px;font:500 13px var(--body);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .2s}
.acv-home2 .mz2btn:hover{background:#F2D5BE}.acv-home2 .mz2link{color:#F4F1EA;font-size:15px;border-bottom:1px solid rgba(244,241,234,.6);text-decoration:none}
.acv-home2 .mz2 .mznote{margin-top:22px}
@media (max-width:900px){.acv-home2 .mz2{padding:64px 0 70px}.acv-home2 .mz2grid{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:32px}.acv-home2 .mz2cards{grid-template-columns:1fr;gap:18px}.acv-home2 .mz2sub{margin:48px 0 18px;font-size:26px}.acv-home2 .mzlogo{width:200px}.acv-home2 .mz2 .mzwm{font-size:60vw}.acv-home2 .mz2sum b{font-size:38px}}

.acv-home2 .mzfacts{list-style:none;padding:0;margin:4px 0 0!important;display:flex;flex-wrap:wrap;gap:8px}.acv-home2 .mzfacts li{font-size:13.5px;color:#F4F1EA;border:1px solid rgba(244,241,234,.45);border-radius:99px;padding:5px 12px}
.acv-home2 .mzhow{position:relative;grid-column:1/-1;margin-top:44px;padding-top:34px;border-top:1px solid rgba(244,241,234,.25)}
.acv-home2 .mzhowt{font:italic 400 30px var(--acv-display);color:#F4F1EA;margin:0 0 18px}
.acv-home2 .mzhow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:m}
.acv-home2 .mzhow li{counter-increment:m;position:relative;padding-top:46px}.acv-home2 .mzhow li:before{content:counter(m);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;border:1px solid #F2D5BE;color:#F2D5BE;display:flex;align-items:center;justify-content:center;font:italic 18px var(--acv-display)}
.acv-home2 .mzhow b{display:block;font:italic 400 22px var(--acv-display);color:#F4F1EA;margin-bottom:6px}.acv-home2 .mzhow span{font-size:15px;line-height:1.6;color:#F7EEE6}
.acv-home2 .mznote{margin:24px 0 0;font-size:13.5px;color:#F2E6DC;max-width:760px}
.acv-home2 .mzhow .mzbtn{margin-top:22px}
@media (max-width:900px){.acv-home2 .mztiles{grid-template-columns:repeat(2,1fr)!important;gap:8px;max-width:260px}.acv-home2 .mzvid{margin-top:28px!important}.acv-home2 .mzhow ol{grid-template-columns:1fr;gap:20px}.acv-home2 .mzhow li{padding:0 0 0 50px}.acv-home2 .mzhow{margin-top:34px;padding-top:26px}}
.acv-home2 section.revs{padding:56px 0 52px}.acv-home2 .rsrc{margin:14px 0 0;font-size:13.5px;color:var(--muted);text-align:center}
.acv-home2 .rdots{display:flex;justify-content:center;align-items:center;gap:0;margin-top:16px;flex-wrap:wrap}.acv-home2 .rdots button{all:unset;cursor:pointer;width:24px;height:24px;position:relative}.acv-home2 .rdots button:not(.rpause)::before{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#C4AFA1;transition:width .25s,left .25s,background .25s}.acv-home2 .rdots button.on::before{left:1px;width:22px;border-radius:5px;background:var(--brown)}.acv-home2 .rdots .rpause{width:auto;height:auto;background:none;border-radius:0;margin-left:8px;font-size:12px;color:var(--muted);padding:2px 4px}.acv-home2 .rdots .rpause:hover{color:var(--brown)}.acv-home2 .rdots button:focus-visible{outline:2px solid var(--brown);outline-offset:2px}
.acv-home2 /* the counter that replaces the dots on a phone: sixteen dots across the width told a
   visitor how much was left rather than where they were. Four characters do it better. */
.rdots .rcount{display:none;font:500 13px var(--body);letter-spacing:.06em;color:var(--muted);padding:4px 2px;font-variant-numeric:tabular-nums}
@media (max-width:640px){.acv-home2 .rdots{gap:10px}.acv-home2 .rdots button:not(.rpause){display:none}.acv-home2 .rdots .rcount{display:inline-block}.acv-home2 .rdots .rpause{margin-left:0}}.acv-home2 .revs .rhead .intro{margin-top:8px;max-width:none}.acv-home2 .revs .rtrack .rc{scroll-snap-align:start}.acv-home2 .revs .rfilter{margin-top:16px}
.acv-home2 .rwrap{position:relative}.acv-home2 .revs .rtrack{margin-top:18px}
.acv-home2 .rside{position:absolute;top:50%;z-index:3;width:48px;height:48px;margin-top:-18px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--brown);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 22px -8px rgba(58,42,36,.35);transition:background .2s,color .2s,opacity .2s}
.acv-home2 .rside:hover{background:var(--brown);color:#fff;border-color:var(--brown)}
.acv-home2 .rprev.rside{left:-24px}.acv-home2 .rnext.rside{right:-24px}.acv-home2 .rside:disabled{opacity:0;pointer-events:none}
@media (max-width:1260px){.acv-home2 .rprev.rside{left:-10px}.acv-home2 .rnext.rside{right:-10px}}
@media (max-width:640px){.acv-home2 section.revs{padding:44px 0 40px}.acv-home2 .rside{width:40px;height:40px;margin-top:-20px;font-size:22px;background:rgba(255,255,255,.94)}.acv-home2 .rprev.rside{left:-6px}.acv-home2 .rnext.rside{right:-6px}}
.acv-home2 .evb{display:inline-block;margin:0 0 12px;font-size:13.5px;color:#4E6B3A;background:#EEF2E6;border-radius:99px;padding:4px 12px}
.acv-home2 .mzev{margin:-6px 0 0!important;font-size:14px!important;color:#F2D5BE!important}
.acv-home2{scroll-behavior:smooth}.acv-home2 #villas{scroll-margin-top:0;padding-top:44px}.acv-home2 #villas .vgrid{margin-top:26px}.acv-home2 .v figure{aspect-ratio:16/10!important}
@media (max-width:640px){.acv-home2 #villas{padding-top:32px}.acv-home2 #villas .vgrid{margin-top:20px}.acv-home2 .v figure{aspect-ratio:3/2!important}}
.acv-home2 .vfhr{display:flex;align-items:center;gap:16px}
.acv-home2 .vfh .vfagain{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--brown);color:var(--deep);background:#fff;border-radius:99px;padding:8px 16px;font:600 12.5px var(--body);letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s;box-shadow:0 4px 12px -6px rgba(90,63,54,.4)}
.acv-home2 .vfh .vfagain:hover,.acv-home2 .vfh .vfagain:focus-visible{background:var(--brown);color:#fff}.acv-home2 .vfh .vfagain[hidden]{display:none}
.acv-home2 .vfimg.stack{display:flex;flex-direction:column;gap:4px}.acv-home2 .vfimg.stack img{flex:1;min-height:0;height:auto}
.acv-home2 .vfagain{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--brown);color:var(--deep);background:#fff;border-radius:99px;padding:7px 16px;font:600 12.5px var(--body);letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}
.acv-home2 .vfagain:hover,.acv-home2 .vfagain:focus-visible{background:var(--brown);color:#fff}
.acv-home2 .vfagain[hidden],.acv-home2 .opt[hidden],.acv-home2 .mgrp[hidden]{display:none}
.acv-home2 .o-g{grid-template-columns:repeat(3,1fr)}.acv-home2 .o-b{grid-template-columns:repeat(2,1fr)}
.acv-home2 .mgrp{margin:14px 0 2px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.acv-home2 .ml.two{display:flex;width:40px}.acv-home2 .ml.two svg{width:50%!important}
.acv-home2 .vflogo.two{display:flex;gap:6px;width:auto}.acv-home2 .vflogo span{display:block;width:56px;height:56px}.acv-home2 .vflogo span svg{width:100%;height:100%}
.acv-home2 .vfor{font-size:13px;color:var(--muted);margin:0 6px}
@media (max-width:900px){.acv-home2 .o-g{grid-template-columns:1fr 1fr}.acv-home2 .vfh{flex-wrap:wrap;gap:8px}}


/* (was a stray ".acv-home2" here, which made the browser drop this whole @media block; restored and scoped in 2.12.2) */ /* ---- the hero on a phone -------------------------------------------------------
   A landscape photograph cannot fill a portrait screen without losing its sides. At
   390x844 the hero box is 0.46 against a 1.62 photograph,.acv-home2 so 73% of the width was gone:
   what a guest saw was a vertical strip of sky through the middle,.acv-home2 with the villa and the
   pool outside the frame. On the villa pages it was 86%.

   So on a phone the photograph stops being a background and becomes a band at the top of
   the page,.acv-home2 whole,.acv-home2 with the words underneath it on the hero's own dark colour. The four
   hero photographs run from 1.50 to 1.78,.acv-home2 so the band is 16/10 and the image is
   `contain`: whichever one is showing,.acv-home2 nothing is ever cut,.acv-home2 and any margin left over is
   the same colour as the section around it.

   Desktop is untouched -- there the box is 1.74 against a 1.62 photograph and the loss is
   7% off the top and bottom,.acv-home2 which is what a full-bleed hero is for.                   */
@media (max-width:640px){
 /* ---- the hero on a phone ---------------------------------------------------------
    A full screen of photograph, as on the desktop and as the live site has. Getting there
    took two days and five rejected attempts, all of them trying to fit the DESKTOP
    photographs onto a portrait screen: cropping them to fill it (the villa and the pool
    fall outside the frame), a hand-made portrait crop of the same files, a blurred fill of
    their own colours, and three bands under a whole photograph -- near-black, a warm
    gradient, and the title riding onto the band's edge. Then the photograph shown whole on
    the page's cream paper, at three depths, which was honest and small.

    None of that was the problem. The photographs were. A wide view of a house and its
    grounds cannot survive a portrait frame, and no amount of CSS changes that. So the
    phone gets DIFFERENT photographs of the same four villas -- picked out of 378 for a
    subject that is already stacked vertically: sky, house, pool -- delivered by
    <source media="(max-width:640px)"> and framed per photograph (see p1..p4 above).
    Nothing important is cut from these, and the desktop keeps its own four.

    Do not go back to feeding the desktop photographs to this breakpoint. */
 .acv-home2 .hero{display:flex;align-items:flex-end;min-height:100svh;padding:0 0 74px;
   background:#2b211d;color:#fff}
 .acv-home2 .hero .slides{position:absolute;inset:0;width:auto;aspect-ratio:auto;background:#2b211d}
 .acv-home2 .hero .slides figure{position:absolute;inset:0}
 .acv-home2 .hero .slides img{object-fit:cover;-webkit-mask-image:none;mask-image:none}
 /* the shading the desktop already has, a little deeper at the foot: the words sit over a
    lit pool on two of the four. It is inside the photograph, not a band under it. */
 .acv-home2 .hero:after{background:linear-gradient(180deg,rgba(20,14,12,.4) 0,rgba(20,14,12,0) 22%,rgba(20,14,12,0) 40%,rgba(20,14,12,.62) 100%)}
 .acv-home2 .hero .hcap{position:absolute;top:auto;bottom:64px;right:18px;margin:0;text-align:right;z-index:4}
 /* it is a link to the villa, and at 20px tall it was a line of text rather than something
    a thumb could hit; the padding gives it a 36px box without moving the words */
 .acv-home2 .hero .hcap a{display:inline-block;padding:8px 0;
   text-shadow:0 1px 3px rgba(0,0,0,.75),0 2px 14px rgba(0,0,0,.6)}
 /* back on a photograph, so white again -- but keeping the 34px hit area a thumb needs,
    and the current dot a shade larger so it reads at a glance. */
 .acv-home2 .hero .dots{position:absolute;left:0;right:0;bottom:26px;margin:0;z-index:4}
 .acv-home2 .hero .dots button:not(.pause){width:34px!important;height:34px!important}
 .acv-home2 .hero .dots button:not(.pause):before{left:50%;top:50%;width:9px;height:9px;
   margin:-4.5px 0 0 -4.5px;background:rgba(255,255,255,.25);border:1.5px solid #fff;
   box-shadow:0 1px 4px rgba(0,0,0,.45)}
 .acv-home2 .hero .dots button.on:before{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:#fff}
 .acv-home2 .hero .dots .pause{min-width:34px;min-height:34px;color:#fff;opacity:1;font-size:11px;
   text-shadow:0 1px 4px rgba(0,0,0,.5)}
 .acv-home2 .hero .wrap{padding-top:0;margin-top:0;position:relative;z-index:3}
 .acv-home2 .hero h1{margin-top:0;color:#fff}
 /* four lines of text weighed more than the photograph, so the phone gets the sentence
    that says where the villas are and leaves the rest to the page. */
 .acv-home2 .hero .lede{display:none}
 .acv-home2 .hero p.lede-s{display:block}
}

/* (was a stray ".acv-home2" here, which made the browser drop this whole @media block; restored and scoped in 2.12.2) */ /* ---- phone corrections,.acv-home2 25 September 2026 (owner review) -----------------------
   Order matters here: everything below belongs to the 640 query. An earlier revision
   closed the brace after the section rule,.acv-home2 which quietly pushed the hero type,.acv-home2 the
   booking strip and the host portrait into the 375 query underneath -- so they applied
   on a 360px phone and nowhere else. test_mobile.py now measures all three at 390. */
@media (max-width:640px){
 /* 1. Book now was hidden on phones while the phone icon stayed. The button is the
       reason the header exists, so it comes back, compact. The logo used to be
       absolutely centred, which was fine with nothing on the right; now it takes its
       own place in the row (order below). */
 .acv-home2 .hd .btn{display:inline-flex!important;align-items:center;padding:0 11px;min-height:40px;
   font-size:11px;letter-spacing:.04em;flex:0 0 auto}
 .acv-home2 .hd .burger,.acv-home2 .hd .hdcall,.acv-home2 .hd .lang,.acv-home2 .hd .btn{flex:0 0 auto}
 .acv-home2 .hd .burger,.acv-home2 .hd .hdcall,.acv-home2 .hd .langb{width:42px;height:42px}
 .acv-home2 .hd .wrap{gap:6px;padding:0 10px;justify-content:flex-start}
 /* 2.12.3: logo on the left, then language, phone, Book now and the menu on the right,
    where the thumb reaches it (the logo used to sit off-centre between them). */
 .acv-home2 .hd .wrap>.logo{order:1!important;position:static!important;left:auto;transform:none;height:64px;margin:0 auto 0 0!important}
 .acv-home2 .hd .wrap>.lang,.acv-home2 .hd .wrap>.langsw{order:2;display:flex!important;flex:0 0 auto;margin:0}
 .acv-home2 .hd .wrap>.hdcall{order:3}
 .acv-home2 .hd .wrap>.btn{order:4}
 .acv-home2 .hd .wrap>.burger{order:5;margin:0!important}
 .acv-home2 .hd.stuck .logo{height:50px}
 .acv-home2 .hd .langb{padding:0;justify-content:center;gap:0;font-size:0;
   border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(0,0,0,.18)}
 .acv-home2 .hd .langb svg{width:19px;height:19px}
 .acv-home2 .hd .langb span{display:none}
 .acv-home2 .hd .langm{right:0;left:auto;top:calc(100% + 6px)}

 /* 2. the hero type was set for a full-screen photograph behind it; over a dark band it
       only has to be read, so it comes down a size */
 .acv-home2 .hero h1{font-size:40px;line-height:1.08}
 /* 19 and 15.5 were set when these sat on a cream band and had the page's own type
    around them for scale. Over a full screen of photograph they read as small print,
    so both come up a step. */
 .acv-home2 .hero h1 .h1sub{font-size:21.5px}
 .acv-home2 .hero p.lede,.acv-home2 .hero .intro{font-size:17px;line-height:1.5}

 /* 3. dates, guests and villa belong on one line: three cells, the button beneath.
       The villa cell was pushed onto a row of its own by grid-column:1/-1. */
 .acv-home2 .dock{grid-template-columns:1fr 1fr 1fr;gap:0;padding:5px}
 .acv-home2 .dock .segv{grid-column:auto;border-top:0;border-left:1px solid var(--line);border-radius:0}
 .acv-home2 .dock .seg{padding:8px 9px;min-width:0}
 .acv-home2 .dock .seg .lab{font-size:9.5px;letter-spacing:.06em}
 .acv-home2 .dock .seg .val{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .acv-home2 .dock .go{grid-column:1 / -1;margin-top:6px;min-height:46px}

 /* 4. the host portrait carried max-width:340px from the 980 query inside a 354px
       column, so it sat left with a gap down the right instead of centred. */
 .acv-home2 .hostg .hostph{max-width:none!important;width:100%;margin-left:auto;margin-right:auto}
 .acv-home2 .hostg figure,.acv-home2 .hostg .vph{width:100%}

 /* 5. the sections carried 52px top and bottom, 104px between every two of them on a
       screen 844px tall. 36 keeps them apart without the page feeling like a staircase. */
 .acv-home2 section:not(.hero):not(.bkstrip){padding-top:36px!important;padding-bottom:36px!important}
}
/* (was a stray ".acv-home2" here, which made the browser drop this whole @media block; restored and scoped in 2.12.2) */ /* the smallest phones still in use,.acv-home2 360px. Greek "ΚΡΑΤΗΣΗ ΤΩΡΑ" is 137px against an
   English "BOOK NOW" of 108,.acv-home2 so the bar runs out of room there and only there. */
@media (max-width:375px){
 .acv-home2 .hd .wrap{gap:5px;padding:0 8px}
 .acv-home2 .hd .wrap>.logo{height:52px}
 .acv-home2 .hd .btn{padding:0 9px;font-size:10px;letter-spacing:0}
 .acv-home2 .hd .burger,.acv-home2 .hd .hdcall,.acv-home2 .hd .langb{width:40px;height:40px}
}
.acv-home2 .cxsvg .av-map,.acv-home2 .cxsvg .am-map{max-width:100%}.acv-home2 .cal .d.bk{color:#B4A49C;text-decoration:line-through;cursor:not-allowed}.acv-home2 .cal .d.bk:hover{background:none}.acv-home2 .cal .calst-w{color:#9A3B2E}
.acv-home2 /* WordPress: the theme header sits above the page */
.acv-home2 .hero{margin-top:0}
/* The wrapper carries both classes (<div class="acv-home2 acv-hf acv-hf-head">), so these are
   compound selectors. As descendant selectors (".acv-home2 .acv-hf-head") they matched nothing and
   the header stayed white-on-transparent on every light page (fixed in 2.12.2). */
.acv-home2.acv-hf-head{position:sticky;top:0;z-index:60}
/* the header and footer wrappers are .acv-home2 too, but the 78px reserved for the homepage's sticky bar on phones belongs to the page, not to them */
.acv-home2.acv-hf{padding-bottom:0}
.acv-home2.acv-hf-head .hd{position:static;background:rgba(26,18,15,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 24px -14px rgba(0,0,0,.7)}
.acv-home2.acv-hf-head .hd .wrap{height:72px}
.acv-home2.acv-hf-head .hd .logo{height:44px}
@media print{.acv-home2.acv-hf-head{position:static}.acv-home2.acv-hf-head .hd{background:none;color:#000}}
/* 2.12.2: header and footer links reach the 24 x 24 px minimum target (WCAG 2.5.8), more on phones */
@media (min-width:1181px){.acv-home2 .hd .nav a{padding:4px 0}}
.acv-home2 .ftc a,.acv-home2 .ftbot a{min-height:24px;padding:1px 0}.acv-home2 .ftbot a{display:inline-block}
@media (max-width:640px){.acv-home2 .ftc{gap:2px}.acv-home2 .ftc a{padding:5px 0}.acv-home2 .ftbot a{padding:5px 0}.acv-home2 .ftlinks{gap:2px 18px}}
/* 2.12.3: on laptop screens the hero (92vh) pushed the booking box half below the fold. The header now sits
   over the hero (below), so the hero fills the screen less 56px, which leaves the whole booking box in view. */
@media (min-width:901px){.acv-home2 .hero{min-height:max(520px,min(calc(100vh - 56px),920px));min-height:max(520px,min(calc(100svh - 56px),920px))}}
/* 2.12.3: the calendar button now names the next step ("Show available villas ↓"); on a phone
   the nights summary goes on its own line and the button takes the full width, on one line. */
@media (max-width:640px){.acv-home2 .calf{flex-wrap:wrap}.acv-home2 .calf p{flex:1 1 100%}.acv-home2 .calf>div{flex:1 1 100%;justify-content:space-between}.acv-home2 .calf .ok{flex:1;text-align:center;white-space:nowrap;padding:13px 18px!important;letter-spacing:.1em!important}}
/* 2.12.3: availability search shows only the free villas (the others behind “Show the other villas”) */
.acv-home2 .v.avhide{display:none!important}.acv-home2 #avall{margin-right:14px}.acv-home2 .avbar .link{text-decoration:underline;text-underline-offset:2px}
/* 2.12.3 (approved 28 Oct 2026): homepage header over the hero photo. A soft dark fade at the top
   instead of a solid dark bar, so the header takes the colours of each photo; solid again once the page scrolls. */
body.home header.elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:60}
body.home.admin-bar header.elementor-location-header{top:32px}
@media (max-width:782px){body.home.admin-bar header.elementor-location-header{top:46px}}
body.home .acv-home2.acv-hf-head{background:transparent!important}
body.home .acv-home2.acv-hf-head .hd{background:linear-gradient(180deg,rgba(18,12,10,.62) 0%,rgba(18,12,10,.28) 60%,rgba(18,12,10,0) 100%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;transition:background .3s,box-shadow .3s}
body.home .acv-home2.acv-hf-head .hd.stuck{background:rgba(26,18,15,.9)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 6px 24px -14px rgba(0,0,0,.7)!important}
body.home .acv-home2 .hd .nav a,body.home .acv-home2 .hd .hdcall{text-shadow:0 1px 8px rgba(0,0,0,.45)}
/* 2.12.3: villas free together for a large group (under the results bar) */
.acv-home2 .avcombo{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.acv-home2 .avcombo .avc-h{margin:0 0 10px;font-weight:500;color:var(--deep)}.acv-home2 .avcombo ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.acv-home2 .avcombo li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:10px;border-top:1px solid var(--line)}.acv-home2 .avcombo li:first-child{border-top:0;padding-top:0}.acv-home2 .avcombo li b{font-weight:500}.acv-home2 .avcombo li span{color:var(--muted);font-size:14px;flex:1 1 auto}.acv-home2 .avcombo .btn{min-height:40px;padding:0 18px;font-size:12.5px}
/* 2.12.3: dropdown menus in the main menu (acv-nav.php, home-header.js) */
.acv-home2 .nav .navi{position:relative;display:flex;align-items:center}
.acv-home2 .nav .ddc{display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.acv-home2 .nav .navi.open .ddc{transform:translateY(1px) rotate(225deg)}
.acv-home2 .nav .dd{display:none;flex-direction:column;text-transform:none}
.acv-home2 .nav .dd a{color:var(--ink)!important;text-transform:none!important;letter-spacing:.01em!important;text-shadow:none!important;opacity:1!important;text-align:left!important;border-radius:8px}
.acv-home2 .nav .dd a:hover,.acv-home2 .nav .dd a:focus{background:#EFE3D7}
@media (min-width:1181px){
 .acv-home2 .nav .navi::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:16px}
 .acv-home2 .nav .dd{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(calc(-50% + var(--ddx,0px)));min-width:250px;padding:8px;background:#F7F1EA;border-radius:14px;box-shadow:0 24px 50px -20px rgba(20,12,10,.55);z-index:70}
 .acv-home2 .nav .navi:hover .dd,.acv-home2 .nav .navi:focus-within .dd,.acv-home2 .nav .navi.open .dd{display:flex}
 .acv-home2 .nav .dd a{font-size:15px!important;padding:9px 14px!important;white-space:nowrap}
}
@media (max-width:1180px){
 .acv-home2 .nav.open{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto}
 .acv-home2 .nav .navi{display:block}
 .acv-home2 .nav>a,.acv-home2 .nav .navi>a{text-align:left!important}
 .acv-home2 .nav .navi>a{display:flex!important;align-items:center;justify-content:space-between}
 .acv-home2 .nav .navi.open .dd{display:flex;padding:0 0 6px 12px}
 .acv-home2 .nav .dd a{font-size:14.5px!important;padding:10px 16px!important}
}
/* 2.12.3: grouped dropdowns (heading per group, See more, All … link) */
.acv-home2 .nav .dd .ddg{display:flex;flex-direction:column}
.acv-home2 .nav .dd .ddh{display:block;padding:8px 14px 4px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown)}
.acv-home2 .nav .dd .ddmore,.acv-home2 .nav .dd .ddall a{color:var(--brown)!important;font-weight:500}
.acv-home2 .nav .dd .ddall{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
@media (min-width:1181px){
 .acv-home2 .nav .dd.wide{display:none;grid-column-gap:8px;min-width:0;width:max-content;max-width:min(860px,92vw)}
 .acv-home2 .nav .dd.cols2{grid-template-columns:repeat(2,minmax(210px,1fr))}
 .acv-home2 .nav .dd.cols3{grid-template-columns:repeat(3,minmax(210px,1fr))}
 .acv-home2 .nav .navi:hover .dd.wide,.acv-home2 .nav .navi:focus-within .dd.wide,.acv-home2 .nav .navi.open .dd.wide{display:grid}
 .acv-home2 .nav .dd.wide .ddall{grid-column:1/-1}
}
@media (max-width:1180px){
 .acv-home2 .nav .navi.open .dd.wide{display:flex}
 .acv-home2 .nav .dd .ddh{padding:10px 16px 2px}
}

/* ---- 2.12.3 readability on phones (owner review, 29 Oct 2026) ------------------------------
   Small and secondary text was 12-15.5px; on phones it now reads at 15-17px. Titles, uppercase
   labels, the calendar, buttons and the menu keep their sizes. Desktop sizes are unchanged. */
@media (max-width:640px){.acv-home2 .dock .seg .val{font-size:14.5px}}
@media (max-width:600px){
:is(.acv-home2) .mn small{font-size:15px!important}
.acv-home2 .vb .evb,.acv-home2 .rc figcaption,.acv-home2 .rsrc,.acv-home2 .mznote,.acv-home2 .mgznote,.acv-home2 .vfm-note,.acv-home2 .cxhint,.acv-home2 .hzb figcaption,.acv-home2 .hostph figcaption,.acv-home2 .hcap a,.acv-page .keychips li,.acv-page .byline,.acv-page .bw-price span,.acv-page .hostq cite,.acv-page figcaption,.acv-page .revcount,.acv-page .bw>small,.acv-page .req small,.acv-page .hint,.acv-page .nap .mhte{font-size:15px}
:is(.acv-home2,.acv-page) .vb > p.evb,
:is(.acv-home2,.acv-page) .acvgl-save.acvgl-save-sm > span.acvgl-st,
:is(.acv-home2,.acv-page) .mn > small,
:is(.acv-home2,.acv-page) .vfmeter > p.vfm-note,
:is(.acv-home2,.acv-page) .vfm-note > a,
:is(.acv-home2,.acv-page) .rc > figcaption,
:is(.acv-home2,.acv-page) .wrap > p.rsrc,
:is(.acv-home2,.acv-page) .mzhow > p.mznote,
:is(.acv-home2,.acv-page) .cxpanel > p.cxhint,
:is(.acv-home2,.acv-page) .hzb > figcaption,
:is(.acv-home2,.acv-page) .hostph.hostv > figcaption,
:is(.acv-home2,.acv-page) .mgztxt > p.mgznote,
:is(.acv-home2,.acv-page) .hostq > cite,
:is(.acv-home2,.acv-page) .rating > span,
:is(.acv-home2,.acv-page) .wrap > p.revcount,
:is(.acv-home2,.acv-page) .nap > span.mhte,
:is(.acv-home2,.acv-page) span.hint,
:is(.acv-home2,.acv-page) .req > small,
:is(.acv-home2,.acv-page) .gallery-proof > span,
:is(.acv-home2,.acv-page) .keychips > li,
:is(.acv-home2,.acv-page) .art-fig > figcaption,
:is(.acv-home2,.acv-page) .art-body > p.art-reviewed,
:is(.acv-home2,.acv-page) .art-reviewed > time,
:is(.acv-home2,.acv-page) .gl-f.on > span.gl-num,
:is(.acv-home2,.acv-page) .gl-f > span.gl-num,
:is(.acv-home2,.acv-page) .wrap > p.gl-note,
:is(.acv-home2,.acv-page) .gl-note > a{font-size:15px!important}
:is(.acv-home2,.acv-page) .dtrust > li,
:is(.acv-home2,.acv-page) .vb > p.sub,
:is(.acv-home2,.acv-page) .vb > p.best,
:is(.acv-home2,.acv-page) .vfoot > span.price,
:is(.acv-home2,.acv-page) .vfoot > span.go,
:is(.acv-home2,.acv-page) .opt > span,
:is(.acv-home2,.acv-page) .rfilter > button.on,
:is(.acv-home2,.acv-page) .rfilter > button,
:is(.acv-home2,.acv-page) .mzc > span.mzcf,
:is(.acv-home2,.acv-page) .mzc > span.mzcgo,
:is(.acv-home2,.acv-page) .mz2cta > a.mz2link,
:is(.acv-home2,.acv-page) p.note,
:is(.acv-home2,.acv-page) .gtabs > button.on,
:is(.acv-home2,.acv-page) .gtabs > button,
:is(.acv-home2,.acv-page) .dist > li,
:is(.acv-home2,.acv-page) .wrap > p.note,
:is(.acv-home2,.acv-page) .e > span,
:is(.acv-home2,.acv-page) .guides > span,
:is(.acv-home2,.acv-page) .guides > a,
:is(.acv-home2,.acv-page) .hzl > li,
:is(.acv-home2,.acv-page) .chips > li,
:is(.acv-home2,.acv-page) .row > span.note,
:is(.acv-home2,.acv-page) .mgztxt > a.mgzask.wa,
:is(.acv-home2,.acv-page) .wrap > button.showall,
:is(.acv-home2,.acv-page) .why3 > li,
:is(.acv-home2,.acv-page) .ev > dd,
:is(.acv-home2,.acv-page) .wrap > p.factline,
:is(.acv-home2,.acv-page) .floorhead > p,
:is(.acv-home2,.acv-page) .room > p.bed,
:is(.acv-home2,.acv-page) .room > p,
:is(.acv-home2,.acv-page) .chips > li.hl,
:is(.acv-home2,.acv-page) .wrap > p.rev-src,
:is(.acv-home2,.acv-page) .rev-src > a,
:is(.acv-home2,.acv-page) .gtk-box > p.small,
:is(.acv-home2,.acv-page) .plan-in > label.chk,
:is(.acv-home2,.acv-page) .ovb > span.ovgo,
:is(.acv-home2,.acv-page) .stack > address.nap,
:is(.acv-home2,.acv-page) .nap > a,
:is(.acv-home2,.acv-page) .loc-side > p,
:is(.acv-home2,.acv-page) .host > p,
:is(.acv-home2,.acv-page) .wrap > p.host-proof,
:is(.acv-home2,.acv-page) .body > a.ask.learn,
:is(.acv-home2,.acv-page) .me > span,
:is(.acv-home2,.acv-page) .cmp > span,
:is(.acv-home2,.acv-page) .faq-group > button.faq-showmore,
:is(.acv-home2,.acv-page) button.chipbtn,
:is(.acv-home2,.acv-page) span.term,
:is(.acv-home2,.acv-page) .hl > button.chipbtn,
:is(.acv-home2,.acv-page) .amen > p.small,
:is(.acv-home2,.acv-page) .stack > p.host-proof,
:is(.acv-home2,.acv-page) .host-proof > b,
:is(.acv-home2,.acv-page) .wrap > p.inroom,
:is(.acv-home2,.acv-page) .vcard-body > p.best,
:is(.acv-home2,.acv-page) .best > b,
:is(.acv-home2,.acv-page) .vcard-body > p.price,
:is(.acv-home2,.acv-page) .finder-in > label.chk,
:is(.acv-home2,.acv-page) .pick.top > span,
:is(.acv-home2,.acv-page) .pick > span,
:is(.acv-home2,.acv-page) .stack > p.small,
:is(.acv-home2,.acv-page) .small > a,
:is(.acv-home2,.acv-page) .wrap > address.nap,
:is(.acv-home2,.acv-page) .wrap > button.faq-showmore,
:is(.acv-home2,.acv-page) span.cyv-d,
:is(.acv-home2,.acv-page) .wrap > p.small,
:is(.acv-home2,.acv-page) .cyv-tool > span,
:is(.acv-home2,.acv-page) .art-map.am-map.av-map.av-sat > figcaption,
:is(.acv-home2,.acv-page) .bd-by > span{font-size:16px!important}
:is(.acv-home2,.acv-page) .opt > b,
:is(.acv-home2,.acv-page) .center > a.ask,
:is(.acv-home2,.acv-page) .head > p,
:is(.acv-home2,.acv-page) .bedsetup > p,
:is(.acv-home2,.acv-page) .fitlist > li,
:is(.acv-home2,.acv-page) .ctas > a.ask,
:is(.acv-home2,.acv-page) .ovb > p.ovtag,
:is(.acv-home2,.acv-page) a.ask,
:is(.acv-home2,.acv-page) .body > p,
:is(.acv-home2,.acv-page) .cmp > a.ask,
:is(.acv-home2,.acv-page) .qf > p.full,
:is(.acv-home2,.acv-page) .access-note > p,
:is(.acv-home2,.acv-page) .gtk-box > p,
:is(.acv-home2,.acv-page) .inc > a.ask,
:is(.acv-home2,.acv-page) .final.final-box > p,
:is(.acv-home2,.acv-page) .cyv-group > p.lead,
:is(.acv-home2,.acv-page) .art-card > a.ask,
:is(.acv-home2,.acv-page) .bd-ul > li,
:is(.acv-home2,.acv-page) p.bd-links,
:is(.acv-home2,.acv-page) .bd-host > p,
:is(.acv-home2,.acv-page) .bd-q > summary,
:is(.acv-home2,.acv-page) .bd-q > p,
:is(.acv-home2,.acv-page) .gl-fs > button.gl-f.on,
:is(.acv-home2,.acv-page) .gl-fs > button.gl-f,
:is(.acv-home2,.acv-page) .gl-more-w > button.gl-more{font-size:17px!important}
}

/* ---- 2.12.3 booking box in two clear steps (owner review, 29 Oct 2026) ----------------------
   Each panel says which step it is; the guests panel repeats the chosen dates; the calendar's
   button pulses once when the dates are complete; on phones the calendar's button bar stays in
   view at the bottom of the sheet instead of below the second month. */
.acv-home2 .pstep{margin:0 0 12px;font:500 12px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--brown)}
.acv-home2 .cal .pstep{text-align:center;padding:0 52px;min-height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:0}
.acv-home2 .gstdates{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink)}
.acv-home2 .gstdates:empty{display:none}
.acv-home2 .gstdates b{font-weight:500}
.acv-home2 .gstdates .lnk{all:unset;cursor:pointer;margin-left:6px;color:var(--brown);text-decoration:underline;text-underline-offset:3px}
.acv-home2 .pop .ok.ready{animation:acvready 1.1s ease-out 2}
@keyframes acvready{0%{box-shadow:0 0 0 0 rgba(123,90,80,.55)}100%{box-shadow:0 0 0 14px rgba(123,90,80,0)}}
@media (prefers-reduced-motion:reduce){.acv-home2 .pop .ok.ready{animation:none}}
@media (max-width:900px){
 .acv-home2 .cal .calf{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));z-index:2;background:#fff;margin:14px -18px 0;padding:14px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 20px -14px rgba(40,26,20,.35)}
}
/* 2.12.5: the homepage header is fixed over the page (2.12.3), so “Choose your story ↓” (#villas) and the other
   in-page links landed with the section title under the header (on an iPhone the “Four villas. Four stories.”
   heading was half hidden). Each target now stops just below the header. !important because another rule
   on the page resets the margin. */
.acv-home2 [id]{scroll-margin-top:84px!important}

/* 2.12.5: the Magazakim badge (“In development · Asteri Village”) from 11.5 px to 12 px, the site minimum */
.acv-home2 .mgzbadge{font-size:12px}

/* 2.12.7: desktop sections 72+72 -> 56+56, the same rhythm as the other pages */
@media (min-width:641px){
  .acv-home2 section:not(.hero):not(.bkstrip){padding-top:56px;padding-bottom:56px}
  .acv-home2 #villas{padding:40px 0 56px!important}
  .acv-home2 section.revs{padding:56px 0 52px!important}
  .acv-home2 .mz2{padding:64px 0!important}
}

/* ===== 2.12.7: homepage on phones, shorter and calmer =====
   Nothing is removed from the page (so nothing is lost for search engines): long rows become rows you
   swipe, long texts open with "Read more", the map, the villa finder and some lists open with a button.
   Desktop is unchanged. */
.acv-home2 .hzline{margin:16px 0 0;font-size:16px;line-height:1.6;color:var(--ink,#3A2A24);max-width:60ch}
.acv-home2 .hzline a{white-space:nowrap}
.acv-home2 .lguides{margin-top:26px}
@media (max-width:640px){
 /* rows you swipe sideways */
 .acv-home2 .vgrid,.acv-home2 .lgrid,.acv-home2 .ggrid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:-18px;margin-right:-18px;padding:0 18px 6px;scroll-padding:0 18px;scrollbar-width:none}
 .acv-home2 .vgrid::-webkit-scrollbar,.acv-home2 .lgrid::-webkit-scrollbar,.acv-home2 .ggrid::-webkit-scrollbar{display:none}
 .acv-home2 .vgrid>*,.acv-home2 .lgrid>*{flex:0 0 86%;scroll-snap-align:start;min-width:0}
 .acv-home2 .ggrid>*{flex:0 0 72%;height:230px!important;grid-row:auto!important;grid-column:auto!important;scroll-snap-align:start}
 .acv-home2 .ggrid>* img{width:100%;height:100%;object-fit:cover}
 /* villa cards: a bigger photo, and the key facts two to a row (2.12.10) */
 .acv-home2 .vgrid .v figure{aspect-ratio:1/1!important;height:auto!important}
 .acv-home2 .vgrid .v figure img{width:100%;height:100%;object-fit:cover}
 .acv-home2 .vgrid .vb ul{gap:6px!important}
 .acv-home2 .vgrid .vb ul li{font-size:13px!important;padding:4px 10px!important}
 .acv-home2 .vgrid .vb ul li:nth-child(2){order:3}
 /* dots under a swipe row */
 .acv-home2 .swd{display:flex;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;min-height:14px}
 .acv-home2 .swd i{width:7px;height:7px;border-radius:50%;background:#D9CBC0;transition:.2s}
 .acv-home2 .swd i.on{background:var(--brown,#7B5A50);width:18px;border-radius:4px}
 .acv-home2 .swp{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:6px;border:1px solid var(--line,#E2D5CB);border-radius:50%;font-size:10px;color:var(--brown,#7B5A50);background:#fff}
 .acv-home2 .swp:focus-visible{outline:2px solid var(--brown,#7B5A50);outline-offset:2px}
 .acv-home2 .swd span{font-size:12.5px;color:var(--muted,#5B4840);margin-left:8px}
 /* long texts: four lines, then "Read more" */
 .acv-home2 .rm{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
 .acv-home2 .rm.open{display:block;-webkit-line-clamp:unset}
 .acv-home2 .rmb{all:unset;cursor:pointer;display:inline-block;margin:8px 0 4px;padding:4px 0;font-size:14.5px;color:var(--brown,#7B5A50);text-decoration:underline;text-underline-offset:3px;line-height:1.3}
 .acv-home2 .rmb:focus-visible,.acv-home2 .foldb:focus-visible{outline:2px solid var(--brown,#7B5A50);outline-offset:3px}
 .acv-home2 .fold[hidden]{display:none!important}
 .acv-home2 .foldb{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;margin:16px 0 0;border:1px solid var(--line,#E2D5CB);border-radius:12px;background:#fff;font-size:15px;line-height:1.35;color:var(--ink,#3A2A24)}
 .acv-home2 .foldb::after{content:"+";flex:0 0 auto;font-size:22px;color:var(--brown,#7B5A50);line-height:1}
 .acv-home2 .foldb[aria-expanded="true"]::after{content:"\2013"}
 /* on the dark MAZI background */
 .acv-home2 .mz2 .rmb{color:#F5EEE8}
 .acv-home2 .mz2 .foldb{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
 .acv-home2 .mz2 .foldb::after{color:#fff}
 .acv-home2 .mz2 .mzhowt{display:none} /* the button carries the same words */
 /* smaller pictures next to text */
 .acv-home2 .split>figure{aspect-ratio:16/10!important;max-height:240px;overflow:hidden}
 .acv-home2 .split>figure img{width:100%;height:100%;object-fit:cover}
 .acv-home2 .host .vph{height:320px!important;aspect-ratio:auto!important}
 .acv-home2 .host .vph img{height:100%!important;width:100%;object-fit:cover;object-position:50% 22%}
 .acv-home2 .host .chips{display:none}
 /* book direct: four short points in two columns */
 .acv-home2 .direct .four{grid-template-columns:1fr 1fr!important;gap:16px 14px}
 .acv-home2 .direct .four>div{font-size:14px;line-height:1.45;min-width:0}
 /* even space between sections: no extra gap under the villas or under a button that closes a section */
 .acv-home2 #villas{padding:32px 0 36px!important}
 .acv-home2 .fold:not([hidden]){margin-top:14px}
 .acv-home2 .mz2 .mz2sub{margin-top:28px}
 /* the guide links under the location */
 .acv-home2 .lguides{gap:8px}
 .acv-home2 .lguides span{flex:1 1 100%}
}

/* ===== 2.12.12 Live Match: "What brings you to Crete?" (acv-live-match.php) =====
   The choice is a radio button in the first screen; everything below reacts to it with :has(), so it works
   without JavaScript. Phones: the photo stays free, the choices sit under it (owner's choice "Γ").
   Desktop: the choices sit on the photo ("Β+"). */
.acv-home2 .hero .lmey{margin:0 0 8px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.acv-home2 .hero .lmtitle h1{margin:0 0 10px;max-width:15ch;font-size:clamp(44px,5.4vw,74px);line-height:1.02}
.acv-home2 .hero .lmsub{margin:0 0 16px;max-width:46ch;font-size:18px;line-height:1.45;color:#F5EEE8;text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 16px rgba(0,0,0,.45)}
.acv-home2 .lmpanel{position:relative;z-index:3;width:max-content;max-width:100%;padding:14px 16px;border-radius:20px;background:rgba(30,20,16,.5);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}
.acv-home2 .lmq{margin:0 2px 10px;font:600 24px/1.15 var(--acv-display);color:#fff}
.acv-home2 .lmhint{display:none}
.acv-home2 .lmch{display:flex;flex-wrap:wrap;gap:7px}
.acv-home2 .lmch .lmr{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.acv-home2 .lmch label{display:inline-block;cursor:pointer;white-space:nowrap;padding:9px 14px;border-radius:999px;background:#fff;color:#3A2A24;font-size:14px;line-height:1.1;border:1px solid transparent;transition:background .15s,color .15s}
.acv-home2 .lmch .lmr:checked+label{background:#3A2A24;color:#fff;border-color:#fff}
.acv-home2 .lmch .lmr:focus-visible+label{outline:2px solid #fff;outline-offset:2px}
.acv-home2 .lmres{display:none;margin:10px 2px 0;font-size:14.5px;line-height:1.45}.acv-home2 .lmres span{display:none}.acv-home2 .lmres a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media (min-width:1100px){.acv-home2 .lmch{flex-wrap:nowrap}}
/* phones: free photo, title on it, choices under it */
@media (max-width:640px){
 .acv-home2 .hero{display:block!important;min-height:0!important;padding:0!important;background:#F7F1EC!important}
 .acv-home2 .hero .slides{position:relative!important;inset:auto!important;height:68vh;height:68svh}
 .acv-home2 .hero:after{bottom:auto!important;height:68vh;height:68svh;background:linear-gradient(180deg,rgba(20,14,12,.35) 0,rgba(20,14,12,0) 22%,rgba(20,14,12,0) 50%,rgba(20,14,12,.58) 100%)!important}
 .acv-home2 .hero .wrap{position:static!important;padding:0 18px!important}
 .acv-home2 .hero .lmtitle{position:absolute;left:18px;right:18px;top:0;height:68vh;height:68svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:60px;z-index:3;pointer-events:none}
 .acv-home2 .hero .lmtitle h1{font-size:38px;line-height:1.04;margin:0;max-width:none}
 .acv-home2 .hero .lmey{font-size:11px;margin-bottom:6px}
 .acv-home2 .hero .lmsub{display:none}
 .acv-home2 .hero .hcap{top:calc(68vh - 48px)!important;top:calc(68svh - 48px)!important;bottom:auto!important;left:18px!important;right:auto!important;text-align:left!important}
 .acv-home2 .hero .hcap a{font-size:12.5px}
 .acv-home2 .hero .dots{top:calc(68vh - 52px)!important;top:calc(68svh - 52px)!important;bottom:auto!important;left:auto!important;right:8px!important;width:auto!important;justify-content:flex-end!important}
 .acv-home2 .lmpanel{width:auto;padding:18px 0 18px;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#3A2A24}
 .acv-home2 .lmq{color:#3A2A24;margin:0 0 2px}
 .acv-home2 .lmhint{display:block;margin:0 0 12px;font-size:14px;line-height:1.45;color:#5B4840}
 .acv-home2 .lmch{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px 4px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 82%,transparent 100%)}
 .acv-home2 .lmch::-webkit-scrollbar{display:none}
 .acv-home2 .lmch label{border-color:#E2D5CB;padding:10px 14px}
 .acv-home2 .lmch .lmr:checked+label{border-color:#3A2A24}
 .acv-home2 .lmch .lmr:focus-visible+label{outline-color:#7B5A50}
 .acv-home2 .lmres a{color:#7B5A50}
}
/* villa cards */
.acv-home2 .lmwhy p{display:none;margin:8px 0 12px;padding:10px 12px;border-radius:12px;background:#F7F1EC;font-size:14px;line-height:1.45;color:#3A2A24}
.acv-home2 .lmwhy b{color:#3F6B4E;font-weight:600}
.acv-home2 .lmbest{display:none;position:absolute;left:12px;top:12px;z-index:3;padding:5px 10px;border-radius:20px;background:#3A2A24;color:#fff;font-size:12px;font-weight:600}
.acv-home2 .lmstat{display:none;margin:0 0 14px;font-size:14px;color:#5B4840}.acv-home2 .lmstat span{display:none}.acv-home2 .lmstat b{color:#3A2A24}
.acv-home2 .lmclear{margin-left:6px;cursor:pointer;color:#7B5A50;text-decoration:underline;text-underline-offset:3px}
.acv-home2 .v.lmmazi{display:none;grid-template-columns:1fr;margin:0 0 16px;background:linear-gradient(160deg,#4A3530,#3A2A24);color:#F5EEE8}
@media (min-width:900px){.acv-home2 .v.lmmazi{grid-template-columns:1fr 1fr;align-items:center}.acv-home2 .lmmazi figure{aspect-ratio:auto!important;height:100%;min-height:260px}}
.acv-home2 .lmmazi figure{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.acv-home2 .lmmazi figure img{width:100%;height:100%;object-fit:cover}
.acv-home2 .lmmazi .ey{color:#E9D9CC}.acv-home2 .lmmazi h3{color:#fff}.acv-home2 .lmmazi .slogan,.acv-home2 .lmmazi .sub{color:#F5EEE8}
.acv-home2 .lmmazi .go{display:inline-block;margin-top:6px;padding:10px 16px;border-radius:999px;background:#F5EEE8;color:#3A2A24;font-weight:600;text-decoration:none}
/* who-for table */
.acv-home2 .lmwf{margin:0 0 48px}
.acv-home2 .lmwfa{max-width:68ch;margin:0 0 16px}
.acv-home2 .lmtab{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;font-size:15px}
.acv-home2 .lmtab caption{text-align:left;font-size:13px;color:#5B4840;padding:0 0 8px}
.acv-home2 .lmtab th,.acv-home2 .lmtab td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #EFE5DC}
.acv-home2 .lmtab thead th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7B5A50;background:#F7F1EC}
.acv-home2 .lmtab tbody th{white-space:nowrap}
.acv-home2 .lmtab tr:last-child>*{border-bottom:0}
.acv-home2 .lmtab th,.acv-home2 .lmtab td{border-left:0!important;border-right:0!important;border-top:0!important;background:transparent}.acv-home2 .lmtab thead th{background:#F7F1EC}
@media (max-width:640px){.acv-home2 .lmtab caption{display:block;padding:12px 14px 4px}.acv-home2 .lmtab thead{display:none}.acv-home2 .lmtab,.acv-home2 .lmtab tbody,.acv-home2 .lmtab tr,.acv-home2 .lmtab th,.acv-home2 .lmtab td{display:block;width:100%}.acv-home2 .lmtab tr{padding:10px 0;border-bottom:1px solid #EFE5DC}.acv-home2 .lmtab th,.acv-home2 .lmtab td{border:0;padding:2px 14px}.acv-home2 .lmtab td:last-child{color:#5B4840;font-size:14px}}
/* the rules for each choice */
body:has(#lm-family:checked) .acv-home2 .lmres,body:has(#lm-family:checked) .acv-home2 .lmstat{display:block}body:has(#lm-family:checked) .acv-home2 .lmr-family,body:has(#lm-family:checked) .acv-home2 .lms-family{display:inline}body:has(#lm-family:checked) .acv-home2 .lmw-family{display:block}
body:has(#lm-friends:checked) .acv-home2 .lmres,body:has(#lm-friends:checked) .acv-home2 .lmstat{display:block}body:has(#lm-friends:checked) .acv-home2 .lmr-friends,body:has(#lm-friends:checked) .acv-home2 .lms-friends{display:inline}body:has(#lm-friends:checked) .acv-home2 .lmw-friends{display:block}
body:has(#lm-gens:checked) .acv-home2 .lmres,body:has(#lm-gens:checked) .acv-home2 .lmstat{display:block}body:has(#lm-gens:checked) .acv-home2 .lmr-gens,body:has(#lm-gens:checked) .acv-home2 .lms-gens{display:inline}body:has(#lm-gens:checked) .acv-home2 .lmw-gens{display:block}
body:has(#lm-slow:checked) .acv-home2 .lmres,body:has(#lm-slow:checked) .acv-home2 .lmstat{display:block}body:has(#lm-slow:checked) .acv-home2 .lmr-slow,body:has(#lm-slow:checked) .acv-home2 .lms-slow{display:inline}body:has(#lm-slow:checked) .acv-home2 .lmw-slow{display:block}
body:has(#lm-celebrate:checked) .acv-home2 .lmres,body:has(#lm-celebrate:checked) .acv-home2 .lmstat{display:block}body:has(#lm-celebrate:checked) .acv-home2 .lmr-celebrate,body:has(#lm-celebrate:checked) .acv-home2 .lms-celebrate{display:inline}body:has(#lm-celebrate:checked) .acv-home2 .lmw-celebrate{display:block}
body:has(#lm-wedding:checked) .acv-home2 .lmres,body:has(#lm-wedding:checked) .acv-home2 .lmstat{display:block}body:has(#lm-wedding:checked) .acv-home2 .lmr-wedding,body:has(#lm-wedding:checked) .acv-home2 .lms-wedding{display:inline}body:has(#lm-wedding:checked) .acv-home2 .lmw-wedding{display:block}
body:has(#lm-work:checked) .acv-home2 .lmres,body:has(#lm-work:checked) .acv-home2 .lmstat{display:block}body:has(#lm-work:checked) .acv-home2 .lmr-work,body:has(#lm-work:checked) .acv-home2 .lms-work{display:inline}body:has(#lm-work:checked) .acv-home2 .lmw-work{display:block}
@media (prefers-reduced-motion:reduce){.acv-home2 .lmch label{transition:none}}
.acv-wa.lm-off{opacity:0!important;pointer-events:none!important;transform:translateY(12px);transition:opacity .2s,transform .2s}
.acv-home2 .vfoot:has(.lmbook) .price{flex:1 1 100%}
.acv-home2 .lmbook{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:#7B5A50;color:#fff!important;font-size:13.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.acv-home2 .lmbook:hover{background:#3A2A24}
.acv-home2 .lmbook:focus-visible{outline:2px solid #3A2A24;outline-offset:3px}
.acv-home2 .lmtab th a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.acv-home2 .lmtab .lmmore{display:inline-block;margin-top:2px;color:#7B5A50;white-space:nowrap}
/* 2.12.13: Live Match bar without a box on desktop; soft shade only behind the text */
@media (min-width:641px){
.acv-home2 .lmpanel{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:0;margin-top:6px}
.acv-home2 .lmpanel:before{content:"";position:absolute;z-index:-1;left:-90px;right:-120px;top:-50px;bottom:-40px;pointer-events:none;background:radial-gradient(ellipse 60% 62% at 40% 50%,rgba(20,14,12,.38),rgba(20,14,12,.16) 55%,rgba(20,14,12,0) 78%)}
.acv-home2 .lmq{margin:0 2px 12px;text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 14px rgba(0,0,0,.5)}
.acv-home2 .lmch{gap:8px}
.acv-home2 .lmch label{background:rgba(20,14,12,.4);color:#fff;border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 4px rgba(0,0,0,.35)}
.acv-home2 .lmch label:hover{background:rgba(20,14,12,.55)}
.acv-home2 .lmch .lmr:checked+label{background:#fff;color:#3A2A24;border-color:#fff;text-shadow:none}
.acv-home2 .lmres{margin:14px 2px 0;font-size:15.5px;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 12px rgba(0,0,0,.6)}
.acv-home2 .lmres b{font-weight:700}
}
/* 2.12.13: experiences link to their pages; Crete through the year */
.acv-home2 .plain li b a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(58,42,36,.3)}
.acv-home2 .plain li b a:hover{border-bottom-color:currentColor}
.acv-home2 .plain .xseas{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.acv-home2 .plain .xseas a{font-size:13.5px;line-height:1.1;padding:8px 12px;border-radius:999px;border:1px solid rgba(58,42,36,.28);color:#3A2A24;text-decoration:none;background:#fff;white-space:nowrap}
.acv-home2 .plain .xseas a:hover{background:#3A2A24;color:#fff}
/* 2.12.16: a booking-bar panel opens above the bar when there is no room below (laptops) */
#bk .pop.up{top:auto!important;bottom:calc(100% + 12px)!important}

/* 2.12.19: the title now ends ", Crete": two lines on a computer ("Private pool villas near / Rethymno, Crete") */
@media (min-width:641px){.acv-home2 .hero .lmtitle h1{max-width:19ch}}

/* 2.12.25: homepage order (owner, 1 Nov 2026): villas → photo gallery → "Which villa is best for whom?" (printed with
   the gallery) → reviews → MAZI → Taste Crete → location → Argyris → book direct → Magazakim → FAQ → final.
   Any section added later goes to the end until it is given a place here. */
:where(.e-con:has(>[data-widget_type="acv-auto-home-04.default"]))>*{order:90} /* 2.12.26: :where() so the rules below win */
[data-widget_type="acv-auto-home-01.default"]{order:1}[data-widget_type="acv-auto-home-02.default"]{order:2}
[data-widget_type="acv-auto-home-03.default"]{order:3}[data-widget_type="acv-auto-home-04.default"]{order:4}
[data-widget_type="acv-auto-home-08.default"]{order:5}[data-widget_type="acv-auto-home-05.default"]{order:6}
[data-widget_type="acv-auto-home-06.default"]{order:7}[data-widget_type="acv-auto-home-07.default"]{order:8}
[data-widget_type="acv-auto-home-09.default"]{order:9}[data-widget_type="acv-auto-home-12.default"]{order:10}
[data-widget_type="acv-auto-home-13.default"]{order:11}[data-widget_type="acv-auto-home-14.default"]{order:12}
[data-widget_type="acv-auto-home-15.default"]{order:13}[data-widget_type="acv-auto-home-16.default"]{order:14}
[data-widget_type="acv-auto-home-17.default"]{order:15}

/* 2.12.28 (owner, 1 Nov 2026): first screen = photo and title, booking bar, one line of ratings. The kinds of trip
   moved below the gallery as links to the guides; the villa cards show facts ("Good to know") instead of "Best for". */
.acv-home2 .dtrust li+li{display:none}
.acv-home2 .dtrust li:first-child{font-size:15px}
@media (max-width:640px){
 .acv-home2 .hero{min-height:0!important;padding-bottom:0!important}
 .acv-home2 .hero .slides,.acv-home2 .hero .lmtitle{height:min(62svh,560px)!important}
 .acv-home2 .hero .dots{top:calc(min(62svh,560px) - 44px)!important;bottom:auto!important}
 .acv-home2 .hero .hcap{top:calc(min(62svh,560px) - 46px)!important;bottom:auto!important}
}
.acv-home2 .lmtrips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.acv-home2 .lmtrip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #E2D5CB;border-radius:999px;background:#fff;color:#3A2A24;text-decoration:none;font-size:15px}
.acv-home2 .lmtrip::after{content:" →";margin-left:4px;color:#7B5A50}
.acv-home2 .lmtrip:hover,.acv-home2 .lmtrip:focus-visible{border-color:#3A2A24}
.acv-home2 .lmcmp-h{margin:0 0 12px;font:500 24px/1.2 var(--acv-display);color:#3A2A24}
.acv-home2 .lmtab-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
.acv-home2 .lmcmp{min-width:640px}
.acv-home2 .lmcmp tbody th a{color:#3A2A24;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:6px 0}
.acv-home2 .lmcmp-note{margin:12px 0 0;font-size:14px;color:#5B4840}
.acv-home2 .lmcmp-note a{color:#7B5A50}
@media (max-width:640px){.acv-home2 .lmcmp{min-width:0}.acv-home2 .lmcmp td[data-l]::before{content:attr(data-l) ": ";color:#7B5A50;font-size:13px;letter-spacing:.02em}}

/* 2.13.1 Homepage "Your Crete, Your Way" (acv-crete-themes.php): six photo tiles, one panel open at a time;
   3 × 2 on a computer with the panel under the grid, 2 × 3 on a phone with the panel under the tapped row */
.acv-home2 .yc2{margin:0 0 56px}
.acv-home2 .yc2-sub{margin:4px 0 22px;max-width:60ch;color:#5B4840}
.acv-home2 .yc2-lab{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7B5A50}
.acv-home2 .yc2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acv-home2 .yc2-tile{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:18px;overflow:hidden;cursor:pointer;aspect-ratio:16/10;background:#3A2A24;text-align:left;font:inherit;isolation:isolate;white-space:normal;scroll-margin-top:96px}
.acv-home2 .yc2-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
/* white text over photos: a deep gradient plus a soft shadow keeps the title and line readable on light photos */
.acv-home2 .yc2-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,20,16,0) 28%,rgba(28,20,16,.55) 62%,rgba(28,20,16,.86) 100%);z-index:1}
.acv-home2 .yc2-tile:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.acv-home2 .yc2-tile img{transition:none}.acv-home2 .yc2-tile:hover img{transform:none}}
.acv-home2 .yc2-cap{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.acv-home2 .yc2-cap b{display:block;font:500 26px/1.1 var(--acv-display)}
.acv-home2 .yc2-cap span{display:block;margin-top:6px;font-size:14px;line-height:1.35}
.acv-home2 .yc2-tile[aria-expanded="true"],.acv-home2 .yc2-tile:focus-visible{outline:3px solid #3A2A24;outline-offset:3px}
.acv-home2 .yc2-panel{position:relative;grid-column:1/-1;background:#fff;border:1px solid #E7DBD0;border-radius:18px;padding:26px 30px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:6px 32px;align-items:start;box-shadow:0 10px 30px rgba(58,42,36,.08);scroll-margin-top:96px}
.acv-home2 .yc2-panel[hidden]{display:none}
.acv-home2 .yc2-panel h3{grid-column:1/-1;margin:0;padding-right:44px;font:italic 500 28px/1.2 var(--acv-display);color:#3A2A24}
.acv-home2 .yc2-lead{grid-column:1/-1;margin:0 0 12px;color:#5B4840;line-height:1.55;max-width:70ch}
.acv-home2 .yc2-items{grid-column:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.acv-home2 .yc2-items a{display:flex;flex-direction:column;gap:3px;height:100%;padding:12px 14px;border:1px solid #EDE3DA;border-radius:12px;text-decoration:none;color:#3A2A24;background:#FDFBF9;transition:border-color .2s}
.acv-home2 .yc2-items a:hover,.acv-home2 .yc2-items a:focus-visible{border-color:#3A2A24}
.acv-home2 .yc2-items a:focus-visible{outline:2px solid #3A2A24;outline-offset:2px}
.acv-home2 .yc2-items b{font-weight:600;font-size:15.5px}
.acv-home2 .yc2-items small{font-size:13.5px;color:#5B4840;line-height:1.35}
.acv-home2 .yc2-items .ycw-tag{align-self:flex-start;margin-top:6px}
.acv-home2 .ycw-tag{font-size:12px;letter-spacing:.02em;padding:2px 9px;border-radius:999px;border:1px solid #E2D5CB;color:#7B5A50;background:#FBF8F5;white-space:nowrap}
.acv-home2 .ycw-tag.inc{border-color:#CFE0D3;color:#3F6B4E;background:#F2F7F3}
.acv-home2 .ycw-tag.req{border-color:#E8D9C3;color:#8A6A3B;background:#FBF6EE}
.acv-home2 .ycw-tag.dev{border-style:dashed;color:#8C7B72;background:transparent;font-style:italic}
.acv-home2 .ycw-tag.sea{border-color:#D9D3E8;color:#5D5582;background:#F6F4FA}
.acv-home2 .yc2-side{grid-column:2;background:#F6F1EC;border-radius:14px;padding:20px 22px}
.acv-home2 .yc2-side h4{margin:0 0 6px;font:500 20px/1.2 var(--acv-display);color:#3A2A24}
.acv-home2 .yc2-side p{margin:0 0 16px;font-size:15px;line-height:1.55;color:#5B4840}
.acv-home2 .yc2-side .yc2-stay{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:#fff;color:#3A2A24;font-size:14px;line-height:1.45}
.acv-home2 .yc2-side .yc2-stay[hidden]{display:none}
.acv-home2 .yc2-act{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.acv-home2 .yc2-act .btn{min-height:46px}
.acv-home2 .yc2-act .ask{color:#3F6B4E;font-weight:500;text-decoration:underline;text-underline-offset:3px;padding:10px 0}
.acv-home2 .yc2-x{position:absolute;top:16px;right:16px;width:40px;height:40px;margin:0;padding:0;border:1px solid #E2D5CB;border-radius:50%;background:#fff;cursor:pointer}
.acv-home2 .yc2-x::before,.acv-home2 .yc2-x::after{content:"";position:absolute;left:12px;right:12px;top:19px;height:1.5px;background:#7B5A50;transform:rotate(45deg)}
.acv-home2 .yc2-x::after{transform:rotate(-45deg)}
.acv-home2 .yc2-x:hover,.acv-home2 .yc2-x:focus-visible{border-color:#3A2A24}
.acv-home2 .yc2-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.acv-home2 .yc2-row{border:1px solid #E7DBD0;border-radius:16px;padding:16px 18px;background:#fff}
.acv-home2 .yc2-row .yc2-lab{margin-bottom:10px}
.acv-home2 .yc2-chips{display:flex;flex-wrap:wrap;gap:8px}
.acv-home2 .yc2-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #E2D5CB;border-radius:999px;color:#3A2A24;text-decoration:none;font-size:14.5px;background:#FDFBF9}
.acv-home2 .yc2-chips a:hover,.acv-home2 .yc2-chips a:focus-visible{border-color:#3A2A24}
.acv-home2 .yc2-chips a.main{background:#3A2A24;border-color:#3A2A24;color:#fff}
.acv-home2 .lmwf .lmcmp-h{margin:0 0 12px;font:500 24px/1.2 var(--acv-display);color:#3A2A24;letter-spacing:0;text-transform:none}
@media (max-width:900px){
 .acv-home2 .yc2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .acv-home2 .yc2-tile{aspect-ratio:1/1;border-radius:14px}
 .acv-home2 .yc2-cap{left:11px;right:11px;bottom:10px}
 .acv-home2 .yc2-cap b{font-size:19px}
 .acv-home2 .yc2-cap span{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .acv-home2 .yc2-panel{grid-template-columns:1fr;padding:18px 14px;gap:4px}
 .acv-home2 .yc2-panel h3{font-size:24px}
 .acv-home2 .yc2-x{top:12px;right:12px}
 .acv-home2 .yc2-items{grid-template-columns:1fr;gap:6px}
 /* phones: a compact card; title and tag on one line, the short line underneath */
 .acv-home2 .yc2-items a{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:2px;padding:10px 12px}
 .acv-home2 .yc2-items b{font-size:15px}
 .acv-home2 .yc2-items small{grid-column:1/-1;font-size:13px}
 .acv-home2 .yc2-items .ycw-tag{grid-row:1;grid-column:2;margin:0;align-self:center}
 .acv-home2 .yc2-side{grid-column:1;margin-top:10px;padding:16px}
 .acv-home2 .yc2-more{grid-template-columns:1fr;gap:10px}
 .acv-home2 .yc2-row{padding:14px}
 .acv-home2 .yc2-chips{gap:6px}
 .acv-home2 .yc2-chips a{min-height:40px;padding:0 12px;font-size:14px}
}
@media (max-width:640px){
 /* owner, 1 Nov 2026: the sticky "Check availability" bar keeps the visual lead, so the panel's own button is an outline */
 .acv-home2 .yc2-act .btn{flex:1 1 100%}
 .acv-home2 .yc2-act .btn.solid{background:transparent;color:var(--brown)}
 /* room for the sticky bar (48px + 12px + shadow) */
 .acv-home2 .yc2-panel{scroll-margin-bottom:96px}
}

/* 2.13.1 (owner, 1 Nov 2026: "the sections should stand out better when they change")
   1. Inside Your Crete: when a theme is open the other tiles fade back; the panel starts with the theme's photo and
      name, a pointer sits under the tapped tile, and the panel fades in when it changes. */
.acv-home2 .yc2-tile{transition:opacity .25s ease,filter .25s ease}
.acv-home2 .yc2-grid.has-open .yc2-tile:not([aria-expanded="true"]){opacity:.55;filter:saturate(.6)}
.acv-home2 .yc2-grid.has-open .yc2-tile:not([aria-expanded="true"]):hover,.acv-home2 .yc2-grid.has-open .yc2-tile:not([aria-expanded="true"]):focus-visible{opacity:1;filter:none}
.acv-home2 .yc2-panel{border-top:3px solid #885B50;margin-top:6px}
.acv-home2 .yc2-panel::before{content:"";position:absolute;top:-10px;left:var(--cx,50%);width:16px;height:16px;margin-left:-8px;background:#885B50;transform:rotate(45deg);border-radius:2px}
.acv-home2 .yc2-panel:not([hidden]){animation:yc2in .32s ease both}
@keyframes yc2in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.acv-home2 .yc2-eye{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#885B50;font-weight:500}
.acv-home2 .yc2-eye img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
@media (prefers-reduced-motion:reduce){.acv-home2 .yc2-panel:not([hidden]){animation:none}.acv-home2 .yc2-tile{transition:none}}
/* 2. Between homepage sections: no two neighbouring sections share a background, and each light section starts with
      a hairline. white: villas · ground: gallery · white: Your Crete · surface: How our villas compare · ground: reviews
      · brown: MAZI · ground: Taste Crete · white: location · ground: Meet Argyris · dark: book direct · sand: Magazakim
      · white: FAQ · ground: final. Your Crete and the comparison share one section, so each gets its own full-width band. */
.acv-home2 section.gal.alt-w{background:var(--ground)}
.acv-home2 section.loc.alt-g{background:#fff}
.acv-home2 section.gal,.acv-home2 section.lmwf-sec,.acv-home2 section.revs,.acv-home2 section.alt-g,.acv-home2 section.loc,.acv-home2 section.host,.acv-home2 section.mgz,.acv-home2 section.final{border-top:1px solid #EADFD5}
.acv-home2 section.lmwf-sec{padding:0!important;background:var(--surface)}
.acv-home2 .yc2{margin:0;padding:clamp(64px,8vw,104px) 0 clamp(56px,7vw,88px);background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
/* full-width band and hairline by box-shadow: nothing wider than the page, so no sideways scrolling */
.acv-home2 .lmwf{position:relative;margin:0;padding:clamp(52px,6vw,80px) 0 clamp(64px,8vw,104px);background:var(--surface);box-shadow:0 0 0 100vmax var(--surface),0 -1px 0 100vmax #EADFD5;clip-path:inset(-1px -100vmax 0)}

/* 2.13.2: the link in the note under the comparison is underlined, not told apart by colour alone (accessibility) */
.acv-home2 .lmcmp-note a{text-decoration:underline;text-underline-offset:3px}

/* 2.13.5 (owner, 2 Nov 2026): "Back to all interests" at the end of each open theme; larger text in Your Crete on a computer */
.acv-home2 .yc2-back{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;min-height:44px;margin:6px 0 0;padding:0 2px;background:none;border:0;color:#3A2A24;font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.acv-home2 .yc2-back:hover,.acv-home2 .yc2-back:focus-visible{color:#885B50}
@media (min-width:901px){.acv-home2 .yc2 .yc2-cap>span{font-size:16px}.acv-home2 .yc2 .yc2-lab{font-size:13px}.acv-home2 .yc2 .yc2-eye{font-size:13px}.acv-home2 .yc2 .yc2-lead{font-size:19px}.acv-home2 .yc2 .yc2-items b{font-size:18px}.acv-home2 .yc2 .yc2-items small{font-size:16px;line-height:1.45}.acv-home2 .yc2 .ycw-tag{font-size:13px}.acv-home2 .yc2 .yc2-side p{font-size:17px}.acv-home2 .yc2 .yc2-stay{font-size:16px}.acv-home2 .yc2 .yc2-act .btn{font-size:15px}.acv-home2 .yc2 .yc2-chips a{font-size:16px}}

/* 2.13.6: "Compare the four villas at a glance" under the villa cards (the table is on the Compare page) */
.acv-home2 .vcmp{margin:28px 0 8px;text-align:center}
.acv-home2 .vcmp .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}

/* 2.14.0 (owner, 2 Nov 2026): MAZI in one block (acv-home-compact.php) */
.acv-home2 #mazi.mz3{position:relative;overflow:hidden;background:#885B50;color:#F4F1EA;padding:84px 0 80px!important;border:0}
.acv-home2 .mz3 .mzwm{position:absolute;right:-4%;top:-.12em;font:italic 400 clamp(220px,28vw,420px)/1 var(--acv-display);color:rgba(244,241,234,.06);pointer-events:none;user-select:none}
.acv-home2 .mz3 .wrap{position:relative}
.acv-home2 .mz3h{max-width:760px}
.acv-home2 .mz3logo{width:120px;color:#F4F1EA;margin:0 0 16px}.acv-home2 .mz3logo svg{display:block;width:100%;height:auto}
.acv-home2 .mz3 .ey{color:#F7EEE6}
.acv-home2 .mz3 h2{color:#F4F1EA;font:400 clamp(34px,4.2vw,58px)/1.08 var(--acv-display);margin:10px 0 14px;letter-spacing:0;text-transform:none}
.acv-home2 .mz3 h2 em{font-style:italic}
.acv-home2 .mz3lede{max-width:660px;margin:0;font-size:18px;line-height:1.6;color:#F4F1EA}
.acv-home2 .mz3stats{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0}
.acv-home2 .mz3stats li{display:inline-flex;align-items:baseline;gap:6px;border:1px solid rgba(244,241,234,.38);border-radius:999px;padding:7px 16px;font-size:15px;color:#F4F1EA}
.acv-home2 .mz3stats b{font:italic 400 22px/1 var(--acv-display)}
.acv-home2 .mz3cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.acv-home2 .mz3c{position:relative;display:flex;flex-direction:column;background:#F4F1EA;color:var(--ink);border-radius:16px;overflow:hidden;padding:0;text-decoration:none;transition:transform .2s,box-shadow .2s}
.acv-home2 .mz3cb{display:flex;flex-direction:column;padding:16px 22px 22px}
.acv-home2 .mz3c:hover{transform:translateY(-3px);box-shadow:0 20px 36px -22px rgba(20,12,10,.6)}
.acv-home2 .mz3c figure{margin:0!important;aspect-ratio:16/10;overflow:hidden}.acv-home2 .mz3c img{display:block;width:100%;height:100%;object-fit:cover}
.acv-home2 .mz3cl{position:absolute;top:14px;left:14px;width:46px;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.acv-home2 .mz3cl svg{display:block;width:100%;height:auto}
.acv-home2 .mz3cn{font:500 26px/1.15 var(--acv-display);color:var(--ink)}
.acv-home2 .mz3cs{font:italic 17px var(--acv-display);color:var(--brown);margin-top:2px}
.acv-home2 .mz3cf{margin-top:8px;font-size:15px;line-height:1.45;color:var(--muted)}
.acv-home2 .mz3lab{margin:34px 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#F7EEE6}
.acv-home2 .mz3chips{display:flex;flex-wrap:wrap;gap:10px}
.acv-home2 .mz3chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(244,241,234,.55);border-radius:999px;color:#F4F1EA;text-decoration:none;font-size:16px}
.acv-home2 .mz3chips a:hover{background:rgba(244,241,234,.12)}
.acv-home2 .mz3chips a.main{background:#F4F1EA;border-color:#F4F1EA;color:#5A3F36;font-weight:500}
.acv-home2 .mz3cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:32px}
.acv-home2 .mz3link{display:inline-flex;align-items:center;min-height:44px;color:#F4F1EA;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.acv-home2 .mz3note{margin:18px 0 0;max-width:700px;font-size:14px;line-height:1.55;color:#F1E4DA}
/* 2.16.13 (owner, 4 Nov 2026): the MAZI heading, logo, text and facts sit in the middle, over the three cards */
.acv-home2 .mz3h{margin-left:auto;margin-right:auto;text-align:center}
.acv-home2 .mz3logo{margin-left:auto;margin-right:auto}
.acv-home2 .mz3lede{margin-left:auto;margin-right:auto}
.acv-home2 .mz3stats{justify-content:center}
@media (max-width:700px){
 .acv-home2 #mazi.mz3{padding:56px 0 56px!important}
 .acv-home2 .mz3logo{width:88px;margin-bottom:12px}
 .acv-home2 .mz3lede{font-size:16px}
 .acv-home2 .mz3stats{gap:8px;margin-top:22px}.acv-home2 .mz3stats li{padding:6px 12px;font-size:14px}.acv-home2 .mz3stats b{font-size:19px}
 .acv-home2 .mz3cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:22px -18px 0;padding:0 18px 6px;scrollbar-width:none}
 .acv-home2 .mz3cards::-webkit-scrollbar{display:none}
 .acv-home2 .mz3c{flex:0 0 80%;scroll-snap-align:center}.acv-home2 .mz3cb{padding:14px 18px 18px}
 .acv-home2 .mz3cn{font-size:23px}
 .acv-home2 .mz3lab{margin-top:26px}
 .acv-home2 .mz3chips a{font-size:15px;padding:0 15px}
 .acv-home2 .mz3cta{margin-top:24px}.acv-home2 .mz3cta .mz2btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.acv-home2 .mz3c{transition:none}}

/* 2.14.0: phones – four small cards instead of the location, host, direct-booking and Magazakim sections */
.acv-home2 section.hcards{display:none}
@media (max-width:700px){
 .acv-home2 section.hcards{display:block;padding:52px 0 44px!important;background:var(--ground)}
 .acv-home2 section.loc,.acv-home2 section#host,.acv-home2 section.direct,.acv-home2 section#magazakim{display:none!important}
 .acv-home2 .hcards h2{margin:8px 0 16px;font:400 32px/1.1 var(--acv-display);color:var(--deep)}
 .acv-home2 .hcards-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -18px;padding:0 18px 6px;scrollbar-width:none}
 .acv-home2 .hcards-row::-webkit-scrollbar{display:none}
 .acv-home2 .hcard{flex:0 0 80%;scroll-snap-align:center;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--ink);text-decoration:none;padding:0}
 .acv-home2 .hcard-b{display:flex;flex-direction:column;flex:1;padding:14px 18px 16px}
 .acv-home2 .hcard img{display:block;width:100%;margin:0!important;aspect-ratio:3/2;object-fit:cover}
 .acv-home2 .hcard img[src*="argyris-full"]{object-position:50% 12%}
 .acv-home2 .hcard-t{font:500 23px/1.15 var(--acv-display);color:var(--deep)}
 .acv-home2 .hcard-p{margin-top:6px;font-size:15.5px;line-height:1.5;color:var(--muted)}
 .acv-home2 .hcard-go{margin-top:auto;padding-top:12px;min-height:44px;display:flex;align-items:flex-end;font-weight:500;color:var(--deep);text-decoration:underline;text-underline-offset:3px}
}

/* 2.14.0: Food & Gastronomy links to Taste Crete (the Taste Crete section left the homepage) */
.acv-home2 .yc2-tc{margin:14px 0 0;font-size:16px}.acv-home2 .yc2-tc a{color:#3A2A24;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
