:root{--ivory:#f8f4ec;--ivory-2:#f1ebdf;--paper:#fffdf8;--navy:#14213d;--navy-2:#1d2d50;--ink:#22283a;--muted:#6b6f7c;--gold:#b08d57;--gold-soft:#d8c29a;--line:#14213d24;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", "Helvetica Neue", Arial, sans-serif;--img:"https://images.unsplash.com/"}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}html[lang=en] body [lang=es],html[lang=es] body [lang=en]{display:none!important}.wrap{width:min(1200px,100% - 48px);margin-inline:auto}.eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:500}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:400;line-height:1.08}h2{letter-spacing:-.01em;font-size:clamp(38px,5vw,62px)}h2 em,h1 em{color:var(--gold);font-style:italic}h3{font-size:28px}.lede{color:var(--muted);max-width:620px;font-size:19px}.rule{background:var(--gold);width:56px;height:1px;margin:28px 0}section{padding:120px 0}.btn{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:16px 30px;font-size:12px;font-weight:500;transition:all .35s;display:inline-flex}.btn:hover,.btn.solid{background:var(--navy);color:var(--ivory)}.btn.solid:hover{background:var(--gold);border-color:var(--gold)}.btn.light{color:#fff;border-color:#ffffffb3}.btn.light:hover{color:var(--navy);background:#fff}.link{letter-spacing:.22em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:4px;font-size:12px;font-weight:500}header{z-index:50;padding:26px 0;transition:background .4s,box-shadow .4s,padding .4s;position:fixed;inset:0 0 auto}header.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line);background:#f8f4ecf5;padding:14px 0}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{white-space:nowrap;color:#fff;flex-direction:column;line-height:1;transition:color .4s;display:flex}.logo b{font-family:var(--serif);letter-spacing:.04em;font-size:29px;font-weight:500}.logo span{font-family:var(--serif);letter-spacing:.04em;color:var(--gold-soft);margin-top:4px;font-size:15px;font-style:italic}header.scrolled .logo{color:var(--navy)}header.scrolled .logo span{color:var(--gold)}.menu{letter-spacing:.2em;text-transform:uppercase;color:#fff;gap:28px;font-size:12px;font-weight:400;display:flex}.menu a{white-space:nowrap;padding:4px 0;position:relative}.menu a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.menu a:hover:after{width:100%}header.scrolled .menu{color:var(--navy)}.nav-right{align-items:center;gap:18px;display:flex}.lang{letter-spacing:.15em;color:#fff;font-size:12px;display:flex}.lang button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;opacity:.55;background:0 0;border:0;padding:4px 6px}.lang button.on{opacity:1;border-bottom:1px solid var(--gold)}header.scrolled .lang{color:var(--navy)}header .btn{white-space:nowrap;color:#fff;border-color:#ffffffb3;padding:12px 22px}header .btn:hover{color:var(--navy);background:#fff}header.scrolled .btn{border-color:var(--navy);color:var(--navy)}header.scrolled .btn:hover{background:var(--navy);color:var(--ivory)}.burger{cursor:pointer;background:0 0;border:0;width:30px;height:20px;display:none;position:relative}.burger i{background:#fff;height:1px;transition:all .3s;position:absolute;left:0;right:0}.burger i:first-child{top:2px}.burger i:nth-child(2){top:10px}.burger i:nth-child(3){top:18px}header.scrolled .burger i{background:var(--navy)}.hero{color:#fff;align-items:flex-end;min-height:100svh;padding:150px 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg{background:url(https://images.unsplash.com/photo-1534001265532-393289eb8ed3?auto=format&fit=crop&w=2400&q=80) 50% 60%/cover;animation:18s ease-out forwards slowzoom;position:absolute;inset:0;transform:scale(1.06)}@keyframes slowzoom{to{transform:scale(1)}}.hero:before{content:"";z-index:1;background:linear-gradient(#0e162a6b 0%,#0e162a1f 30%,#0e162a4d 62%,#0e162ab8 100%);position:absolute;inset:0}.hero .wrap{z-index:2;position:relative}.hero .eyebrow{color:var(--gold-soft)}.hero h1{color:#fff;text-shadow:0 2px 30px #0e162a59;letter-spacing:-.015em;margin:18px 0 22px;font-size:clamp(52px,8.5vw,118px)}.hero h1 em{color:var(--gold-soft)}.hero p.sub{text-shadow:0 1px 14px #0e162a80;color:#ffffffdb;max-width:560px;font-size:20px}.paths-label{font-family:var(--serif);color:var(--gold-soft);margin-top:56px;font-size:24px;font-style:italic}.paths{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.path{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e162a6b;padding:28px 30px 30px;transition:background .35s;display:block}.path:hover{background:#b08d5752}.path small{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);font-size:11px}.path h3{color:#fff;margin:10px 0 8px;font-size:30px}.path p{color:#ffffffbf;font-size:15px;line-height:1.55}.path .arrow{letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-top:16px;font-size:12px;display:inline-block}.path .arrow:after{content:" →";transition:margin .3s}.path:hover .arrow:after{margin-left:8px}.hero-call{color:#fffc;margin-top:22px;font-size:15px}.hero-call a{color:#fff;border-bottom:1px solid var(--gold-soft);margin-left:6px;padding-bottom:2px}.creds{background:var(--navy);color:var(--ivory);padding:38px 0}.creds .wrap{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.creds b{font-family:var(--serif);color:var(--gold-soft);font-size:34px;font-weight:400;line-height:1.1;display:block}.creds span{letter-spacing:.2em;text-transform:uppercase;opacity:.8;font-size:12px}.creds b span{font:inherit;letter-spacing:normal;text-transform:none;opacity:1}.intro{text-align:center;padding:130px 0 110px}.intro .quote{font-family:var(--serif);color:var(--navy);max-width:900px;margin:22px auto 0;font-size:clamp(28px,3.6vw,44px);line-height:1.3}.intro .quote em{color:var(--gold)}.signature{font-family:var(--serif);color:var(--gold);margin-top:30px;font-size:30px;font-style:italic}.reloc{background:var(--paper)}.split{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.reloc-img{aspect-ratio:4/5;background:url(https://images.unsplash.com/photo-1684022201952-7d3b7d99a708?auto=format&fit=crop&w=1400&q=80) 50%/cover;position:sticky;top:110px}.reloc-img:after{content:"";border:1px solid #fff9;position:absolute;inset:18px}.reloc-img{position:relative}.steps{border-top:1px solid var(--line);margin-top:48px}.step{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:12px;padding:30px 0;display:grid}.step .n{font-family:var(--serif);color:var(--gold);font-size:30px;line-height:1}.step h4{font-family:var(--serif);color:var(--navy);margin-bottom:6px;font-size:25px;font-weight:500;line-height:1.2}.step p{color:var(--muted);font-size:16px}.tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tags span{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--navy-2);padding:5px 11px;font-size:11px}.tiers-head{text-align:center;margin-bottom:60px}.tiers-head .lede{margin:18px auto 0}.tiers{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.tier{background:var(--paper);border:1px solid var(--line);flex-direction:column;padding:46px 38px;display:flex}.tier.feature{background:var(--navy);color:var(--ivory);border-color:var(--navy);position:relative}.tier.feature:before{content:"";pointer-events:none;border:1px solid #d8c29a59;position:absolute;inset:10px}.tier.feature h3{color:#fff}.tier small{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:11px}.tier h3{margin:10px 0 6px;font-size:36px}.tier .price{font-family:var(--serif);color:var(--muted);margin-bottom:24px;font-size:20px;font-style:italic}.tier.feature .price{color:var(--gold-soft)}.tier ul{flex:1;margin-bottom:34px;list-style:none}.tier li{border-bottom:1px solid var(--line);gap:12px;padding:11px 0;font-size:15px;display:flex}.tier.feature li{border-color:#ffffff1f}.tier li:before{content:"—";color:var(--gold)}.tier.feature .btn{border-color:var(--gold-soft);color:var(--ivory)}.tier.feature .btn:hover{background:var(--gold);border-color:var(--gold)}.tier-for{color:var(--muted);margin:-12px 0 18px;font-size:15px;font-style:italic}.tier.feature .tier-for{color:#f8f4ecb3}.pk-label{font-family:var(--serif);color:var(--gold);text-align:center;margin:64px 0 22px;font-size:26px;font-style:italic}.tiers-head+.pk-label{margin-top:0}.duo{grid-template-columns:1fr 1fr;gap:28px;display:grid}.card{background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:42px 44px;display:flex;position:relative}.card.gold{border-color:var(--gold)}.card.gold:before{content:"";pointer-events:none;border:1px solid #b08d574d;position:absolute;inset:8px}.card-top{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin-bottom:14px;display:flex}.card small,.carte small{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:11px}.card h3{margin-top:8px;font-size:34px}.card p{color:var(--muted);flex:1;margin-bottom:26px;font-size:16px}.card .btn{z-index:1;position:relative}.disc-price{font-family:var(--serif);color:var(--navy);text-align:right;white-space:nowrap;font-size:40px;line-height:1}.disc-price i{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-size:11px;font-style:normal;display:block}.carte{border:1px solid var(--line);grid-template-columns:.7fr 2fr;align-items:start;gap:40px;margin-top:28px;padding:42px 44px;display:grid}.carte h3{margin-top:8px;font-size:32px}.carte ul{grid-template-columns:1fr 1fr;column-gap:40px;list-style:none;display:grid}.carte li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;font-size:15px;display:flex}.carte li b{font-family:var(--serif);color:var(--navy);white-space:nowrap;font-size:18px;font-weight:500}.estate{background:var(--ivory-2)}.estate-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;display:flex}.estate-services{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:70px;display:grid}.es{background:var(--ivory-2);padding:36px 34px}.es h4{font-family:var(--serif);color:var(--navy);margin-bottom:8px;font-size:28px;font-weight:500}.es p{color:var(--muted);font-size:15px}.listings{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.listing{background:var(--paper);transition:transform .4s,box-shadow .4s}.listing:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #14213d59}.listing .ph{aspect-ratio:4/3;background-position:50%;background-size:cover;position:relative}.listing .badge{background:var(--paper);color:var(--navy);letter-spacing:.24em;text-transform:uppercase;padding:7px 12px;font-size:10px;position:absolute;top:16px;left:16px}.listing .body{padding:26px 26px 28px}.listing .area{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:11px}.listing h4{font-family:var(--serif);color:var(--navy);margin:6px 0 10px;font-size:26px;font-weight:500;line-height:1.2}.listing .meta{color:var(--muted);border-bottom:1px solid var(--line);gap:16px;padding-bottom:16px;font-size:13px;display:flex}.listing .pr{font-family:var(--serif);color:var(--navy);margin-top:14px;font-size:24px}.sample-note{color:var(--muted);text-align:center;margin-top:22px;font-size:12px;font-style:italic}.conc{background:var(--navy);color:var(--ivory);position:relative;overflow:hidden}.conc h2{color:#fff}.conc .lede{color:#f8f4ecb8}.conc .eyebrow{color:var(--gold-soft)}.conc-top{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;margin-bottom:80px;display:grid}.conc-img{aspect-ratio:5/4;background:url(https://images.unsplash.com/photo-1752852102799-b5e3a3be149f?auto=format&fit=crop&w=1400&q=80) 50%/cover;position:relative}.conc-img:after{content:"";border:1px solid #ffffff80;position:absolute;inset:18px}.conc-grid{background:#d8c29a38;border:1px solid #d8c29a38;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cg{background:var(--navy);padding:38px 30px;transition:background .35s}.cg:hover{background:var(--navy-2)}.cg svg{width:30px;height:30px;stroke:var(--gold-soft);fill:none;stroke-width:1.1px;margin-bottom:20px}.cg h4{font-family:var(--serif);color:#fff;margin-bottom:8px;font-size:24px;font-weight:500;line-height:1.2}.cg p{color:#f8f4eca8;font-size:14.5px;line-height:1.6}.conc-foot{text-align:center;margin-top:70px}.conc-foot p{font-family:var(--serif);color:var(--gold-soft);margin-bottom:28px;font-size:30px;font-style:italic}.about .split{grid-template-columns:.85fr 1.15fr;align-items:center}.portrait{aspect-ratio:4/5;background:linear-gradient(160deg,#e9e0cf,#d6c7ab);justify-content:center;align-items:center;display:flex;position:relative}.portrait:after{content:"";border:1px solid var(--gold);z-index:-1;position:absolute;inset:-18px 18px 18px -18px}.portrait img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.portrait .mono{font-family:var(--serif);color:#14213d2e;letter-spacing:.04em;font-size:120px}.portrait .cap{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:#14213d73;font-size:11px;position:absolute;bottom:20px;left:0;right:0}.about p+p{margin-top:18px}.journey{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid}.journey div{padding:22px 18px 0 0}.journey b{font-family:var(--serif);color:var(--navy);font-size:26px;font-weight:500;display:block}.journey span{color:var(--muted);font-size:13px}.testi{background:var(--paper);text-align:center}.tq{max-width:860px;min-height:230px;margin:30px auto 0;position:relative}.tq blockquote{font-family:var(--serif);color:var(--navy);opacity:0;font-size:clamp(25px,3vw,36px);line-height:1.35;transition:opacity .8s;position:absolute;inset:0}.tq blockquote.on{opacity:1;position:relative}.tq cite{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:24px;font-size:12px;font-style:normal;display:block}.dots{justify-content:center;gap:12px;margin-top:34px;display:flex}.dots button{border:1px solid var(--gold);cursor:pointer;background:0 0;border-radius:50%;width:9px;height:9px}.dots button.on{background:var(--gold)}.cities{color:#fff;text-align:center;padding:150px 0;position:relative;overflow:hidden}.cities:before{content:"";filter:saturate(.9);background:url(https://images.unsplash.com/photo-1593368858664-a7fe556ab936?auto=format&fit=crop&w=2400&q=80) 50%/cover;position:absolute;inset:0}.cities:after{content:"";background:#0e162a9e;position:absolute;inset:0}.cities .wrap{z-index:1;position:relative}.cities h2{color:#fff}.cities .eyebrow{color:var(--gold-soft)}.city-row{font-family:var(--serif);flex-wrap:wrap;justify-content:center;gap:clamp(18px,4vw,56px);margin-top:40px;font-size:clamp(24px,3vw,34px);display:flex}.city-row span{opacity:.55}.city-row span.live{opacity:1;color:var(--gold-soft)}.city-row small{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.contact .split{grid-template-columns:.9fr 1.1fr}.direct{gap:22px;margin-top:40px;display:grid}.direct div small{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:11px;display:block}.direct div a,.direct div p{font-family:var(--serif);color:var(--navy);font-size:24px}form{background:var(--paper);border:1px solid var(--line);padding:50px 46px}.row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field{margin-bottom:26px}.field label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:16px;font-weight:300;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{resize:vertical;min-height:110px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips label{cursor:pointer;margin:0;position:relative}.chips input{opacity:0;pointer-events:none;position:absolute}.chips span{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);padding:9px 16px;font-size:12px;transition:all .25s;display:inline-block}.chips input:checked+span{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.form-ok{font-family:var(--serif);color:var(--gold);padding:18px 0 0;font-size:22px;font-style:italic;display:none}footer{color:#f8f4ecb3;background:#0e162a;padding:80px 0 40px;font-size:14px}.foot{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}footer .logo{color:#fff}footer h5{letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px;font-size:11px;font-weight:500}footer li{margin-bottom:8px;list-style:none}footer a:hover{color:#fff}.legal{letter-spacing:.06em;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:60px;padding-top:26px;font-size:12px;display:flex}.wa{z-index:60;background:var(--navy);border:1px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px -8px #0e162a80}.wa:hover{transform:scale(1.07)}.wa svg{width:26px;height:26px;fill:var(--gold-soft)}.rv{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(26px)}.rv.in{opacity:1;transform:none}@media (width<=1240px){.menu{display:none}.burger{display:block}.menu.open{background:var(--navy);flex-direction:column;justify-content:center;align-items:center;gap:30px;font-size:15px;display:flex;position:fixed;inset:0;color:#fff!important}}@media (width<=1020px){.carte{grid-template-columns:1fr;gap:20px}.duo{grid-template-columns:1fr}header .btn{display:none}.split,.conc-top,.about .split,.contact .split{grid-template-columns:1fr;gap:50px}.reloc-img{aspect-ratio:16/10;position:relative;top:0}.tiers,.listings,.estate-services{grid-template-columns:1fr}.conc-grid,.foot{grid-template-columns:1fr 1fr}.portrait{max-width:440px}}@media (width<=720px){body{font-size:16px}.logo b{font-size:20px}.logo span{font-size:13px}.wrap{width:calc(100% - 32px)}section{padding:84px 0}.paths{grid-template-columns:1fr}.path{padding:22px 22px 24px}.path h3{font-size:26px}.hero{padding-top:120px;padding-bottom:40px}.paths-label{margin-top:36px}.creds .wrap{grid-template-columns:1fr 1fr;row-gap:30px}.conc-grid{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:0}.card,.carte{padding:32px 24px}.carte ul{grid-template-columns:1fr}.card-top{flex-direction:column}.disc-price{text-align:left}form{padding:34px 22px}.foot,.journey{grid-template-columns:1fr}.lang{display:flex}.tier{padding:38px 26px}}.page-top{padding-top:150px}.all-link{text-align:center;margin-top:34px}.listing.closed .ph{filter:grayscale(.55)}.listing.closed .badge{background:var(--navy);color:var(--ivory)}.private-search{margin-top:70px}.back{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;font-size:12px;display:inline-block}.back:hover{color:var(--navy)}.gallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:10px;height:min(62vh,560px);margin-bottom:56px;display:grid}.gallery .g{background-position:50%;background-size:cover;position:relative}.gallery .g:first-child{grid-row:1/3}.gallery[data-count="1"]{grid-template-columns:1fr}.gallery[data-count="2"] .g:nth-child(2){grid-row:1/3}.gallery .badge{background:var(--paper);color:var(--navy);letter-spacing:.24em;text-transform:uppercase;padding:7px 12px;font-size:10px;position:absolute;top:18px;left:18px}.prop-grid{grid-template-columns:1fr 360px;align-items:start;gap:70px;margin-bottom:40px;display:grid}.property .area{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:11px}.property h1{margin:10px 0 30px;font-size:clamp(36px,4.4vw,56px)}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin-bottom:34px;display:flex}.facts div{flex:1;padding:20px 0}.facts div+div{border-left:1px solid var(--line);padding-left:24px}.facts b{font-family:var(--serif);color:var(--navy);font-size:30px;font-weight:500;line-height:1.1;display:block}.facts span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.desc{color:var(--ink);max-width:680px;font-size:18px}.more-photos{grid-template-columns:1fr 1fr;gap:10px;margin-top:40px;display:grid}.more-photos img{aspect-ratio:4/3;object-fit:cover;width:100%}.enquire{background:var(--paper);border:1px solid var(--gold);flex-direction:column;gap:18px;padding:36px 32px;display:flex;position:sticky;top:110px}.enquire .pr{font-family:var(--serif);color:var(--navy);font-size:38px;line-height:1}.enquire .note{color:var(--muted);font-size:15px}.enquire .btn{justify-content:center}.enquire .share{align-self:flex-start}.enquire .sample-note{text-align:left;margin:0}@media (width<=1020px){.prop-grid{grid-template-columns:1fr;gap:40px}.enquire{position:relative;top:0}}@media (width<=720px){.page-top{padding-top:110px}.gallery{grid-template-rows:none;grid-template-columns:1fr;height:auto}.gallery .g{aspect-ratio:4/3;grid-row:auto!important}.gallery .g:not(:first-child){display:none}.more-photos{grid-template-columns:1fr}.facts div+div{padding-left:14px}.facts b{font-size:24px}}.faq{background:var(--paper)}.wrap.narrow{width:min(860px,100% - 48px)}.qa{border-bottom:1px solid var(--line)}.qa:first-of-type{border-top:1px solid var(--line)}.qa summary{cursor:pointer;font-family:var(--serif);color:var(--navy);padding:24px 40px 24px 0;font-size:24px;line-height:1.3;list-style:none;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";color:var(--gold);font-size:28px;transition:transform .3s;position:absolute;top:20px;right:4px}.qa[open] summary:after{transform:rotate(45deg)}.qa p{color:var(--muted);max-width:720px;padding:0 0 26px;font-size:16px}@media (width<=720px){.wrap.narrow{width:calc(100% - 32px)}.qa summary{font-size:20px}}.contact-cal{margin-top:30px}.posts{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.post-card{background:var(--paper);flex-direction:column;transition:transform .4s,box-shadow .4s;display:flex}.post-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #14213d59}.post-card .ph{aspect-ratio:16/9;background-position:50%;background-size:cover}.post-card .body{flex-direction:column;flex:1;gap:10px;padding:28px 30px 32px;display:flex}.post-card .area{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:11px}.post-card h3{font-size:30px}.post-card p{color:var(--muted);flex:1;font-size:15px}.post-card .link{align-self:flex-start;margin-top:8px}.post h1{margin:12px 0 16px;font-size:clamp(38px,5vw,60px)}.post-meta{color:var(--muted);letter-spacing:.06em;font-size:14px}.post-hero{background-position:50%;background-size:cover;height:min(52vh,460px);margin:44px auto 56px}.post-body{padding-bottom:110px;font-size:18px;line-height:1.8}.post-body h2{margin:52px 0 16px;font-size:36px}.post-body p,.post-body ul,.post-body ol{margin-bottom:20px}.post-body ul,.post-body ol{padding-left:24px}.post-body li{margin-bottom:8px}.post-body a{color:var(--navy);border-bottom:1px solid var(--gold)}.post-body strong{color:var(--navy);font-weight:500}.post-body hr{background:var(--line);border:0;height:1px;margin:48px 0}.disclaimer{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-style:italic;font-size:14px!important}.author{background:var(--paper);border:1px solid var(--gold);align-items:flex-start;gap:24px;margin-top:40px;padding:30px;display:flex}.author img{object-fit:cover;object-position:center 20%;border-radius:50%;flex-shrink:0;width:96px;height:96px}.author b{font-family:var(--serif);color:var(--navy);font-size:24px;font-weight:500}.author p{color:var(--muted);font-size:15px;line-height:1.6;margin:6px 0 16px!important}.author .btn{border-bottom:1px solid var(--navy)!important;color:var(--ivory)!important}@media (width<=720px){.posts{grid-template-columns:1fr}.post-body{font-size:17px}.post-body h2{font-size:28px}.author{flex-direction:column}}
