@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--forest:#0c211f;--gold:#c6ac77;--paper:#f7f7f3;--ink:#152b27;--line:#d6d9d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:hover,a:hover{filter:brightness(1.12)}header{height:106px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;padding:0 5vw;color:white;border-bottom:1px solid #ffffff35;gap:24px}.logo img{width:178px;max-height:65px;object-fit:contain;filter:brightness(0) invert(1)}header nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.head-actions{display:flex;align-items:center;gap:24px}#lang{border:0;background:none;color:white;padding:10px}.book{background:var(--gold);color:#0c211f;padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-weight:500;font-size:14px;min-height:48px}.book.small{background:transparent;color:white;border:1px solid #ffffff70;padding:11px 20px}.menu{display:none;background:none;border:0;color:white;font-size:25px;padding:8px}.hero{height:94svh;min-height:780px;max-height:1200px;position:relative;color:white;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('assets/hero.jpg') center/cover no-repeat}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#041714c9,#04171420),linear-gradient(0deg,#04171480,transparent 60%,#04171440)}.hero-copy{position:absolute;z-index:2;left:8vw;right:8vw;bottom:13%;max-width:1100px}.overline,.index{font-size:12px;letter-spacing:.22em;font-weight:500;text-transform:uppercase}.hero .overline{color:#e4cfaa}.hero h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.04}.hero h1{font-size:clamp(68px,7.8vw,116px);margin:27px 0}.hero h1 em{font-weight:400;color:#ead8b3}.hero-copy>p:last-of-type{font-size:17px;line-height:1.8;color:#eff3ed;max-width:620px}.hero-buttons{display:flex;align-items:center;gap:32px;margin-top:32px}.play{background:none;border:0;color:white;padding:12px 0;font-size:14px}.weather{position:absolute;right:5vw;bottom:15%;border-left:1px solid #c6ac7770;padding-left:20px;display:grid;gap:12px}.weather span{font-size:12px;letter-spacing:.15em;color:#e4cfaa}.weather b{font-weight:400;font-size:14px}.scroll{position:absolute;bottom:25px;left:8vw;font-size:12px;letter-spacing:.2em;display:flex;gap:18px;align-items:center}.scroll i{width:65px;height:1px;background:var(--gold)}.manifesto{padding:110px 8vw 100px}.index{color:#637267}.manifesto h2{font-size:clamp(45px,5.1vw,76px);margin:34px 0 50px}.manifesto h2 em{color:#617467}.manifesto-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:center}.manifesto-grid>p{font-size:17px;line-height:1.9;margin:0;max-width:540px;color:#52625a}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);padding-top:26px}.facts div{display:grid;gap:8px}.facts b{font:400 56px/1.1 'Cormorant Garamond',Georgia,serif}.facts span{font-size:14px;line-height:1.5;color:#637267;max-width:130px}.finder{background:var(--forest);color:white;padding:95px 5vw 100px}.finder-head{display:block;margin:0 3vw 50px}.light{color:var(--gold)}.finder h2{font-size:clamp(45px,5vw,74px);margin:24px 0 38px}.finder h2 em{color:#cfbc96;font-weight:400}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #ffffff40;color:#dee5de;padding:10px 17px;font-size:14px;min-height:44px}.filters button.active{background:var(--gold);color:var(--forest);border-color:var(--gold)}.stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}.stay{min-width:0;border-bottom:1px solid #ffffff25;padding-bottom:26px;display:flex;flex-direction:column}.stay.hidden{display:none}.property-image{position:relative;aspect-ratio:1.28;overflow:hidden;background:#203b34}.property-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}.stay:hover img{transform:scale(1.035)}.number{position:absolute;top:16px;left:16px;color:white;font-size:13px;background:#0c211fc9;padding:4px 10px}.tag{position:absolute;bottom:16px;left:16px;right:auto;background:#0c211fe6;color:#f1e6ce;padding:7px 11px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.stay-copy{padding:23px 2px 0;display:flex;flex-direction:column;flex:1}.stay h3{font-size:36px;margin:0 0 12px;line-height:1.1;color:#fcfcf8}.stay p{font-size:16px;line-height:1.7;color:#b8c7bd;margin:0 0 24px}.stay a{font-size:14px;color:#dbc89e;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;min-height:44px}.experience{display:grid;grid-template-columns:1fr 1fr}.exp-image{position:relative;min-height:650px;overflow:hidden}.exp-image img{position:absolute;width:100%;height:100%;object-fit:cover}.exp-image>span{position:absolute;top:25px;left:25px;background:var(--paper);padding:9px 17px;font-size:14px}.exp-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.exp-copy h2{font-size:clamp(46px,4.7vw,70px);margin:23px 0}.exp-copy h2 em{color:#657763}.exp-copy>p:not(.index){color:#52625a;line-height:1.9}.text-link{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:16px 0;border-bottom:1px solid #acb4a7;margin-top:18px}.cta{background:#e6e8de;padding:90px 8vw;position:relative;border-top:1px solid #d4d9cd}.cta .overline{color:#52625a}.cta h2{font-size:clamp(62px,7vw,100px);margin:24px 0 0}.cta h2 em{color:#64765d}.inverse{position:absolute;right:8vw;bottom:95px;background:var(--forest);color:white}footer{background:#071a17;color:#c8d3ca;padding:75px 7vw 25px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:40px}.footer-brand img{width:180px;filter:brightness(0) invert(1)}.footer-brand p{max-width:290px;color:#93a99c;font-size:14px}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px;font-size:14px}footer div>b{font-weight:500;color:#f3f4ec;margin-bottom:9px}footer a{color:#a7b9ae}.location span{letter-spacing:.15em;font-size:12px}.location b{font:400 30px 'Cormorant Garamond',Georgia,serif}.location small{font-size:12px;color:#a7b9ae}.copyright{grid-column:1/-1;border-top:1px solid #ffffff20;margin:10px 0 0;padding-top:25px;font-size:12px;letter-spacing:.1em;color:#a7b9ae}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;background:var(--paper);color:var(--ink);padding:15px}.skip-link:focus{top:15px}
@media(min-width:1600px){.stay-grid{max-width:1550px;margin:auto}}@media(max-width:1100px){.weather{display:none}header nav{gap:18px}.head-actions{gap:12px}.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto-grid{gap:5vw}.exp-copy{padding:60px 5vw}}@media(max-width:850px){header{height:88px;gap:10px;padding:0 5vw}.logo img{width:155px}header nav{display:none}.head-actions{margin-left:auto}.head-actions .book{display:none}.menu{display:block}header nav.show{display:flex;position:absolute;top:88px;left:0;right:0;padding:25px;background:var(--forest);flex-direction:column;gap:20px}.hero{min-height:730px}.hero-copy{left:6vw;right:6vw}.hero h1{font-size:clamp(62px,9vw,90px)}.manifesto-grid{grid-template-columns:1fr}.facts{margin-top:24px}.experience{grid-template-columns:1fr}.exp-image{min-height:470px}.exp-copy{padding:65px 8vw}.inverse{position:static;margin-top:30px}footer{grid-template-columns:1.5fr 1fr 1fr}.location{display:none}}@media(max-width:540px){.hero{height:92svh;min-height:740px}.hero-copy{bottom:12%}.hero h1{font-size:64px}.hero-copy>p:last-of-type{font-size:16px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:12px}.manifesto{padding:70px 6vw}.manifesto h2{font-size:46px}.facts{gap:12px}.facts b{font-size:48px}.facts span{font-size:14px}.finder{padding:70px 6vw}.finder-head{margin:0 0 35px}.finder h2{font-size:48px}.filters{gap:8px}.filters button{padding:9px 12px}.stay-grid{grid-template-columns:1fr;gap:35px}.stay h3{font-size:37px}.property-image{aspect-ratio:1.15}.exp-image{min-height:390px}.cta{padding:65px 6vw}footer{grid-template-columns:1fr 1fr;padding:55px 6vw 25px;gap:30px}.footer-brand{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.property-image img{transition:none}}
/* Photography-led collection */
:root{--gold:#d7ba80;--paper:#fff;--forest:#092a26}header{height:96px}.hero{min-height:790px;height:92svh;background:#092a26}.hero-media{opacity:.23}.shade{background:linear-gradient(90deg,#062c28e6,#062c28b3 55%,#062c2850)}.hero-copy{left:6vw;right:auto;bottom:auto;top:23%;width:47%;z-index:3}.hero h1{font-size:clamp(58px,6.1vw,95px);line-height:1.02;letter-spacing:-.035em}.hero-copy>p:last-of-type{font-size:16px}.hero-mosaic{position:absolute;top:18%;right:4vw;width:42%;height:72%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.45fr 1fr;gap:12px;transform:rotate(-2deg)}.hero-mosaic a{position:relative;overflow:hidden;border-radius:8px}.hero-mosaic .mosaic-large{grid-column:1/-1}.hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.hero-mosaic a:hover img{transform:scale(1.04)}.hero-mosaic span{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 15px;background:linear-gradient(transparent,#0009);font-size:12px;letter-spacing:.12em;color:#fff}.collection-strip{display:flex;gap:26px;overflow:auto;padding:24px 5vw;background:#fff;border-bottom:1px solid #dfe6e0;scrollbar-width:thin}.collection-strip a{flex:0 0 auto;font-size:14px;color:#37574b;white-space:nowrap}.finder{background:#fff;color:#152f29;padding-top:80px}.finder-head{position:relative;margin:0 1vw 40px}.finder .light{color:#56766a}.finder h2{font-size:clamp(50px,5.7vw,82px);line-height:1.04}.finder h2 em{color:#64856e}.filters{border-top:1px solid #dfe6e0;padding-top:24px}.filters button{border:1px solid #cbd7ce;color:#2e5243;border-radius:30px;padding:10px 20px}.filters button.active{background:#113e31;border-color:#113e31;color:white}.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 32px}.stay{border-color:#d6e0d8;padding-bottom:25px}.property-image{aspect-ratio:1.5;border-radius:7px}.stay h3{color:#193c2e;font-size:42px}.stay p{color:#597065}.stay a{color:#295741}.stay-copy{padding:22px 3px 0}.tag{background:#fffc;color:#143b2c;backdrop-filter:blur(10px);border-radius:4px;font-size:12px}.number{border-radius:3px}.photo-count{position:absolute;right:15px;top:15px;border-radius:4px;padding:5px 10px;background:#0b2c25b8;color:white;font-size:12px;pointer-events:none}.open-gallery{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none}.open-gallery img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px}.gallery-thumbs button{display:block;padding:0;border:2px solid transparent;background:#f0f4ef;aspect-ratio:1.65;border-radius:4px;overflow:hidden;opacity:.8}.gallery-thumbs button[aria-pressed=true]{border-color:#295d44;opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.concept-note{font-size:14px!important;margin:12px 0 0!important;color:#637568!important}.manifesto{background:#0b3028;color:#fff;padding:90px 8vw}.manifesto .index{color:#b6cbb9}.manifesto h2{font-size:clamp(42px,5vw,72px)}.manifesto h2 em{color:#d1bd91}.manifesto-grid>p{color:#c0d0c3}.facts{border-color:#ffffff38}.facts span{color:#c0d0c3}.experience{background:#f1f5f0}.exp-image{min-height:700px}.exp-image>img{height:82%;width:88%;left:0;top:0}.experience-inset{position:absolute;bottom:25px;right:0;width:55%;height:40%;border:8px solid #f1f5f0}.experience-inset img{inset:0;display:block}.experience-inset span{position:absolute;bottom:0;left:0;background:#0c211fd9;color:white;font-size:12px;letter-spacing:.12em;padding:10px 15px}.cta{background:#edf2eb}.text-link{color:#193c2e}dialog{border:1px solid #456253;background:#061c16;color:white;width:min(1100px,94vw);max-height:94svh;padding:20px;border-radius:8px}dialog::backdrop{background:#00170eea;backdrop-filter:blur(8px)}.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.lightbox-header h2{font-size:32px;margin:0}.lightbox-header button,.lightbox-stage button{background:#ffffff15;color:white;border:1px solid #ffffff50;border-radius:50%;width:48px;height:48px;font-size:30px;flex-shrink:0}.lightbox-stage{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.lightbox-stage img{max-width:calc(100% - 120px);width:auto;height:65svh;object-fit:contain}.lightbox-stage button{font-size:36px}#photo-position{text-align:center;font-size:14px;margin:12px 0 0}body.gallery-open{overflow:hidden}
@media(min-width:1500px){.stay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stay h3{font-size:36px}}@media(max-width:1000px){.hero-copy{width:50%;left:5vw}.hero-mosaic{right:3vw;width:39%;height:67%;top:23%}.hero h1{font-size:64px}.hero-buttons{gap:16px}.hero-buttons .book{gap:15px}.play{font-size:13px}.stay h3{font-size:35px}}@media(max-width:700px){header{height:88px}.hero{height:auto;min-height:0;padding:135px 6vw 30px}.hero-copy{position:relative;top:auto;left:auto;width:100%;bottom:auto;right:auto}.hero h1{font-size:clamp(52px,10vw,70px);max-width:590px}.hero-mosaic{position:relative;top:auto;right:auto;width:100%;height:310px;margin-top:30px;transform:none;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}.hero-mosaic .mosaic-large{grid-column:1;grid-row:1/3}.hero-mosaic span{font-size:12px;padding:25px 12px 12px}.hero-buttons{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.hero-copy>p:last-of-type{font-size:16px}.collection-strip{padding:19px 6vw}.finder{padding-top:55px}.finder h2{font-size:52px}.filters{gap:8px}.filters button{font-size:14px;padding:9px 14px}.stay-grid{grid-template-columns:1fr;gap:38px}.property-image{aspect-ratio:1.35}.stay h3{font-size:39px}.manifesto{padding:65px 6vw}.exp-image{min-height:510px}.lightbox-stage{gap:6px}.lightbox-stage img{max-width:calc(100% - 88px);height:60svh}.lightbox-stage button{width:38px;height:38px}.lightbox-header h2{font-size:26px}dialog{padding:12px}}@media(prefers-reduced-motion:reduce){.hero-mosaic img{transition:none}}
/* Clear volcano panorama and destination photo collage. */
.hero{height:94svh;min-height:800px;max-height:1200px;padding:0}.hero-media{opacity:1;background-position:center center}.shade{background:linear-gradient(0deg,#031d15de,transparent 62%),linear-gradient(180deg,#041c1859,transparent 20%)}.hero-copy{top:auto;bottom:6%;left:6vw;right:auto;width:53%;max-width:800px}.hero h1{font-size:clamp(48px,4.8vw,74px);line-height:1.04;margin:18px 0}.hero-copy>p:last-of-type{margin:14px 0;font-size:16px}.hero-buttons{margin-top:22px}.destination-collage{padding:85px 3vw 35px;background:#fff}.collage-heading{padding:0 3vw 28px}.collage-heading h2{font-size:clamp(44px,5vw,76px);margin:18px 0}.collage-heading h2 em{color:#64856e}.collage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(180px,19vw,320px);gap:12px}.collage-tile{position:relative;overflow:hidden;margin:0;border-radius:6px;min-width:0}.collage-featured{grid-column:span 2;grid-row:span 2}.collage-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.collage-tile:hover img{transform:scale(1.035)}.collage-tile span{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 16px;background:linear-gradient(transparent,#051b17c9);color:#fff;font-size:14px}.collage-featured img{object-position:52% center}.collage-featured span{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;padding:60px 26px 22px}
@media(max-width:700px){.hero{height:auto;min-height:0;max-height:none;padding:430px 6vw 40px;background:#092a26}.hero-media{height:430px;bottom:auto;background-position:52% center}.shade{height:430px;bottom:auto;background:linear-gradient(0deg,#092a26,transparent 25%),linear-gradient(180deg,#041c184d,transparent 25%)}.hero-copy{position:relative;top:auto;bottom:auto;left:auto;width:100%;max-width:none}.hero h1{font-size:clamp(46px,9vw,66px)}.hero-buttons{gap:18px}.destination-collage{padding:55px 4vw 20px}.collage-heading{padding:0 2vw 20px}.collage-heading h2{font-size:45px}.collage-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;gap:9px}.collage-featured{grid-column:1/-1;grid-row:span 2}.collage-tile span{font-size:14px;padding:30px 12px 12px}.collage-featured span{font-size:32px}}@media(prefers-reduced-motion:reduce){.collage-tile img{transition:none}}
/* Two collection editions: printed paper and architectural blueprint. */
body[data-theme]{--edition-bg:#f3efe5;--edition-ink:#242723;--edition-muted:#53574f;--edition-accent:#655535;--edition-line:#292b253d;--edition-surface:#f8f5ed;--edition-pattern:repeating-linear-gradient(0deg,transparent 0 3px,#51473103 3px 4px),repeating-linear-gradient(90deg,transparent 0 95px,#51473105 95px 96px);background-color:var(--edition-bg);background-image:var(--edition-pattern);color:var(--edition-ink)}
body[data-theme="blueprint"]{--edition-bg:#123961;--edition-ink:#f2f7ff;--edition-muted:#c3d7eb;--edition-accent:#addcf7;--edition-line:#b5ddf442;--edition-surface:#123557;--edition-pattern:linear-gradient(#b6deff13 1px,transparent 1px),linear-gradient(90deg,#b6deff13 1px,transparent 1px),linear-gradient(#b6deff18 1px,transparent 1px),linear-gradient(90deg,#b6deff18 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px}
.style-switcher{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:20px 5vw;background:var(--edition-surface);color:var(--edition-ink);border-block:1px solid var(--edition-line)}
.style-label{font-size:14px;margin-right:12px}.style-switcher button{display:inline-flex;align-items:center;gap:10px;min-height:46px;border:1px solid var(--edition-line);padding:9px 16px;background:transparent;color:inherit;font-size:14px}.style-switcher button[aria-pressed="true"]{background:var(--edition-ink);color:var(--edition-bg);border-color:var(--edition-ink)}.style-switcher i{width:20px;height:23px;border:1px solid #9ba4ae;display:block}.paper-swatch{background:repeating-linear-gradient(0deg,#eee8da 0 3px,#888376 3px 4px)}.blueprint-swatch{background:linear-gradient(#ceeaff45 1px,transparent 1px),linear-gradient(90deg,#ceeaff45 1px,transparent 1px),#194673;background-size:5px 5px}
body[data-theme] .collection-strip,body[data-theme] .finder,body[data-theme] .destination-collage,body[data-theme] .experience,body[data-theme] .cta{background:transparent;color:var(--edition-ink);border-color:var(--edition-line)}
body[data-theme] .collection-strip{border-bottom:3px double var(--edition-line)}body[data-theme] .collection-strip a{color:var(--edition-ink);font-family:Georgia,serif;font-size:17px}
body[data-theme] .finder .light,body[data-theme] .collage-heading .index,body[data-theme] .exp-copy .index,body[data-theme] .cta .overline{color:var(--edition-muted)}
body[data-theme] .finder h2 em,body[data-theme] .collage-heading h2 em,body[data-theme] .exp-copy h2 em,body[data-theme] .cta h2 em{color:var(--edition-accent)}
body[data-theme] .filters{border-top:3px double var(--edition-line)}body[data-theme] .filters button{color:var(--edition-ink);border-color:var(--edition-line);border-radius:2px;background:var(--edition-surface)}body[data-theme] .filters button.active{color:var(--edition-bg);background:var(--edition-ink)}
body[data-theme] .stay{border-bottom:3px double var(--edition-line)}body[data-theme] .stay p,body[data-theme] .exp-copy>p:not(.index){color:var(--edition-muted)}body[data-theme] .stay a,body[data-theme] .text-link{color:var(--edition-accent)}body[data-theme] .concept-note{color:var(--edition-muted)!important}
body[data-theme] .property-image,body[data-theme] .collage-tile{border-radius:0}body[data-theme] .experience-inset{border-color:var(--edition-bg)}body[data-theme] .gallery-thumbs button[aria-pressed=true]{border-color:var(--edition-accent)}
body[data-theme] .property-title{color:var(--edition-ink);margin:0 0 22px;line-height:1.1;letter-spacing:-.025em;font-weight:500;min-height:114px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}
.property-title .title-prefix,.property-title .title-suffix{font:500 14px/1.4 'DM Sans',sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--edition-accent)}.property-title .title-main{font-size:clamp(36px,4.1vw,64px);line-height:1.06;max-width:100%;overflow-wrap:break-word}
.title-social .title-main,.title-kenko .title-main,.title-market .title-main{font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:-.065em}.title-selva .title-main,.title-strata .title-main{font-size:clamp(48px,5.3vw,78px);text-transform:uppercase;letter-spacing:.08em}.title-garden .title-main,.title-cloud .title-main,.title-wellness .title-main{font-style:italic}.title-lux .title-main{letter-spacing:.015em}.title-casa .title-main{font-weight:600}
body[data-theme="blueprint"] .stay-copy{border-left:1px solid var(--edition-line);padding-left:20px;margin-top:16px;padding-top:8px}body[data-theme="blueprint"] .property-title{position:relative}body[data-theme="blueprint"] .property-title::before{content:"";width:9px;height:9px;border-left:1px solid var(--edition-accent);border-top:1px solid var(--edition-accent);position:absolute;left:-25px;top:2px}body[data-theme="blueprint"] .number{background:#123961e8;border:1px solid #bedffa85;font-family:monospace}
body[data-theme="newspaper"] .finder-head{border-top:1px solid var(--edition-ink);padding-top:20px}body[data-theme="newspaper"] .stay-copy{border-top:1px solid var(--edition-line);margin-top:14px}
@media(min-width:1500px){.property-title .title-main{font-size:48px}.title-selva .title-main,.title-strata .title-main{font-size:64px}}
@media(max-width:700px){body[data-theme] .property-title{min-height:0;margin-bottom:20px}.property-title .title-main{font-size:clamp(36px,10vw,54px)}.title-selva .title-main,.title-strata .title-main{font-size:60px}.style-switcher{gap:8px;padding:16px 4vw}.style-label{width:100%;text-align:center;margin:0 0 2px}}

/* Vintage travel postcard: warm stock, softly faded ink and airmail edges. */
body[data-theme="postcard"]{--edition-bg:#eee0c3;--edition-ink:#352f26;--edition-muted:#635846;--edition-accent:#8c4939;--edition-line:#79603d40;--edition-surface:#f6ecd8;--edition-pattern:radial-gradient(ellipse at 0% 0%,#98704424,transparent 48%),radial-gradient(ellipse at 100% 65%,#9b693b20,transparent 45%),repeating-linear-gradient(0deg,transparent 0 3px,#74563306 3px 4px);background-size:auto;}
body[data-theme="postcard"] .style-switcher{position:relative;background:var(--edition-surface);border-top:9px solid transparent;border-image:repeating-linear-gradient(125deg,#a35443 0 16px,#f3e6cd 16px 30px,#53747b 30px 46px,#f3e6cd 46px 60px) 9;}
body[data-theme="postcard"] .paper-swatch{background:linear-gradient(90deg,transparent 48%,#95765170 49% 51%,transparent 52%),#eddbb7;border:1px solid #a88b60;}
body[data-theme="postcard"] .collection-strip{border-bottom:1px solid var(--edition-line);background:#f7edda55;}
body[data-theme="postcard"] .finder-head{border-top:0;padding-top:12px;}
body[data-theme="postcard"] .finder h2,body[data-theme="postcard"] .collage-heading h2{font-weight:500;}
body[data-theme="postcard"] .filters{border-top:1px solid var(--edition-line);}
body[data-theme="postcard"] .filters button{background:#f9efda88;}
body[data-theme="postcard"] .filters button.active{background:var(--edition-ink);}
body[data-theme="postcard"] .property-image{border:10px solid #fbf2df;box-shadow:0 2px 5px #62492222,0 12px 28px #62492210;}
body[data-theme="postcard"] .gallery-thumbs button{border-radius:0;background:#faf0dc;padding:3px;opacity:1;}
body[data-theme="postcard"] .stay{border-bottom:1px solid var(--edition-line);}
body[data-theme="postcard"] .stay-copy{border-top:0;margin-top:4px;}
body[data-theme="postcard"] .tag{background:#f8eddaeF;color:#4d4130;backdrop-filter:none;}
body[data-theme="postcard"] .number{background:#70503de8;}
body[data-theme="postcard"] .collage-grid{gap:20px;}
body[data-theme="postcard"] .collage-tile{border:9px solid #fbf2df;box-shadow:0 3px 10px #62492224;}
body[data-theme="postcard"] .experience-inset{border-color:#fbf2df;box-shadow:0 4px 16px #62492224;}
body[data-theme="postcard"] .cta{border-top:3px double #947b5355;background:#f8ecd055;}
@media(max-width:700px){body[data-theme="postcard"] .property-image{border-width:7px;}body[data-theme="postcard"] .collage-tile{border-width:5px;}body[data-theme="postcard"] .collage-grid{gap:10px;}}

/* Reference-led wallpaper: full-color antique postcard collage behind paper panels. */
body[data-theme="postcard"]{--edition-pattern:url('assets/costa-rica-postcard-collage.avif');background-image:var(--edition-pattern);background-size:1200px auto;background-repeat:repeat;background-position:center top;}
body[data-theme="postcard"] .style-switcher{border-image:none;border-top:1px solid var(--edition-line);background:#f6ecd8;}
body[data-theme="postcard"] .paper-swatch{background:url('assets/costa-rica-postcard-collage.avif') center/cover;}
body[data-theme="postcard"] .collection-strip{background:#f8efdcf5;}
body[data-theme="postcard"] .finder{padding-top:115px;padding-bottom:90px;}
body[data-theme="postcard"] .finder-head{background:#fcf3e3f5;padding:35px 40px;margin:0 0 45px;box-shadow:0 4px 22px #49332026;border:1px solid #a98c5940;}
body[data-theme="postcard"] .stay-grid{gap:45px 36px;}
body[data-theme="postcard"] .stay{background:#fcf3e3;padding:12px 12px 26px;box-shadow:0 5px 22px #49332038;border:1px solid #b6976c66;}
body[data-theme="postcard"] .stay-copy{padding:25px 18px 0;}
body[data-theme="postcard"] .property-image{border:0;box-shadow:none;}
body[data-theme="postcard"] .gallery-thumbs{gap:7px;}
body[data-theme="postcard"] .destination-collage{padding-top:85px;padding-bottom:75px;}
body[data-theme="postcard"] .collage-heading{background:#fcf3e3f5;padding:25px 32px;margin:0 0 32px;width:fit-content;max-width:100%;box-shadow:0 4px 18px #49332026;}
body[data-theme="postcard"] .exp-copy{background:#fcf3e3f5;}
body[data-theme="postcard"] .exp-image>span{background:#fcf3e3;}
body[data-theme="postcard"] .cta{background:#fcf3e3f5;margin-block:65px;border-block:1px solid #b6976c66;}
@media(max-width:700px){body[data-theme="postcard"]{background-size:800px auto;}body[data-theme="postcard"] .finder{padding-top:70px;padding-bottom:60px;}body[data-theme="postcard"] .finder-head{padding:24px 20px;margin-bottom:28px;}body[data-theme="postcard"] .stay-grid{gap:32px;}body[data-theme="postcard"] .stay{padding:8px 8px 22px;}body[data-theme="postcard"] .stay-copy{padding:20px 14px 0;}body[data-theme="postcard"] .collage-heading{padding:20px;}body[data-theme="postcard"] .cta{margin-block:40px;}}

/* Quiet postcard edition: faded archival detail beneath a continuous paper surface. */
body[data-theme="postcard"]{--edition-bg:#f5eddf;--edition-surface:#faf5eb;--edition-pattern:linear-gradient(90deg,#f5eddfb8 0%,#f5eddfeb 18%,#f5eddfed 82%,#f5eddfb8 100%),url('assets/costa-rica-postcard-collage.avif');background-image:var(--edition-pattern);background-size:auto,1800px auto;background-repeat:repeat;background-position:center top;}
body[data-theme="postcard"] .style-switcher,body[data-theme="postcard"] .collection-strip{background:#f7f0e6;}
body[data-theme="postcard"] .finder{padding-top:85px;padding-bottom:85px;}
body[data-theme="postcard"] .finder-head{background:none;border:0;box-shadow:none;padding:0 0 30px;margin:0 0 40px;}
body[data-theme="postcard"] .stay-grid{gap:64px 44px;}
body[data-theme="postcard"] .stay{background:#fcf8f0;padding:10px 10px 28px;border:1px solid #9a805426;box-shadow:0 3px 12px #4933200a;}
body[data-theme="postcard"] .stay-copy{padding:25px 18px 0;}
body[data-theme="postcard"] .collage-heading{background:none;padding:0 2vw 28px;margin:0;width:auto;border:0;box-shadow:none;}
body[data-theme="postcard"] .collage-grid{gap:18px;}
body[data-theme="postcard"] .collage-tile{border:6px solid #fcf8f0;box-shadow:0 2px 8px #49332012;}
body[data-theme="postcard"] .exp-copy{background:#faf5eb;}
body[data-theme="postcard"] .cta{background:#f7f0e6;margin-block:0;border-color:#b6976c33;}
@media(max-width:700px){body[data-theme="postcard"]{--edition-pattern:linear-gradient(#f5eddfe6,#f5eddfe6),url('assets/costa-rica-postcard-collage.avif');background-size:auto,1100px auto;}body[data-theme="postcard"] .finder{padding-top:55px;padding-bottom:60px;}body[data-theme="postcard"] .finder-head{padding:0 0 10px;margin-bottom:30px;}body[data-theme="postcard"] .stay-grid{gap:36px;}body[data-theme="postcard"] .stay{padding:7px 7px 24px;}body[data-theme="postcard"] .collage-heading{padding:0 2vw 24px;}body[data-theme="postcard"] .collage-grid{gap:10px;}body[data-theme="postcard"] .collage-tile{border-width:4px;}}
