:root{--ink:#1d3437;--cream:#f5f3ed;--gold:#a18b65;--line:#d5d7cc;--muted:#63716e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad8954;outline-offset:5px}button{color:inherit}button:disabled{opacity:.5}img{width:100%;display:block;object-fit:cover}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1 em,h2 em,h3 em{font-weight:400}h2{font-size:clamp(38px,4.7vw,72px);line-height:1.12;margin:22px 0 30px}h3{font-size:38px;margin:18px 0}p{line-height:1.8;font-size:15px;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:500;line-height:1.6}.eyebrow.light{color:#ece6d5}.wrap{padding:100px 7%}.button{border:0;padding:20px 25px;display:inline-flex;align-items:center;gap:46px;font-size:12px;transition:background .2s}.button span{font-size:20px}.ivory{background:var(--cream);color:var(--ink)}.ivory:hover{background:#e1dbc9}.dark{background:var(--ink);color:white}.dark:hover{background:#365454}.text-link{padding:18px 0 8px;border:0;border-bottom:1px solid #94a19b;background:transparent;display:flex;gap:45px;justify-content:space-between;font-size:12px;align-items:center}.text-link span{font-size:23px}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:white;padding:20px}.skip:focus{top:10px}header{position:absolute;left:0;top:0;width:100%;z-index:5;color:white;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff45}.brand{font-family:Georgia,serif;font-size:26px;letter-spacing:.12em;white-space:nowrap}.brand span{display:block;font:8px Arial,sans-serif;letter-spacing:.27em;margin-top:9px;text-align:center}nav{display:flex;gap:30px;font-size:11px}nav a{padding:10px 0}nav a:hover{border-bottom:1px solid white}.nav-stay{background:transparent;color:white;border:1px solid #ffffff90;padding:13px 18px;font-size:11px}.nav-stay span{margin-left:20px}.hero{min-height:750px;height:100svh;max-height:1100px;position:relative;color:white;padding:0;display:flex;align-items:center}.hero>img,.shade{position:absolute;width:100%;height:100%;inset:0}.hero>img{object-position:center 55%}.shade{background:linear-gradient(90deg,#081f26a8 0%,#0c25263a 70%),linear-gradient(0deg,#10282966,transparent 35%)}.hero-content{position:relative;padding:125px 7% 90px;width:100%}.hero h1{font-size:clamp(65px,8.1vw,126px);line-height:1;max-width:900px;margin:25px 0}.hero h1 em{color:#e8dfc9}.hero p{color:#f3f3e9;font-size:16px;margin:25px 0 35px}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:11px}.hero-bottom a{font-size:9px;letter-spacing:.16em}.intro{padding-top:100px;padding-bottom:80px}.intro h2{max-width:1000px}.intro-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;gap:40px}.intro-bottom p{max-width:550px;margin:0}.small-mark{font:italic 46px Georgia;color:var(--gold)}.collection{padding-top:55px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:50px}.section-head h2{margin-bottom:0}.section-head>p{font-size:13px}.flagship{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:center;margin-bottom:65px}.image-button{display:block;border:0;padding:0;position:relative;overflow:hidden;width:100%;background:#d3d9cf;text-align:left}.image-button img{height:460px;transition:transform .7s}.image-button:hover img{transform:scale(1.035)}.image-label{position:absolute;top:24px;left:24px;color:white;font-size:9px;letter-spacing:.15em;background:#193334b5;padding:11px 14px}.round-arrow{position:absolute;right:22px;bottom:22px;background:var(--cream);color:var(--ink);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:23px}.property-copy h3{font-size:46px}.specs{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:.01em;margin:24px 0 10px}.specs span+span:before{content:'·';margin-right:12px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:5%}.duo .image-button img{height:380px}.duo .eyebrow{margin-top:27px;font-size:9px}.duo h3{font-size:36px}.duo p{max-width:440px}.night{height:720px;position:relative;color:white;display:flex;align-items:center}.night>img,.night-shade{position:absolute;width:100%;height:100%;inset:0}.night>img{object-position:center 50%}.night-shade{background:linear-gradient(90deg,#061c27e8,#061c2750 65%)}.night>div:last-child{position:relative;width:100%;padding:70px 7%}.night h2{font-size:clamp(50px,6vw,92px)}.night p{max-width:420px;color:#e0e6e4}.fine{display:block;font-size:10px;line-height:1.7;opacity:.7}.night .fine{margin-top:30px;max-width:360px}.season-switch{border-bottom:1px solid var(--line);display:flex;gap:25px}.season-switch button{border:0;background:transparent;padding:15px 0;font-size:12px;color:var(--muted)}.season-switch button[aria-pressed=true]{color:var(--ink);border-bottom:2px solid var(--ink)}.season-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:center}.season-layout img{height:480px}.season-layout h3{font-size:45px;line-height:1.12}.season-layout span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.story{background:#e7e9e0;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story img{height:570px}.story p{max-width:460px}.story h2{font-size:clamp(38px,4.4vw,64px)}.signature{font:italic 34px Georgia;display:block;margin-top:30px}.host-label{font-size:8px;letter-spacing:.2em;display:block;margin-top:15px}.practical{max-width:1100px;margin:auto}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:14px;padding:24px 0;display:flex;justify-content:space-between;gap:25px}summary::-webkit-details-marker{display:none}summary span{font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;max-width:720px;margin:0 0 28px}.closing{text-align:center;padding:100px 6%;background:var(--ink);color:var(--cream)}.closing h2{max-width:900px;margin:25px auto 38px}.closing>span{display:block;font-size:8px;letter-spacing:.24em;margin-top:35px;color:#b8c3bb}footer{padding:60px 7% 25px;background:#13282c;color:#e9ecdf;display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:40px}footer>div:not(.footer-bottom){display:flex;gap:25px;align-items:center;font-size:11px}footer button{background:transparent;border:0;color:inherit;padding:0;font-size:11px}.footer-bottom{width:100%;border-top:1px solid #ffffff25;padding-top:25px;display:flex;justify-content:space-between;color:#a8b7b0;font-size:9px}dialog{padding:0;border:0;width:min(1000px,94vw);max-height:90svh;overflow:auto;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#071a22b3;backdrop-filter:blur(6px)}.close{position:absolute;right:18px;top:18px;z-index:2;border:0;border-radius:50%;width:42px;height:42px;background:var(--cream);box-shadow:0 2px 20px #0002}.detail-hero{height:390px}.detail-body{padding:40px 6%}.detail-body h2{margin-top:15px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.detail-grid img{height:260px}.detail-body>.button{margin:20px 0}.detail-body>p{max-width:750px}#plan-dialog{width:min(560px,94vw)}.plan-inner{padding:50px 8%}.plan-inner h2{font-size:48px;margin-bottom:20px}.plan-inner>p{font-size:13px}form label{display:block;font-size:11px;margin:22px 0;color:var(--ink)}input,select{display:block;width:100%;border:1px solid #c4ccc3;border-radius:0;background:#fafaf6;color:var(--ink);padding:13px;margin-top:9px;min-height:46px}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.date-fields label{margin-bottom:0}form .button{width:100%;justify-content:space-between}form .fine{margin-top:15px}.booking-note{font-size:11px}
@media(min-width:1600px){.wrap{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:900px){nav{display:none}.brand{font-size:22px}.wrap{padding:70px 6%}.hero{min-height:680px}.hero-content{padding-left:6%}.flagship{gap:5%;grid-template-columns:1.15fr 1fr}.image-button img{height:380px}.property-copy h3{font-size:35px}.duo .image-button img{height:310px}.season-layout{gap:6%}.story{gap:6%}.story img{height:480px}.story h2{font-size:40px}footer>div:not(.footer-bottom){gap:18px}}@media(max-width:600px){header{padding:22px 5%}.brand{font-size:19px}.brand span{font-size:6px}.nav-stay{font-size:10px;padding:12px}.nav-stay span{margin-left:12px}.hero{height:92svh;min-height:650px}.hero>img{object-position:55% center}.shade{background:linear-gradient(90deg,#081f26aa,#10282922),linear-gradient(0deg,#10282999,transparent 80%)}.hero-content{padding:120px 6% 80px}.hero h1{font-size:66px}.hero p{font-size:14px}.hero-bottom{left:6%;right:6%;bottom:25px;font-size:9px}.hero-bottom a{font-size:7px;max-width:80px;line-height:1.8}.wrap{padding:60px 6%}h2{font-size:38px}.intro h2 br{display:none}.intro-bottom{align-items:start;gap:25px}.intro-bottom p{font-size:13px}.small-mark{font-size:29px;white-space:nowrap}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:25px}.flagship,.duo,.season-layout,.story{grid-template-columns:1fr;gap:28px}.flagship{margin-bottom:50px}.image-button img{height:350px}.property-copy h3{font-size:38px}.duo{gap:50px}.duo .image-button img{height:330px}.duo h3{font-size:33px}.night{height:620px}.night>img{object-position:50% center}.night-shade{background:linear-gradient(0deg,#071b28f5,#071b2840)}.night>div:last-child{padding:45px 6%;align-self:end}.night h2{font-size:49px}.night p{font-size:14px}.season-switch{width:max-content;margin-top:20px}.season-layout img{height:330px}.season-layout h3{font-size:37px}.story img{height:380px;grid-row:1}.story h2{font-size:38px}.practical h2{font-size:38px}summary{font-size:13px}.closing{padding:70px 6%}.closing h2{font-size:39px}footer{padding:45px 6% 25px;display:block}footer>div:not(.footer-bottom){margin:35px 0;flex-wrap:wrap;gap:22px}.footer-bottom{flex-wrap:wrap;gap:18px;line-height:1.5}.footer-bottom>span:last-child{display:none}.detail-hero{height:280px}.detail-body{padding:25px 6%}.detail-grid{grid-template-columns:1fr}.detail-grid img{height:270px}.date-fields{gap:10px}.plan-inner{padding:50px 6% 30px}.plan-inner h2{font-size:43px}.button{gap:30px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Arctic Privé: charcoal, warm beige, arctic grey and deep bronze. */
:root{--ink:#e8dfd1;--cream:#16191c;--gold:#b39a75;--line:#3c3f40;--muted:#b1b7b7}body{background:#16191c;color:#e8dfd1}.eyebrow{color:#bca582}.eyebrow.light{color:#e8dfd1}.collection{background:#16191c}.story{background:#202428}.small-mark{color:#b39a75}.button.ivory{background:#e8dfd1;color:#1a1d20}.button.ivory:hover{background:#c9b69a}.button.dark{background:#b39a75;color:#14171a}.button.dark:hover{background:#c7b08b}.text-link{border-bottom-color:#766b59;color:#e8dfd1}.round-arrow{background:#e8dfd1;color:#1a1d20}.image-label{background:#16191cd9;color:#e8dfd1}.image-button{background:#252b2e}.nav-stay{border-color:#d8c6a08c}.closing{background:#202428;color:#e8dfd1}.closing>span{color:#a7adae}footer{background:#101316;color:#e8dfd1}.footer-bottom{color:#a7adae;border-color:#3c3f40}.night-shade{background:linear-gradient(90deg,#10171deb,#10171d45 65%)}.hero h1 em{color:#e2d0b4}.season-switch button[aria-pressed=true]{color:#e8dfd1;border-color:#b39a75}.signature{color:#d6c0a0}dialog{background:#1c2024;color:#e8dfd1}.close{background:#e8dfd1;color:#16191c}.detail-body .specs{color:#c6c4bc}form label{color:#e8dfd1}input,select{background:#252b30;border-color:#54595b;color:#e8dfd1;color-scheme:dark}.skip{background:#e8dfd1;color:#16191c}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-color:#d4b88a}@media(max-width:600px){.night-shade{background:linear-gradient(0deg,#10171df5,#10171d40)}}
header{padding-top:10px;padding-bottom:10px;background:linear-gradient(#0b1317ad,#0b131744)}.intro-brand{width:240px;height:240px;object-fit:contain;flex-shrink:0}.intro-bottom{padding-top:0;gap:65px;justify-content:start}.intro-bottom p{max-width:650px}.villa-seal{width:130px;height:130px;object-fit:contain;clip-path:circle(41.8% at 50% 48%);margin:-12px 0 12px -10px}.property-copy h3{margin-top:12px}.surroundings{padding-top:20px}.landscape-pair{display:grid;grid-template-columns:1.45fr 1fr;gap:4%;align-items:start}.landscape-pair figure{margin:0}.landscape-pair figure:first-child img{height:430px}.landscape-pair figure:last-child{padding-top:100px}.landscape-pair figure:last-child img{height:420px}.landscape-pair figcaption{font:italic 19px Georgia,serif;color:#c5b69f;margin-top:18px}.detail-grid img{height:320px;object-fit:cover}.detail-grid img[src*="balcony"],.detail-grid img[src*="bedroom-evening"]{height:420px;object-position:center}.detail-grid{align-items:start}.detail-body .villa-seal{width:150px;height:150px;float:right;margin:0 0 15px 25px}
@media(max-width:900px){.intro-bottom{gap:30px}.intro-brand{width:190px;height:190px}.landscape-pair figure:first-child img{height:350px}.landscape-pair figure:last-child img{height:360px}.property-copy .villa-seal{width:100px;height:100px}}@media(max-width:600px){header{padding-top:8px;padding-bottom:8px}.hero-content{padding-top:155px}.intro-bottom{display:block}.intro-brand{width:220px;height:220px;margin:0 auto 20px}.intro-bottom p{font-size:14px}.property-copy .villa-seal{width:120px;height:120px}.landscape-pair{grid-template-columns:1fr;gap:30px}.landscape-pair figure:last-child{padding-top:0}.landscape-pair figure:first-child img{height:290px}.landscape-pair figure:last-child img{height:420px}.detail-grid img{height:290px}.detail-body .villa-seal{width:95px;height:95px;margin:0 0 10px 10px}.detail-body h2{clear:both}.surroundings{padding-top:15px}}
/* The Art of the Arctic — refinement, October 2026 */
:root{--ink:#EAE2D5;--cream:#0B1420;--gold:#C4A77D;--line:#33414d;--muted:#b6bec5}body,.collection{background:#0B1420;color:#EAE2D5}.story,.closing{background:#141719}footer{background:#090f17}.eyebrow{color:#C4A77D}.signature{color:#C4A77D}.hero{min-height:740px}.hero>img{object-position:50% 42%}.shade{background:linear-gradient(90deg,rgba(11,20,32,.76),rgba(11,20,32,.12) 75%),linear-gradient(0deg,rgba(11,20,32,.9),transparent 50%)}.hero h1 em{color:#EAE2D5}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.hero-actions .button{letter-spacing:.12em;text-transform:uppercase}.hero-secondary{font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;gap:15px;align-items:center;min-height:44px;border-bottom:1px solid #C4A77D88}.arrow-icon{vertical-align:middle;flex-shrink:0}.hero-bottom a{display:flex;gap:10px;align-items:center}.intro{padding-bottom:65px}.intro-bottom p{max-width:650px;font-size:16px}.logo-window{background:transparent!important}.villa-seal{width:78px;height:78px}.property-copy .villa-seal{width:78px;height:78px}.landscape-pair figure:first-child img{object-position:center 30%;height:460px}.landscape-pair figure:last-child{padding-top:60px}.season-switch button{min-height:44px}.text-link{min-height:44px}.button.ivory{background:#EAE2D5;color:#0B1420}.button.dark{background:#C4A77D;color:#0B1420}input,select{font-size:16px}.night-shade{background:linear-gradient(90deg,#0B1420df,#0B14203a)}
@media(max-width:600px){header{padding:10px 5%;height:82px}.nav-stay{min-height:44px;display:flex;gap:12px;align-items:center;padding:12px}.nav-stay span{margin-left:0}.hero{height:92svh;min-height:670px;max-height:850px;align-items:end}.hero>img{object-position:50% 35%}.shade{background:linear-gradient(0deg,#0B1420f5 0%,#0B1420a8 39%,#0B14200d 83%)}.hero-content{padding:120px 6% 95px}.hero h1{font-size:clamp(49px,13.5vw,66px);line-height:1.04;letter-spacing:-.04em;margin:22px 0}.hero p{font-size:14px;line-height:1.8;margin:24px 0 27px}.hero-actions{display:grid;gap:14px;justify-items:start}.hero-actions .button{padding:17px 20px;font-size:10px;gap:22px;min-height:52px}.hero-secondary{font-size:10px}.hero-bottom{font-size:9px;line-height:1.7;bottom:22px;gap:20px}.hero-bottom>span{max-width:210px}.hero-bottom a{font-size:7px;max-width:100px}.wrap{padding:52px 6%}.intro h2{font-size:38px}.intro-bottom p{font-size:14px}.property-copy h3{font-size:36px}.image-button img{height:310px}.duo .image-button img{height:300px}.property-copy .villa-seal{width:72px;height:72px}.night{height:570px}.night h2{font-size:41px}.night-shade{background:linear-gradient(0deg,#0B1420f5,#0B142015)}.landscape-pair figure:first-child img{height:340px}.landscape-pair figure:last-child img{height:320px}.landscape-pair figure:last-child{padding-top:0}.surroundings{padding-top:0}.story img{height:330px}.closing h2{font-size:36px}.detail-body .villa-seal{width:72px;height:72px}}
/* Master Brief v2: retained editorial system, verified collection. */
:root{--ink:#F2EEE5;--cream:#0B1624;--gold:#C5A779;--muted:#bdc5cf;--line:#344252}body,.collection{background:var(--cream);color:var(--ink)}header{position:sticky;top:0;background:#0b1624f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:96px}.menu-toggle{display:none}.art-hero{height:auto;min-height:760px;max-height:none;display:grid;grid-template-columns:1.1fr 1fr;background:#0B1624;overflow:hidden;align-items:center}.art-hero .hero-content{padding:90px 7vw;width:auto;z-index:1}.art-hero h1{font-size:clamp(64px,7.2vw,112px);line-height:1.04}.art-hero p{max-width:390px}.hero-portrait{margin:0;position:relative;min-width:0;align-self:stretch}.hero-portrait img{height:100%;max-height:920px;width:100%;object-fit:cover;object-position:center}.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1624 0%,transparent 24%),linear-gradient(0deg,#0b1624a0,transparent 30%);pointer-events:none}.hero-portrait figcaption{position:absolute;bottom:30px;left:15%;font-size:9px;letter-spacing:.18em;color:#F2EEE5;z-index:1}.hero-actions{gap:20px}.hero-actions .button{font-size:10px;gap:24px}.hero-secondary{font-size:10px}.residence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.residence-grid .image-button img{height:320px}.residence-grid .eyebrow{margin-top:26px;font-size:9px}.residence-grid h3{font-size:33px}.residence-grid p{font-size:14px}.residence-grid .specs{line-height:1.8}.residence-grid .text-link{display:inline-flex}.winter-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;background:#101820}.winter-feature:nth-of-type(even){background:#0B1624}.winter-feature>img{height:540px}.winter-feature p{max-width:450px}.story>img{height:600px;object-position:center}.page-intro,.property-opening{padding-top:80px}.page-intro h1,.property-opening h1{font-size:clamp(52px,6.5vw,92px);line-height:1.08;margin:20px 0 35px}.page-intro>p,.property-opening>p{max-width:740px;font-size:17px}.page-intro .residence-grid{margin-top:65px}.property-opening .button{margin-top:25px}.property-gallery{padding-top:0}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.gallery-grid figure{margin:0}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid img{height:auto;aspect-ratio:auto;max-height:760px;object-fit:contain;background:#101820}.gallery-photo{padding:0;background:transparent;border:0;display:block;width:100%;cursor:zoom-in}.gallery-grid figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}.property-gallery .villa-seal{width:120px;height:120px;margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-layout h1{font-size:clamp(52px,5vw,76px)}.notice{border-left:1px solid var(--gold);padding-left:22px;font-size:14px}.contact-layout form{border:1px solid var(--line);padding:30px}.contact-layout label{font-size:13px}textarea{display:block;width:100%;padding:14px;margin-top:9px;background:#16283B;color:var(--ink);border:1px solid #54595b;font:inherit;font-size:16px;resize:vertical}form .fine{opacity:1;color:var(--muted);font-size:12px}.contact-layout input,.contact-layout select{background:#16283B}.prose{max-width:1000px;margin:auto}.prose h2{font-size:34px}.prose p{max-width:760px}.closing .eyebrow{color:var(--gold)}.story,.closing{background:#101820}footer{background:#080f18}.text-link,.nav-stay,.menu-toggle{min-height:44px}#lightbox{background:#0B1624;width:min(1200px,94vw);padding:55px 20px 20px}#lightbox-image{height:auto;max-height:70svh;object-fit:contain}#lightbox-caption{text-align:center;font-size:12px}.close{font-size:25px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1050px){nav{gap:18px}.residence-grid{gap:22px}.residence-grid h3{font-size:28px}.art-hero .hero-content{padding-left:6vw;padding-right:3vw}.residence-grid .image-button img{height:260px}.hero-actions{display:block}.hero-secondary{margin-top:18px}.contact-layout{gap:5%}}
@media(max-width:900px){.menu-toggle{display:block;background:transparent;border:0;color:var(--ink);font-size:12px;margin-left:auto;margin-right:18px}nav{display:none;position:absolute;top:95px;left:0;right:0;background:#0B1624;padding:20px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:0}nav a{padding:16px 0;font-size:14px}.residence-grid{grid-template-columns:1fr}.residence-grid article{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.residence-grid .image-button{grid-row:1/6}.residence-grid .image-button img{height:100%;min-height:340px}.residence-grid .eyebrow{margin-top:0}.residence-grid h3{font-size:36px}.residence-grid .text-link{width:max-content}.contact-layout{grid-template-columns:1fr;gap:35px}.winter-feature{gap:6%}.winter-feature>img{height:460px}}
@media(max-width:600px){header{height:82px;padding:10px 5%}nav{top:81px}.menu-toggle{margin-right:14px;padding:8px}.nav-stay{font-size:11px;gap:8px}.art-hero{display:flex;flex-direction:column-reverse;min-height:0;max-height:none;align-items:stretch}.hero-portrait{height:450px;width:100%;align-self:auto;overflow:hidden}.hero-portrait img{height:100%;object-fit:cover;object-position:center 36%}.hero-portrait:after{background:linear-gradient(0deg,#0B1624,transparent 35%)}.hero-portrait figcaption{bottom:40px;left:6%;font-size:8px}.art-hero .hero-content{padding:0 6% 55px;margin-top:-5px}.art-hero h1{font-size:59px;line-height:1.02;margin:20px 0}.art-hero h1 br{display:none}.art-hero p{margin-top:22px;max-width:none}.hero-actions{display:flex;gap:8px}.hero-secondary{margin-top:0;font-size:9px}.hero-actions .button{font-size:9px;padding:17px 18px}.residence-grid article{display:block}.residence-grid{gap:50px}.residence-grid .image-button img{height:310px;min-height:0}.residence-grid .eyebrow{margin-top:24px}.residence-grid h3{font-size:34px}.winter-feature{grid-template-columns:1fr;gap:28px}.winter-feature>img{height:380px}.story>img{height:460px}.page-intro,.property-opening{padding-top:45px}.page-intro h1,.property-opening h1{font-size:50px;overflow-wrap:normal}.page-intro>p,.property-opening>p{font-size:15px}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid figure:first-child{grid-column:auto}.gallery-grid img{max-height:none}.property-gallery .section-head{display:flex;align-items:center}.property-gallery .villa-seal{width:75px;height:75px}.property-gallery h2{font-size:33px}.contact-layout form{padding:22px 6%}.contact-layout h1{font-size:50px}.date-fields{grid-template-columns:1fr}.date-fields label{margin-bottom:8px}.prose h2{font-size:28px}footer>div:not(.footer-bottom){align-items:start;flex-direction:column;gap:22px}footer a{min-height:44px;display:flex;align-items:center}}

/* Residence gallery navigation */
#lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:70px 65px 90px;overflow:hidden;touch-action:pan-y}#lightbox-image{height:calc(100dvh - 210px);max-height:none;width:100%;object-fit:contain}#lightbox-caption{max-width:760px;margin:20px auto 8px;line-height:1.6}.photo-counter{text-align:center;color:var(--gold);margin:8px}.photo-prev,.photo-next{position:absolute;top:45%;width:48px;height:48px;border:1px solid var(--line);background:#16283b;color:var(--ink);font-size:25px}.photo-prev{left:10px}.photo-next{right:10px}.gallery-hint{color:var(--muted);font-size:12px}.gallery-grid figure:first-child img{max-height:700px}.gallery-photo:hover{opacity:.92}
@media(max-width:600px){#lightbox{padding:65px 12px 140px}#lightbox-image{height:calc(100dvh - 240px)}.photo-prev,.photo-next{top:auto;bottom:28px}.photo-prev{left:calc(50% - 65px)}.photo-next{right:calc(50% - 65px)}#lightbox-caption{font-size:12px}.gallery-grid{gap:24px}}

/* Approved full logo: intrinsic proportions, no clipping or image offsets. */
header .original-brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:4px;overflow:visible}
.original-brand .logo-window{display:flex;align-items:center;justify-content:center;position:static;width:156px;height:104px;margin:0;padding:4px;aspect-ratio:auto;overflow:visible;background:transparent}
.original-brand .logo-window img{display:block;position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none;clip-path:none}
header{min-height:116px;height:auto;overflow:visible}
footer .original-brand .logo-window{width:190px;height:142px;padding:6px}
@media(max-width:900px){header nav{top:115px}}
@media(max-width:600px){header{height:98px;min-height:98px;padding:4px 5%}header .original-brand{padding:0}.original-brand .logo-window{width:122px;height:90px;padding:3px}header nav{top:97px}footer .original-brand .logo-window{width:156px;height:130px;padding:6px}}

/* Owner-selected northern-light landscapes: homepage only. */
.landscape-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:760px;background:#0B1624}.landscape-hero .hero-content{position:relative;width:100%;padding:100px 7vw;z-index:2}.hero-landscapes{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-landscapes picture{position:absolute;inset:0;display:block}.hero-landscapes img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-landscapes picture:nth-child(2){animation:arctic-landscape 24s ease-in-out infinite;opacity:0}.landscape-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,15,28,.76),rgba(5,15,28,.28) 60%,rgba(5,15,28,.08)),linear-gradient(0deg,#0B1624,transparent 22%)}
@keyframes arctic-landscape{0%,38%,100%{opacity:0}50%,88%{opacity:1}}
@media(max-width:600px){.landscape-hero{display:flex;flex-direction:row;min-height:720px;min-height:calc(100svh - 90px)}.landscape-hero .hero-content{padding:90px 6% 65px;margin:0}.hero-landscapes img{object-position:52% center}.hero-landscapes picture:nth-child(2) img{object-position:62% center}.landscape-hero:after{background:linear-gradient(90deg,rgba(5,15,28,.58),rgba(5,15,28,.22)),linear-gradient(0deg,#0B1624,transparent 30%)}.landscape-hero h1{font-size:59px;max-width:330px}.landscape-hero h1 br{display:block}}
@media(prefers-reduced-motion:reduce){.hero-landscapes picture:nth-child(2){animation:none}}

/* Compact, understated calls to action. */
.button,.hero-actions .button{padding:11px 18px;min-height:44px;width:auto;max-width:100%;gap:16px;border:1px solid #c5a77980;border-radius:3px;font-size:11px;line-height:1.4;letter-spacing:.025em;transition:background .2s,border-color .2s,color .2s}
.button span,.hero-actions .button span{font-size:16px;line-height:1}
.button.ivory{background:#0b16244d;color:#f2eee5;border-color:#eee5d599;backdrop-filter:blur(6px)}
.button.ivory:hover{background:#f2eee51a;border-color:#f2eee5}
.button.dark{background:#16283b;color:#f2eee5;border-color:#c5a77980}.button.dark:hover{background:#21354b;border-color:#c5a779}
.hero-actions{align-items:center}.hero-actions .button{align-self:start}
.nav-stay{padding:10px 14px;border-radius:3px}.nav-stay span{margin-left:12px}
@media(max-width:600px){.hero-actions .button{padding:10px 15px;min-height:44px;font-size:10px;gap:13px}.hero-actions{gap:12px}.nav-stay{padding:8px 12px}}

.residence-grid .image-button img[src="/assets/villa-valentina-winter-home.webp"]{height:auto;min-height:0;aspect-ratio:4/3;object-fit:contain}

.property-location{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.property-location h2{font-size:clamp(1.8rem,4vw,3rem);margin: .5rem 0 1rem}.property-location address{font-style:normal;line-height:1.6}.property-location .location-note{margin:.5rem 0 0;font-size:.9rem;opacity:.75}.property-location .button{flex-shrink:0}@media(max-width:600px){.property-location{align-items:flex-start;flex-direction:column;gap:1.25rem}}

/* Audit refinements: preserve the approved Arctic palette and editorial layout. */
nav{font-size:13px}nav a[aria-current="page"]{color:var(--gold);border-bottom:1px solid var(--gold)}.eyebrow,.specs{font-size:12px}.residence-grid .eyebrow{font-size:11px}.specs{line-height:1.7}.direct-email{overflow-wrap:anywhere;display:inline-flex;max-width:100%}.email-fallback{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.inline-action{border:0;background:none;color:var(--gold);padding:10px 0;text-decoration:underline;font:inherit;min-height:44px}.email-fallback a{text-decoration:underline}.property-opening{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5%}.property-summary h1{font-size:clamp(44px,5vw,76px)}.property-summary>p{font-size:16px}.property-hero-photo{display:block;position:relative}.property-hero-photo img{width:100%;height:420px;object-fit:contain;background:#101820;border-radius:2px}.property-hero-photo>span{display:block;margin-top:12px;font-size:13px;color:var(--gold)}.visual-disclosure{position:absolute;bottom:16px;right:6%;z-index:2;margin:0;color:#f2eee5;font-size:11px;background:rgba(11,22,36,.65);padding:4px 8px}.promotional-note{font-size:13px;max-width:680px;margin:0 0 28px}.property-gallery{padding-top:50px}.property-location{margin-bottom:0}footer>div:not(.footer-bottom){flex-wrap:wrap}.hero-actions{flex-wrap:wrap}
@media(max-width:900px){.property-opening{grid-template-columns:1fr;gap:28px}.property-summary h1{font-size:50px}.property-hero-photo img{height:auto;max-height:460px}.property-opening{padding-bottom:45px}}
@media(max-width:600px){.property-summary h1{font-size:46px}.property-summary>p{font-size:15px}.specs{font-size:12px}.property-hero-photo img{max-height:380px}.visual-disclosure{font-size:10px;bottom:12px}.hero-actions{align-items:flex-start}.property-gallery{padding-top:40px}}

.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button:disabled{cursor:not-allowed;opacity:.65}
