/* Local concept: reuse the VKB font, gradients, buttons, heading system and page width. */
.sam-page{color:#fff;--sam-muted:#c5c9cc;--sam-line:rgba(255,255,255,.16)}
.sam-page :is(h1,h2,h3,p){opacity:1!important;transform:none!important}
.sam-page :is(p,li,dd,dt){line-height:1.6}
.sam-page a:focus-visible,.sam-page button:focus-visible,.sam-page summary:focus-visible{outline:2px solid #69c0d3!important;outline-offset:5px}
.sam-page .sam-caption{font-size:clamp(12px,.83vw,16px);line-height:1.6;color:var(--sam-muted);font-weight:400}
.sam-caption a{border-bottom:1px solid #6c9da8}
.sam-hero{background:linear-gradient(180deg,rgba(17,17,18,.32),rgba(17,17,18,.05) 38%,#111112 100%),url('/img/locations-hero-bg.webp') center top/cover no-repeat;padding:10vw 0 0}
.sam-crumbs{display:flex;flex-wrap:wrap;gap:12px;color:#e3e5e6;font-size:clamp(12px,.83vw,16px);margin:0 0 3vw}
.sam-crumbs a:hover{color:#69c0d3}
.sam-hero-content{text-align:center;margin:1vw auto 4vw;max-width:76vw}
.sam-eyebrow{display:block;font-size:clamp(12px,.9vw,17px);letter-spacing:.12em;text-transform:uppercase;color:#8bcad7;margin-bottom:1.5vw}
.sam-hero .sam-eyebrow{color:#c9f0f8}
.sam-hero h1{font-size:3.472vw;font-weight:600;line-height:1.1;margin:0 0 2vw}
.sam-hero h1 span{text-align:center!important;font-size:.66em;font-weight:500;margin-top:.5em}
.sam-hero-content>p{font-size:1.111vw;margin:0 0 2.5vw;line-height:1.65}
.sam-cta{margin:0;cursor:pointer;max-width:100%;min-height:52px}
.sam-hero .sam-cta{margin:0 auto}
.sam-text-link{display:inline-flex;align-items:center;gap:1.5em;font-size:clamp(13px,.97vw,18px);margin-top:1.5vw;padding:.5em 0;border-bottom:1px solid #ffffff4d}
.sam-stats{display:grid;grid-template-columns:1fr 1fr 1fr;backdrop-filter:blur(15px);background:rgba(255,255,255,.08);margin-top:1vw;padding:2.2vw 0}
.sam-stats>div{padding:0 2vw;text-align:center;border-right:1px solid var(--sam-line)}
.sam-stats>div:last-child{border:0}
.sam-stats strong{display:block;font-size:3.2vw;font-weight:400;line-height:1.3;white-space:nowrap;margin-bottom:.4vw}
.sam-stats strong small{font-size:.45em}
.sam-stats>div:last-child strong{font-size:2.2vw;line-height:1.9}
.sam-stats span{font-size:clamp(12px,.97vw,18px);color:#d5dadd}
.sam-hero-note{text-align:center;margin:18px auto 0;max-width:70vw}
.sam-section{padding:7vw 0;scroll-margin-top:8vw}
.sam-heading{margin-bottom:3.472vw}
.sam-heading>span:first-child:after{content:'';display:inline-block;vertical-align:middle;width:12vw;height:1px;background:#1c7f95;margin-left:1.5vw}
.sam-heading>span:last-child{text-align:right;margin-top:.25em}
.sam-two-col{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}
.sam-copy p{margin:0 0 1.5vw}
.sam-copy .sam-lead{font-size:1.55vw;font-weight:500;line-height:1.45}
.sam-facts{margin:2vw 0;border-top:1px solid var(--sam-line)}
.sam-facts>div{display:flex;justify-content:space-between;gap:2vw;padding:1vw 0;border-bottom:1px solid var(--sam-line);font-size:clamp(13px,.97vw,18px)}
.sam-facts dt{color:#b5bcc0}.sam-facts dd{text-align:right}
.sam-feature-image{margin:0;position:relative;overflow:hidden;background:#1d1d1e;min-height:34vw;display:flex;flex-direction:column}
.sam-feature-image img{width:100%;height:26vw;object-fit:cover;transition:transform .8s}
.sam-feature-image:hover img{transform:scale(1.025)}
.sam-feature-image figcaption{padding:1.6vw;border:1px solid var(--sam-line);border-top:0;position:relative;background:#1d1d1e}
.sam-feature-image figcaption span{display:block;font-size:1.45vw;font-weight:500;margin-bottom:10px}
.sam-feature-image small{font-size:clamp(12px,.83vw,16px);line-height:1.6;color:var(--sam-muted)}
.sam-soft{background:linear-gradient(115deg,rgba(28,127,149,.10),rgba(255,255,255,.025) 60%);border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}
.sam-plot-tabs{display:flex;gap:12px;margin-bottom:3vw;flex-wrap:wrap}
.sam-plot-tabs button{color:#fff;background:#ffffff08;border:1px solid #ffffff29;padding:1vw 1.8vw;font-size:clamp(13px,.97vw,18px);cursor:pointer;transition:background .25s,border-color .25s}
.sam-plot-tabs button[aria-pressed=true]{background:var(--background-but);border-color:#69c0d3}
.sam-plot-grid{align-items:stretch}
.sam-plot-visual{padding:1.8vw;background:#171e20}
.sam-plot-topline{display:flex;justify-content:space-between;gap:1em;font-size:clamp(12px,.83vw,16px);color:#c5d3d6}
.sam-plot-drawing{height:27vw;min-height:280px;position:relative;isolation:isolate;overflow:hidden}
.sam-plot-boundary{position:absolute;inset:7% 5%;border:1px dashed #69c0d3aa;background:repeating-linear-gradient(0deg,transparent,transparent 24px,#ffffff03 25px),repeating-linear-gradient(90deg,transparent,transparent 24px,#ffffff03 25px)}
.sam-plot-house{position:absolute;left:25%;top:29%;width:44%;height:34%;background:linear-gradient(135deg,#d6c5aa,#887a67);border:5px solid #b3a38e;box-shadow:13px 20px 0 #0003;transform:skewY(-5deg);display:grid;place-content:center;transition:all .6s}
.sam-plot-house:after{content:'';position:absolute;width:52%;height:100%;left:0;background:#fff2;clip-path:polygon(0 0,100% 48%,0 100%)}
.sam-plot-house span{color:#1c2021;font-weight:600;position:relative;z-index:1;font-size:clamp(13px,1vw,19px)}
.sam-plot-house i{position:absolute;bottom:-5px;height:10px;width:13%;background:#173e4a;border:1px solid #b9d5db}
.sam-plot-house i:nth-child(2){left:12%}.sam-plot-house i:nth-child(3){left:40%}.sam-plot-house i:nth-child(4){left:68%}
.sam-plot-terrace{position:absolute;left:30%;top:66%;width:34%;height:13%;background:repeating-linear-gradient(90deg,#8d785b66,#8d785b66 6px,#9d896533 7px);display:grid;place-content:center;font-size:clamp(11px,.83vw,16px);transition:all .6s}
.sam-plot-garden{position:absolute;left:15%;top:10%;color:#9bc5a9;font-size:clamp(11px,.83vw,16px);transition:all .6s}
.sam-tree{position:absolute;width:12%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#4e7662,#254c3a 70%);box-shadow:7px 10px 0 #0002;transition:all .6s}
.sam-tree-one{right:13%;top:13%}.sam-tree-two{right:10%;bottom:17%;width:9%}.sam-tree-three{left:9%;top:45%;width:8%}
.sam-plot-parking{position:absolute;left:10%;bottom:7%;width:18%;height:14%;background:#acb8b433;display:grid;place-content:center;font-size:clamp(11px,.83vw,16px)}
.sam-plot-path{position:absolute;left:22%;bottom:15%;width:7%;height:23%;background:#778b8633}
[data-mode=garden] .sam-plot-house{left:19%;top:42%;width:37%;height:29%}
[data-mode=garden] .sam-plot-terrace{left:25%;top:74%;width:27%;height:10%}
[data-mode=garden] .sam-tree-one{width:17%;right:22%;top:16%}
[data-mode=garden] .sam-tree-two{width:13%;right:12%;bottom:33%}
[data-mode=terrace] .sam-plot-house{top:24%;left:23%;width:42%;height:30%}
[data-mode=terrace] .sam-plot-terrace{top:57%;left:24%;width:48%;height:23%;background-color:#9c80584d}
.sam-plot-copy{display:flex;flex-direction:column;justify-content:center}
.sam-copy h3{font-size:1.806vw;line-height:1.3;font-weight:500;margin:0 0 1.5vw}
.sam-checks{padding:0;list-style:none;margin:0 0 2vw}
.sam-checks li{padding:.8vw 0 .8vw 1.6vw;border-bottom:1px solid #ffffff12;position:relative;font-size:clamp(13px,.97vw,18px)}
.sam-checks li:before{content:'';position:absolute;left:0;top:1.3vw;width:7px;height:7px;background:var(--background-but)}
.sam-plot-copy>.sam-caption{margin:14px 0 0}
.sam-grid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4vw}
.sam-info-card{background:#ffffff08;padding:1.5vw}
.sam-number{display:grid;place-content:center;width:4vw;min-width:45px;height:28px;font-size:13px;font-weight:600;margin-bottom:2vw}
.sam-info-card h3{font-size:1.65vw;line-height:1.3;font-weight:500;margin:0 0 1vw}
.sam-info-card p{font-size:clamp(13px,.97vw,18px);line-height:1.6;margin:0;color:#ccd0d2}
.sam-section-note{margin:2vw 0 0;max-width:70vw}
.sam-intro{max-width:55vw;margin:0 0 2.5vw}
.sam-project-grid{display:flex;gap:1.6vw;align-items:stretch;margin-bottom:1.5vw}
.sam-project-grid>.catalog-house-item{width:calc((100% - 3.2vw)/3)}
.sam-project-grid .catalog-house-item-info{height:calc(100% - max(280px,20.833vw));min-height:210px}
.sam-project-grid .catalog-house-item ul{font-size:clamp(13px,.97vw,18px)}
.sam-project-grid .catalog-house-item li{line-height:1.7}
.sam-centered{display:flex;justify-content:center;margin-top:3vw}
.sam-budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6vw}
.sam-budget-card{padding:2vw;background:#ffffff04}
.sam-budget-card h3{font-size:1.806vw;font-weight:500;margin:0 0 1.5vw}
.sam-budget-card strong{font-size:clamp(14px,1.05vw,20px);font-weight:500;display:block;margin-bottom:1vw;color:#a1d9e5}
.sam-budget-card p{font-size:clamp(13px,.97vw,18px);color:#c5c9cc;margin:0}
.sam-budget-bottom{display:flex;justify-content:space-between;align-items:center;gap:4vw;margin-top:3vw}
.sam-budget-bottom p{flex:1;margin:0}.sam-budget-bottom .sam-cta{flex:0 0 30.556vw}
.sam-faq{max-width:70vw;margin:0 auto;width:100%}
.sam-faq details{border-bottom:1px solid #ffffff26}
.sam-faq summary{padding:1.8vw 0;display:flex;gap:2vw;align-items:center;justify-content:space-between;list-style:none;font-size:1.25vw;font-weight:500;cursor:pointer}
.sam-faq summary::-webkit-details-marker{display:none}
.sam-faq summary>span{position:relative;width:16px;height:16px;flex-shrink:0}
.sam-faq summary>span:before,.sam-faq summary>span:after{content:'';height:1px;width:16px;position:absolute;top:7px;left:0;background:#69c0d3;transition:transform .3s}
.sam-faq summary>span:after{transform:rotate(90deg)}.sam-faq details[open] summary>span:after{transform:rotate(0)}
.sam-faq details>div{padding:0 4vw 1.8vw 0}.sam-faq details p{margin:0;color:#c5c9cc}
.sam-contact{padding:2vw 0 5vw;background:radial-gradient(ellipse at 25% 50%,#1c7f9520,transparent 65%)}
.sam-contact .sam-two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:0}
.sam-contact-image{width:115%;max-width:115%}.sam-contact-copy{position:relative;z-index:1}
.sam-contact-copy h2{margin-bottom:2vw}.sam-contact-copy p{margin-bottom:2vw}
.sam-preview-note{padding-top:2vw;padding-bottom:2vw;border-top:1px solid #ffffff12}
.sam-preview-note p{font-size:12px;color:#a4b0b4;margin:0;text-align:center}
@media(max-width:1000px){
.sam-hero{padding-top:100px;background-position:center top}.sam-crumbs{margin-bottom:36px;font-size:12px}
.sam-hero-content{max-width:100%;margin:0 auto 35px}.sam-eyebrow{font-size:11px;line-height:1.5;margin-bottom:18px}
.sam-hero h1{font-size:clamp(26px,5vw,40px);line-height:1.15;margin-bottom:22px}.sam-hero h1 span{font-size:.68em;margin-top:12px}
.sam-hero-content>p,.sam-page p{font-size:14px;line-height:1.65}.sam-hero-content>p{margin-bottom:24px}.sam-hero-content>p br{display:none}
.sam-cta{width:100%;min-height:52px;padding:16px 20px;font-size:14px;line-height:1.3}.sam-text-link{margin-top:16px}
.sam-stats{grid-template-columns:1fr;padding:0}.sam-stats>div{padding:20px;border-right:0;border-bottom:1px solid var(--sam-line)}
.sam-stats strong{font-size:38px;margin-bottom:4px}.sam-stats>div:last-child strong{font-size:25px;line-height:1.5}.sam-hero-note{max-width:100%;margin-top:16px}
.sam-page .sam-caption{font-size:12px}.sam-section{padding:54px 0;scroll-margin-top:85px}
.sam-heading{font-size:clamp(21px,3vw,28px);margin-bottom:28px;line-height:1.35}.sam-heading>span:last-child{text-align:left;margin-top:8px;color:#8bcad7}.sam-heading>span:first-child:after{display:none}
.sam-two-col{grid-template-columns:1fr;gap:28px}.sam-copy p{margin-bottom:18px}.sam-copy .sam-lead{font-size:19px}.sam-facts{margin:24px 0}.sam-facts>div{gap:20px;padding:14px 0;font-size:13px}.sam-facts dt{max-width:45%}
.sam-feature-image{min-height:0}.sam-feature-image img{height:60vw;max-height:450px}.sam-feature-image figcaption{padding:20px}.sam-feature-image figcaption span{font-size:19px}
.sam-plot-tabs{gap:8px;margin-bottom:24px}.sam-plot-tabs button{flex:1 1 130px;padding:14px 10px;font-size:12px;line-height:1.35}
.sam-plot-visual{padding:20px}.sam-plot-drawing{height:75vw;max-height:400px;min-height:260px}.sam-copy h3{font-size:22px;margin-bottom:18px}
.sam-checks{margin-bottom:24px}.sam-checks li{padding:12px 0 12px 18px;font-size:14px}.sam-checks li:before{top:21px;width:6px;height:6px}
.sam-grid-four{grid-template-columns:1fr 1fr;gap:16px}.sam-info-card{padding:20px}.sam-number{margin-bottom:22px}.sam-info-card h3{font-size:20px;margin-bottom:14px}.sam-section-note{max-width:100%;margin-top:24px}
.sam-intro{max-width:100%;margin-bottom:24px}.sam-project-grid{flex-direction:column;gap:26px;margin-bottom:22px}.sam-project-grid>.catalog-house-item{width:100%}.sam-project-grid .catalog-house-item-info{height:auto;min-height:0;padding:22px}.sam-project-grid .catalog-house-item figure{height:65vw}
.sam-centered{margin-top:24px}.sam-budget-grid{grid-template-columns:1fr;gap:16px}.sam-budget-card{padding:24px}.sam-budget-card h3{font-size:23px;margin-bottom:16px}.sam-budget-card strong{margin-bottom:12px}
.sam-budget-bottom{display:block;margin-top:24px}.sam-budget-bottom .sam-cta{margin-top:24px}.sam-faq{max-width:100%}.sam-faq summary{padding:22px 0;font-size:16px;line-height:1.5}.sam-faq details>div{padding:0 0 22px}
.sam-contact{padding:15px 0 45px}.sam-contact .sam-two-col{grid-template-columns:1fr;gap:20px}.sam-contact-image{width:100%;max-width:100%}.sam-contact-copy h2{font-size:26px;margin-bottom:20px}.sam-contact-copy p{margin-bottom:24px}.sam-preview-note{padding-top:20px;padding-bottom:20px}.sam-preview-note p{font-size:12px}
}
@media(max-width:540px){.sam-grid-four{grid-template-columns:1fr}.sam-plot-topline{font-size:11px}.sam-plot-visual{padding:16px}.sam-stats>div{padding:16px}.sam-facts>div{font-size:12px}.sam-feature-image figcaption span{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sam-page *, .sam-page *:before,.sam-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
