:root{--green:#14332a;--deep:#0b211b;--ivory:#f3efe5;--paper:#fbfaf6;--gold:#c2a873;--ink:#17231f;--muted:#68736e;--line:#dad7cd;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans)}img{display:block;width:100%}a{color:inherit;text-decoration:none}.master-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(251,250,246,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,51,42,.1)}.master-brand img{width:184px;height:48px;object-fit:contain;object-position:left center}.master-header nav{display:flex;align-items:center;gap:1.55vw;font-size:13px}.master-header nav a{padding:9px 0}.master-header nav a:hover{color:var(--gold)}.master-nav-wa{background:var(--green);color:#fff!important;padding:10px 18px!important;border-radius:100px}.master-menu-toggle{display:none;background:none;border:0;padding:10px}.master-menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:6px}.master-hero{height:min(900px,100svh);min-height:720px;position:relative;overflow:hidden;color:#fff}.master-hero>img{height:100%;object-fit:cover}.master-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,18,.86),rgba(7,26,20,.46) 55%,rgba(7,26,20,.08)),linear-gradient(0deg,rgba(5,18,14,.55),transparent 42%)}.master-hero-content{position:absolute;left:7vw;top:50%;transform:translateY(-45%);max-width:850px}.master-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:var(--green);margin:0 0 20px}.master-eyebrow.light{color:#dfcfaa}.master-hero h1{font:500 clamp(3.3rem,6.5vw,7rem)/.98 var(--serif);letter-spacing:-.045em;margin:0}.master-hero h1 em,.feature-copy h2 em,.master-purpose h2 em{font-weight:500;color:#dfcfaa}.master-hero-content>p:not(.master-eyebrow){font-size:18px;max-width:650px;color:rgba(255,255,255,.84);margin-top:28px}.master-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.master-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid transparent;border-radius:2px;text-transform:uppercase;letter-spacing:.12em;font:600 12px var(--sans);cursor:pointer}.master-btn.light{background:var(--ivory);color:var(--green)}.master-btn.dark{background:var(--green);color:#fff}.master-btn:hover{filter:brightness(1.08)}.master-text-link{border-bottom:1px solid currentColor;padding:8px 0;font-size:14px}.master-location-strip{position:absolute;left:7vw;right:7vw;bottom:26px;display:flex;gap:26px;border-top:1px solid rgba(255,255,255,.3);padding-top:18px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.master-location-strip span+span:before{content:"·";margin-right:26px;color:#dfcfaa}.master-section{padding:115px 7vw}.master-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end}.master-intro h2,.master-heading h2,.master-contact h2{font:500 clamp(2.8rem,5vw,5.4rem)/1.04 var(--serif);letter-spacing:-.04em;margin:0}.master-intro-side,.master-heading>p,.master-contact-copy>p{color:var(--muted);font-size:17px}.destination-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:minmax(390px,44vw);gap:10px;padding:0 10px 10px}.destination{position:relative;overflow:hidden;color:#fff;background:var(--deep);isolation:isolate}.destination>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.destination:hover>img{transform:scale(1.035)}.destination-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,17,.88),rgba(5,22,17,.08) 75%);z-index:-1}.destination-content{position:absolute;left:45px;right:45px;bottom:40px;display:flex;flex-direction:column;align-items:flex-start}.destination-content small{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#e5d6b4}.destination-content strong{font:500 clamp(2.3rem,4vw,4.5rem)/1.05 var(--serif);margin:8px 0}.destination-content em{font:400 16px var(--sans);color:rgba(255,255,255,.75)}.destination-content b{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.7);margin-top:28px;padding-bottom:5px}.destination-forest{background:radial-gradient(circle at 80% 15%,rgba(202,177,115,.22),transparent 28%),linear-gradient(145deg,#274c3b,#071d17)}.destination-forest:before,.destination-pacific:before,.destination-milan:before{content:"";position:absolute;inset:25px;border:1px solid rgba(255,255,255,.17)}.destination-pacific{background:radial-gradient(circle at 74% 22%,rgba(255,225,167,.34),transparent 18%),linear-gradient(150deg,#2a7890,#102b3b 65%,#081d28)}.destination-milan{background:radial-gradient(circle at 72% 20%,rgba(215,178,118,.25),transparent 24%),linear-gradient(150deg,#70463d,#281a19 70%)}.master-feature{display:grid;grid-template-columns:1.05fr .95fr;background:var(--green);color:#fff;padding-top:130px;padding-bottom:130px}.feature-collage{position:relative;padding-right:55px;padding-bottom:75px}.feature-main-image{height:620px;object-fit:cover}.feature-detail-image{position:absolute;width:42%;height:235px;right:0;bottom:0;object-fit:cover;border:10px solid var(--green)}.feature-copy{padding-left:7vw;align-self:center}.feature-copy h2{font:500 clamp(2.8rem,5vw,5.3rem)/1.03 var(--serif);letter-spacing:-.04em;margin:0 0 30px}.feature-copy>p:not(.master-eyebrow){color:rgba(255,255,255,.75);font-size:17px;margin-bottom:40px}.master-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end;margin-bottom:60px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-card{min-height:340px;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.service-card span{font-size:12px;color:var(--gold)}.service-card h3{font:500 clamp(2rem,3vw,3.2rem)/1.1 var(--serif);margin:auto 0 8px}.service-card p{color:var(--muted);margin:0}.service-card b{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-top:30px}.service-card:hover{background:var(--green);color:#fff}.service-card:hover p{color:rgba(255,255,255,.68)}.master-purpose{height:720px;position:relative;color:#fff}.master-purpose>img{height:100%;object-fit:cover}.master-purpose-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,19,.82),rgba(5,25,19,.15))}.master-purpose-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:750px}.master-purpose h2{font:500 clamp(3.2rem,6.5vw,7rem)/.96 var(--serif);letter-spacing:-.04em;margin:0 0 28px}.master-purpose-copy>p:not(.master-eyebrow){max-width:530px;color:rgba(255,255,255,.78);font-size:17px}.master-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;background:var(--ivory)}.master-contact-copy{align-self:center}.master-whatsapp{display:inline-flex;background:#1f7a4c;color:#fff;padding:17px 23px;margin-top:25px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}.master-whatsapp:first-letter{color:#8ce2a8}.master-form{background:var(--paper);padding:55px;box-shadow:0 20px 60px rgba(14,36,30,.08)}.master-form h3{font:500 2rem var(--serif);margin:0 0 35px}.master-form label{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:600;margin-bottom:24px}.master-form input,.master-form select,.master-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;font:400 16px var(--sans);border-radius:0;color:var(--ink)}.master-form textarea{resize:vertical}.master-form input:focus,.master-form select:focus,.master-form textarea:focus{outline:none;border-color:var(--green)}.master-form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.master-form-note{font-size:12px;color:var(--muted)}.master-footer{background:var(--deep);color:#fff;padding:70px 7vw;display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:70px}.master-footer img{width:210px;background:var(--ivory)}.master-footer p{color:rgba(255,255,255,.55)}.master-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.master-footer strong{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#dfcfaa;margin-bottom:8px}.master-footer a{font-size:14px;border-bottom:1px solid rgba(255,255,255,.28)}.master-floating-wa{position:fixed;right:22px;bottom:22px;background:#1f7a4c;color:#fff;padding:14px 20px;border-radius:100px;z-index:40;box-shadow:0 8px 30px rgba(0,0,0,.2);font-size:13px;display:flex;gap:9px;align-items:center}.master-floating-wa:first-letter{color:#8ce2a8}.master-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.master-reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.master-header{height:70px}.master-menu-toggle{display:block}.master-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 7vw 30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.master-header nav.open{display:flex}.master-nav-wa{width:100%;text-align:center}.master-hero{min-height:760px}.master-section{padding:85px 6vw}.master-intro,.master-feature,.master-heading,.master-contact{grid-template-columns:1fr}.master-intro,.master-heading{gap:25px}.destination-grid{grid-template-columns:1fr;grid-auto-rows:520px}.feature-copy{padding:70px 0 0}.feature-main-image{height:540px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.master-contact{gap:55px}.master-footer{grid-template-columns:1fr 1fr}.master-footer>div:first-child{grid-column:span 2}}
@media(max-width:620px){.master-brand img{width:150px;height:42px}.master-hero{height:850px}.master-hero-content{left:6vw;right:6vw;top:45%}.master-hero h1{font-size:3.35rem}.master-hero-content>p:not(.master-eyebrow){font-size:16px}.master-actions{align-items:flex-start;flex-direction:column;gap:12px}.master-location-strip{left:6vw;right:6vw;display:grid;grid-template-columns:1fr 1fr;gap:9px}.master-location-strip span+span:before{display:none}.master-section{padding:72px 6vw}.master-intro h2,.master-heading h2,.master-contact h2{font-size:2.8rem}.destination-grid{padding:0 6px 6px;gap:6px;grid-auto-rows:440px}.destination-content{left:27px;right:27px;bottom:28px}.destination-content strong{font-size:2.5rem}.feature-collage{padding-right:28px;padding-bottom:60px}.feature-main-image{height:430px}.feature-detail-image{width:48%;height:180px;border-width:7px}.feature-copy h2{font-size:2.85rem}.master-purpose{height:650px}.master-purpose-copy{left:6vw;right:6vw}.master-purpose h2{font-size:3.6rem}.master-form{padding:35px 24px;margin-left:-2vw;margin-right:-2vw}.master-form-row{grid-template-columns:1fr;gap:0}.master-footer{grid-template-columns:1fr;gap:35px}.master-footer>div:first-child{grid-column:auto}.master-floating-wa{width:52px;height:52px;padding:0;display:grid;place-items:center}.master-floating-wa b{display:none}}

/* Interior project introductions */
.project-page{background:var(--paper)}.project-header{position:absolute;background:rgba(251,250,246,.92)}.project-hero{min-height:760px;padding:170px 7vw 100px;color:#fff;display:flex;align-items:flex-end;position:relative;overflow:hidden;isolation:isolate}.project-hero:before,.project-hero:after{content:"";position:absolute;inset:0;z-index:-2}.project-hero:after{z-index:-1;background:linear-gradient(90deg,rgba(6,25,19,.9),rgba(6,25,19,.35))}.project-hero.forest:before{background:radial-gradient(circle at 78% 15%,rgba(224,194,124,.25),transparent 24%),linear-gradient(145deg,#315843,#071d17)}.project-hero.pacific:before{background:radial-gradient(circle at 76% 18%,rgba(255,226,165,.4),transparent 17%),linear-gradient(150deg,#3189a2,#133446 68%,#071c26)}.project-hero.milan:before{background:radial-gradient(circle at 74% 17%,rgba(221,182,117,.27),transparent 22%),linear-gradient(145deg,#7b4b40,#2a1a18 72%)}.project-hero.consulting:before{background:linear-gradient(145deg,#456a62,#102d26)}.project-hero.office:before{background:linear-gradient(145deg,#46504b,#17241f)}.project-hero-content{max-width:860px}.project-back{display:inline-block;margin-bottom:38px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#dfcfaa;border-bottom:1px solid rgba(255,255,255,.45)}.project-hero h1{font:500 clamp(3.3rem,7vw,7.5rem)/.95 var(--serif);letter-spacing:-.045em;margin:0 0 25px}.project-hero h1 em{color:#dfcfaa;font-weight:500}.project-hero p{font-size:18px;max-width:650px;color:rgba(255,255,255,.8)}.project-facts{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0}.project-facts span{border:1px solid rgba(255,255,255,.3);padding:8px 13px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.project-content{padding:100px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}.project-content h2{font:500 clamp(2.5rem,4.5vw,4.8rem)/1.06 var(--serif);letter-spacing:-.035em;margin:0}.project-content aside{border-left:1px solid var(--line);padding-left:40px;color:var(--muted)}.project-content aside strong{display:block;color:var(--green);font:500 1.5rem var(--serif);margin-bottom:12px}.project-cta{background:var(--ivory);padding:80px 7vw;display:flex;justify-content:space-between;align-items:center;gap:50px}.project-cta h2{font:500 clamp(2rem,4vw,4rem)/1.05 var(--serif);margin:0}.project-cta p{color:var(--muted);margin:12px 0 0}@media(max-width:760px){.project-hero{min-height:720px;padding:135px 6vw 75px}.project-hero h1{font-size:3.55rem}.project-content{grid-template-columns:1fr;padding:72px 6vw;gap:45px}.project-content aside{padding-left:25px}.project-cta{padding:65px 6vw;align-items:flex-start;flex-direction:column}}

/* Supplied Cielo del Bosque identity: keep the complete artwork visible. */
.destination-content .destination-brand{width:min(100%,360px);height:auto;aspect-ratio:3/2;object-fit:contain;margin:12px 0 18px;border-radius:3px}
@media(max-width:620px){.destination-forest .destination-brand{max-width:315px;margin:10px 0 16px}.destination-forest .destination-content b{margin-top:20px}}

.destination-pacific .destination-brand{width:min(100%,220px);aspect-ratio:1;object-fit:contain;margin:10px 0 16px}.destination-pacific .destination-content b{margin-top:20px}
@media(max-width:620px){.destination-pacific .destination-brand{width:min(100%,190px)}}

/* Office rental: a separate property from the executive suites. */
.service-card.office-listing{padding:28px;gap:12px}.office-listing>img{aspect-ratio:2/1;object-fit:cover}.service-card.office-listing>span{font-size:14px;letter-spacing:.04em;color:var(--green);margin-top:6px}.service-card.office-listing h3{font-size:clamp(1.9rem,2.7vw,3rem);margin:0}.service-card.office-listing p{font-size:16px}.service-card.office-listing>strong{font-size:16px}.service-card.office-listing b{font-size:14px;margin-top:auto;padding-top:12px;letter-spacing:.04em}.service-card.office-listing:hover>span{color:#dfcfaa}

.service-card.consulting-listing>span{font-size:14px;color:var(--green)}.service-card.consulting-listing>strong{font-size:23px;line-height:1.4;margin:16px 0 8px}.service-card.consulting-listing>b{font-size:14px;letter-spacing:.04em}.service-card.consulting-listing:hover>span{color:#dfcfaa}

/* Consistent property photography and aligned rental cards. */
.service-grid .service-card{padding:28px;gap:12px;min-width:0}.service-grid .service-photo{width:100%;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;background:#e5e9e7}.service-grid .service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.service-grid .service-card>span{font-size:14px;color:var(--green);margin-top:6px}.service-grid .service-card h3{font-size:clamp(1.9rem,2.7vw,3rem);margin:0}.service-grid .service-card p{font-size:16px;margin:0}.service-grid .service-card>strong{font-size:18px;line-height:1.4;margin:0}.service-grid .service-card>b{font-size:14px;letter-spacing:.04em;margin-top:auto;padding-top:16px}.service-grid .service-card:hover>span{color:#dfcfaa}

/* Milan location */
.milan-location{display:grid;grid-template-columns:.82fr 1.18fr;min-height:620px;background:var(--ivory)}
.milan-location-copy{padding:100px 7vw;align-self:center}
.milan-location h2{font:500 clamp(2.5rem,4.5vw,4.8rem)/1.06 var(--serif);letter-spacing:-.035em;margin:0 0 28px}
.milan-location h2 em{color:var(--gold);font-weight:500}
.milan-location-copy>p:not(.master-eyebrow){color:var(--muted);font-size:17px;max-width:560px}
.milan-location address{font-style:normal;border-left:2px solid var(--gold);padding:7px 0 7px 24px;margin:32px 0;color:var(--green);font:500 1.18rem/1.7 var(--serif)}
.milan-map{min-height:620px;background:var(--deep)}
.milan-map iframe{display:block;width:100%;height:100%;min-height:620px;border:0;filter:saturate(.82) contrast(.96)}
@media(max-width:900px){.milan-location{grid-template-columns:1fr}.milan-location-copy{padding:80px 7vw}.milan-map,.milan-map iframe{min-height:500px}}
@media(max-width:620px){.milan-location-copy{padding:70px 6vw}.milan-location h2{font-size:2.7rem}.milan-map,.milan-map iframe{min-height:420px}.milan-location .master-btn{width:100%;text-align:center;padding:0 18px}}

/* Milan photography */
.project-hero.milan:before{background:url('/assets/milan/jardin-sendero.webp') center 58%/cover no-repeat}
.milan-gallery{padding:110px 7vw;background:var(--paper)}
.milan-gallery-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;max-width:1280px;margin:0 auto 55px}
.milan-gallery-heading h2{font:500 clamp(2.5rem,4.5vw,4.8rem)/1.06 var(--serif);letter-spacing:-.035em;margin:0}
.milan-gallery-heading h2 em{color:var(--gold);font-weight:500}
.milan-gallery-heading>p{color:var(--muted);font-size:17px;margin:0}
.milan-photo-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:290px;gap:10px;max-width:1400px;margin:auto}
.milan-photo{position:relative;overflow:hidden;background:var(--deep);margin:0}
.milan-photo:first-child{grid-row:span 2}
.milan-photo:nth-child(4){grid-column:span 2}
.milan-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}
.milan-photo:hover img{transform:scale(1.025);filter:brightness(1.04)}
.milan-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(4,18,14,.78));font-size:12px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.milan-gallery{padding:85px 6vw}.milan-gallery-heading{grid-template-columns:1fr;gap:22px}.milan-photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:280px}.milan-photo:first-child{grid-column:span 2;grid-row:auto}.milan-photo:nth-child(4){grid-column:auto}}
@media(max-width:620px){.project-hero.milan:before{background-position:53% center}.milan-gallery{padding:72px 6vw}.milan-gallery-heading h2{font-size:2.7rem}.milan-photo-grid{grid-template-columns:1fr;grid-auto-rows:260px}.milan-photo:first-child{grid-column:auto;height:430px}.milan-photo:nth-child(4){grid-column:auto}.milan-photo figcaption{font-size:11px}}

/* Milan — strategic base and nearby destinations */
.milan-explore{padding:120px 7vw;background:var(--deep);color:#fff}
.milan-explore-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start;max-width:1280px;margin:0 auto 64px}
.milan-explore h2{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.4rem);font-weight:400;line-height:.94;letter-spacing:-.045em}
.milan-explore h2 em{color:var(--gold);font-weight:400}
.milan-explore .master-eyebrow{color:var(--gold)}
.milan-explore-intro>div:last-child{max-width:670px;font-size:1.06rem;line-height:1.8;color:rgba(255,255,255,.76)}
.milan-explore-intro>div:last-child p{margin:0 0 18px}
.milan-explore-mantra{font-family:Georgia,serif;font-size:1.35rem;color:#fff!important}
.travel-tabs{max-width:1280px;margin:0 auto}
.travel-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.18)}
.travel-tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:rgba(255,255,255,.58);min-width:0;padding:18px 8px 16px;font:700 clamp(1.125rem,5.5vw,2rem)/1.2 var(--sans);letter-spacing:0;white-space:nowrap;text-transform:uppercase;cursor:pointer;transition:color .25s,border-color .25s}
.travel-tab span{display:block;margin-top:7px;font-size:.875rem;font-weight:600;letter-spacing:0;opacity:.85}
.travel-tab:hover,.travel-tab:focus-visible{color:#fff}
.travel-tab:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.travel-tab[aria-selected="true"]{color:var(--gold);border-bottom-color:var(--gold)}
.travel-panel[hidden]{display:none}
.travel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.travel-card{overflow:hidden;background:#f5f1e8;color:var(--ink);min-width:0;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.travel-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#d9d2c3}
.travel-photo.portrait{object-position:center 58%}
.travel-photo-placeholder{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#d9d2c3,#b8b09f);color:rgba(4,18,14,.18)}
.travel-photo-placeholder:before{content:"";position:absolute;z-index:-1;inset:18% -10% -40%;border:1px solid rgba(255,255,255,.42);border-radius:50% 50% 0 0;transform:rotate(-7deg)}
.travel-photo-placeholder:after{content:"";position:absolute;z-index:-1;inset:48% -15% -25%;background:rgba(4,18,14,.09);transform:rotate(7deg)}
.travel-photo-placeholder b{font:400 clamp(3.6rem,6vw,6rem)/1 Georgia,serif;letter-spacing:-.08em}
.travel-photo-placeholder span{position:absolute;left:14px;bottom:12px;padding:6px 8px;background:rgba(4,18,14,.76);color:#fff;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.travel-card-copy{padding:20px 20px 22px}
.travel-card-copy small{color:#81755f;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.travel-card-copy h3{min-height:2.4em;margin:8px 0 18px;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;line-height:1.15}
.travel-card-copy>div{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid rgba(4,18,14,.13);padding-top:13px}
.travel-card-copy strong{white-space:nowrap;color:var(--deep);font-size:1rem}
.travel-card-copy em{font-style:normal;text-align:right;color:#756b5d;font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.07em}
.travel-distance-note{margin:22px 0 0;color:rgba(255,255,255,.48);font-size:11px;line-height:1.5}
.milan-benefit{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1280px;margin:85px auto 0;padding:58px 6vw;background:#f5f1e8;color:var(--ink)}
.milan-benefit h2{font-size:clamp(2.7rem,4vw,4.5rem)}
.milan-benefit p:not(.master-eyebrow){max-width:570px;margin:26px 0 0;color:#5d625d;line-height:1.75}
.milan-benefit ul{align-self:center;margin:0;padding:0;list-style:none}
.milan-benefit li{position:relative;padding:18px 0 18px 34px;border-bottom:1px solid rgba(4,18,14,.13);line-height:1.4}
.milan-benefit li:before{content:"";position:absolute;left:2px;top:24px;width:11px;height:11px;border:1px solid var(--gold);transform:rotate(45deg)}
.milan-explore-close{display:flex;flex-direction:column;align-items:center;max-width:900px;margin:86px auto 0;text-align:center}
.milan-explore-close>p:not(.master-eyebrow){margin:8px 0 20px;color:rgba(255,255,255,.72);font-size:1.1rem;line-height:1.75}
.milan-explore-close strong{max-width:760px;margin-bottom:34px;font-family:Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:400;line-height:1.3}
@media(max-width:980px){.milan-explore-intro{grid-template-columns:1fr;gap:28px}.travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milan-benefit{grid-template-columns:1fr;gap:35px}}
@media(max-width:620px){.milan-explore{padding:78px 6vw}.milan-explore-intro{margin-bottom:48px}.milan-explore h2{font-size:2.8rem}.travel-tablist{gap:4px}.travel-tab{padding:16px 2px}.travel-grid{grid-template-columns:1fr}.travel-photo,.travel-photo-placeholder{aspect-ratio:16/10}.travel-card-copy h3{min-height:auto}.milan-benefit{margin-top:60px;padding:42px 7vw}.milan-explore-close{margin-top:64px}.milan-explore-close .master-btn{width:100%;text-align:center}}

/* On small iPhone viewports, keep the long destination section visible even
   when Safari delays or skips an IntersectionObserver callback. */
@media(max-width:620px){.milan-explore .master-reveal{opacity:1;transform:none}}

/* Hacienda logo in its main-page destination card. */
.destination-content .destination-hacienda-logo{width:260px;max-width:100%;height:auto;object-fit:contain;margin:10px 0 14px;border-radius:3px}
@media(max-width:620px){.destination-content .destination-hacienda-logo{width:220px}}
