:root{--paper:#faf8f4;--ink:#2c3028;--muted:#73756c;--olive:#6d745f;--light:#eeeee5;--line:#dcded3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #94715d;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}em{font-weight:400}html:not([lang=en]) .en,html[lang=en] .pt{display:none!important}.wrap{max-width:1280px;width:88%;margin:auto}.eyebrow,.category{font:500 9px/1.6 var(--sans);letter-spacing:2px;text-transform:uppercase}.eyebrow{color:var(--olive)}.skip{position:absolute;top:-80px;z-index:30;padding:15px;background:var(--ink);color:white}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar{height:39px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6%;font-size:8px;letter-spacing:1.8px;color:var(--muted)}.topbar>div{display:flex;gap:30px;align-items:center}.lang{display:flex;gap:7px;align-items:center;font-size:9px}.lang i{font-style:normal;opacity:.4}.lang button{padding:3px}.lang button[aria-pressed=true]{border-bottom:1px solid var(--ink);color:var(--ink)}header{text-align:center;padding:27px 0 24px}.wordmark{font:64px/1.05 'Mrs Saint Delafield','Brush Script MT',cursive;display:inline-block;position:relative}.wordmark:after{content:'';position:absolute;width:90px;height:5px;background:linear-gradient(90deg,#aeb99488,#dbbaa488,#c7cdbb66);bottom:5px;left:47%;z-index:-1;transform:rotate(-4deg);border-radius:70%}header p{font-size:9px;color:var(--muted);letter-spacing:1.5px;margin-top:5px}.nav-wrap{position:sticky;top:0;background:var(--paper);z-index:10;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:0 5%;gap:35px}nav{display:flex;gap:33px;align-items:center;min-height:54px;font-size:10px}nav a:hover{color:var(--olive)}.search-open{padding:12px;display:grid;place-items:center}.cover{width:94%;max-width:1440px;margin:28px auto 0;display:grid;grid-template-columns:1fr 240px;gap:35px;position:relative;padding-bottom:95px}.cover-photo{height:590px;position:relative;overflow:hidden;display:block}.cover-photo img{object-position:center 49%;transition:transform 1s}.cover-photo:hover img{transform:scale(1.025)}.photo-credit{position:absolute;right:20px;bottom:18px;font-size:8px;letter-spacing:2px;color:#fff;text-shadow:0 1px 7px #000}.cover-caption{position:absolute;bottom:20px;left:4%;background:var(--paper);padding:31px 38px 26px;width:440px}.cover-caption h1{font-size:71px;line-height:.95;margin:13px 0 17px;letter-spacing:-1.4px}.cover-caption em{color:var(--olive)}.cover-caption>p:not(.eyebrow){max-width:310px;color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:20px}.read-link{display:inline-flex;gap:25px;align-items:center;font:500 10px/1.6 var(--sans);padding-bottom:5px;border-bottom:1px solid var(--line)}.read-link:hover{border-color:var(--olive);color:var(--olive)}.cover-side{padding-top:12px}.cover-side>.eyebrow{margin-bottom:19px}.portrait-link{display:block;height:270px;overflow:hidden}.portrait-link img{object-position:45% 25%}.cover-side h2{font-size:34px;margin:23px 0 12px}.cover-side>p:not(.eyebrow){font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:19px}.journal{padding:55px 0 80px}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-title h2{font-size:51px;letter-spacing:-1px;margin-top:9px}.section-title>p{max-width:290px;font-size:12px;line-height:1.9;color:var(--muted)}.journal-tools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:33px}.filters{display:flex;gap:25px;flex-wrap:wrap}.filters button{font-size:10px;padding:12px 0;border-bottom:2px solid transparent;color:var(--muted)}.filters .active{border-color:var(--olive);color:var(--ink)}#result-count{font-size:9px;color:var(--muted);padding-left:10px}.post-grid,.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:47px 28px}.post-card{min-width:0}.card-image{display:block;height:300px;overflow:hidden;position:relative}.card-image img{transition:transform .7s}.card-image:hover img{transform:scale(1.035)}.image-arrow{position:absolute;right:14px;bottom:14px;width:30px;height:30px;background:var(--paper);display:grid;place-items:center;font-size:17px}.category{margin:19px 0 9px;letter-spacing:1.6px;color:var(--olive);font-size:8px}.post-card h3{font-size:30px;letter-spacing:-.3px}.post-card .excerpt{font-size:11px;color:var(--muted);line-height:1.9;margin:13px 0 19px}.post-card .read-link{font-size:9px}.more-wrap{text-align:center;margin-top:43px}.outline-button{border:1px solid var(--line);padding:13px 25px;display:inline-flex;gap:25px;font-size:10px;background:transparent;transition:background .2s}.outline-button:hover{background:var(--light)}.homes-section{background:#eceee5;padding:64px 0 70px}.house-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:27px;border-bottom:1px solid #c8cdbd}.house-tabs button{text-align:left;padding:18px 15px 18px 0;font:400 23px var(--serif);border-bottom:2px solid transparent}.house-tabs small{font:9px var(--sans);margin-right:15px;color:var(--olive)}.house-tabs button[aria-selected=true]{border-color:var(--olive)}.house-feature{display:grid;grid-template-columns:1.45fr 1fr;align-items:stretch;background:var(--paper)}.house-feature>a{display:block;height:480px}.house-feature img{object-position:center 57%}.house-copy{align-self:center;padding:45px}.house-copy h3{font-size:42px;letter-spacing:-.5px;margin:22px 0}.house-copy p{color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:25px}.travel-section{padding:80px 0}.travel-grid .card-image{height:330px}.luigi-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;border-top:1px solid var(--line);padding:65px 0 80px}.luigi-section>a{height:430px;display:block}.luigi-section img{object-position:50% 48%}.luigi-section h2{font-size:57px;max-width:390px;letter-spacing:-1px;margin:20px 0}.luigi-section p:not(.eyebrow){max-width:360px;font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:24px}.about-section{background:#eceae2;padding:75px 0}.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-images{position:relative;height:530px;padding:0 60px 45px 0}.about-images img:first-child{object-position:45% 30%}.about-images img:last-child{position:absolute;bottom:0;right:0;width:170px;height:230px;border:7px solid #eceae2}.about-copy h2{font-size:56px;letter-spacing:-1px;margin:20px 0 25px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.95;margin-bottom:18px}.about-copy .read-link{margin-top:8px}.instagram{padding:65px 0}.instagram-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.instagram-heading>a{font-size:11px}.insta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.insta-grid a{height:245px;overflow:hidden}.insta-grid img{transition:transform .6s}.insta-grid a:hover img{transform:scale(1.03)}.collab{text-align:center;background:#6d745f;color:white;padding:56px 20px 60px}.collab .eyebrow{color:#e4e7da}.collab h2{font-size:49px;margin:14px 0}.collab>p:not(.eyebrow){font-size:12px;color:#e3e6db;max-width:460px;margin:0 auto 25px;line-height:1.9}.collab .outline-button{color:white;border-color:#ffffff70}.collab .outline-button:hover{background:#ffffff15}footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .wordmark{font-size:37px}footer p,footer button,footer>a:last-child{font-size:8px;color:var(--muted)}footer button{padding:7px}dialog{border:0;background:var(--paper);color:var(--ink);width:min(780px,92vw);max-height:85vh;padding:40px;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#20251dcc;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:8px;font-size:30px;padding:5px 10px}dialog h2{font-size:43px;margin:0 0 25px}dialog input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--olive);border-radius:0;padding:13px 0;margin-bottom:22px;font-size:17px}.search-result{display:grid;grid-template-columns:75px 1fr;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.search-result img{height:80px}.search-result h3{font-size:25px}.search-result p{font-size:10px;color:var(--muted);margin-top:6px}#legal-content p{color:var(--muted);font-size:13px;line-height:1.9;margin:15px 0}.empty{padding:30px 0;color:var(--muted)}.article-header{max-width:900px;text-align:center;padding-top:45px}.article-header>.read-link{margin-bottom:40px}.article-header>.eyebrow{margin-bottom:20px}.article-header h1{font-size:69px;letter-spacing:-1.5px}.article-deck{max-width:590px;color:var(--muted);font-size:15px;line-height:1.8;margin:23px auto}.byline{font-size:9px;letter-spacing:.7px;color:var(--muted);margin:25px 0 35px}.article-cover{max-width:1150px}.article-cover img{height:620px;object-position:center 48%}.article-cover figcaption,.article-gallery figcaption{font-size:8px;color:var(--muted);margin-top:9px}.article-text{max-width:680px;width:85%;margin:45px auto}.article-text p{font:400 19px/1.85 var(--serif);margin-bottom:24px}.article-text p:first-child:first-letter{font-size:56px;float:left;line-height:1;padding:4px 9px 0 0;color:var(--olive)}.article-gallery{max-width:1100px;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.article-gallery img{height:480px}.article-gallery figure:only-child{grid-column:1/-1;max-width:650px;justify-self:center;width:100%}.article-gallery figure:only-child img{height:auto;max-height:850px;object-fit:contain}.article-end{text-align:center;padding:15px 20px 65px}.article-end .read-link{display:block;margin:15px auto}.article-end #share-status{display:block;font-size:10px;color:var(--muted)}.related{border-top:1px solid var(--line);padding:60px 0 80px}.related h2{font-size:43px}[hidden]{display:none!important}@media(min-width:1600px){.cover-photo{height:660px}.cover-caption{left:6%}.cover-side{padding-top:35px}}@media(max-width:1050px){nav{gap:22px}.cover{grid-template-columns:1fr 200px;gap:25px}.cover-photo{height:540px}.cover-caption{width:390px;padding:27px 30px}.cover-caption h1{font-size:65px}.portrait-link{height:240px}.cover-side h2{font-size:31px}.wrap{width:90%}.card-image{height:260px}.post-card h3{font-size:27px}.house-tabs button{font-size:20px}.house-copy{padding:30px}.house-copy h3{font-size:36px}.luigi-section{gap:50px}.about-wrap{gap:50px}.about-images{height:490px}.article-cover img{height:550px}.insta-grid a{height:210px}footer{flex-wrap:wrap}}@media(max-width:760px){.topbar{padding:0 5%;font-size:7px;letter-spacing:1px}.topbar>div{gap:14px}.topbar>div>a{display:none}header{padding:26px 0 21px}.wordmark{font-size:53px}header p{font-size:8px;letter-spacing:.8px}.nav-wrap{gap:8px;padding:0 4%;justify-content:space-between}nav{gap:20px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:9px;min-height:49px}nav::-webkit-scrollbar{display:none}.search-open{padding:10px 3px}.cover{display:block;width:92%;margin-top:18px;padding-bottom:0}.cover-photo{height:420px}.cover-photo img{object-position:53% 50%}.photo-credit{font-size:7px;right:10px;bottom:12px}.cover-caption{position:relative;left:auto;bottom:auto;margin:-35px 20px 0;padding:26px 25px 24px;width:auto}.cover-caption h1{font-size:61px;margin-top:10px}.cover-caption>p:not(.eyebrow){font-size:11px}.cover-side{border-top:1px solid var(--line);padding:25px 0 0;margin-top:5px;display:grid;grid-template-columns:105px 1fr;gap:0 22px}.cover-side>.eyebrow{grid-column:2;grid-row:1;margin-bottom:8px;font-size:8px}.portrait-link{grid-row:1/5;height:165px}.cover-side h2{font-size:29px;margin:0 0 9px}.cover-side>p:not(.eyebrow){font-size:10px;margin-bottom:10px}.cover-side .read-link{justify-self:start}.journal{padding:55px 0}.section-title{display:block;margin-bottom:25px}.section-title h2{font-size:43px}.section-title>p{font-size:11px;max-width:100%;margin-top:17px}.journal-tools{align-items:flex-start}.filters{gap:16px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.filters button{white-space:nowrap;font-size:9px;padding:10px 0}#result-count{display:none}.post-grid,.travel-grid{grid-template-columns:repeat(2,1fr);gap:30px 17px}.card-image,.travel-grid .card-image{height:235px}.post-card h3{font-size:26px}.post-card .excerpt{font-size:10px;line-height:1.8;margin:11px 0 14px}.category{font-size:7px;letter-spacing:1px;margin-top:14px}.post-card .read-link{font-size:8px;gap:12px}.image-arrow{right:9px;bottom:9px;width:25px;height:25px;font-size:15px}.homes-section{padding:45px 0 50px}.house-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.house-tabs button{flex:none;white-space:nowrap;padding-right:25px;font-size:20px}.house-tabs small{margin-right:8px}.house-feature{display:block}.house-feature>a{height:370px}.house-copy{padding:28px}.house-copy h3{font-size:35px;margin:14px 0}.house-copy p{font-size:11px}.travel-section{padding:55px 0}.travel-grid>.post-card:last-child{display:none}.luigi-section{grid-template-columns:1fr 1fr;gap:25px;padding:45px 0 55px}.luigi-section>a{height:300px}.luigi-section h2{font-size:39px;margin:13px 0}.luigi-section .eyebrow{font-size:7px;letter-spacing:1px}.luigi-section p:not(.eyebrow){font-size:10px;margin-bottom:15px}.luigi-section .read-link{font-size:9px;gap:10px}.about-section{padding:50px 0}.about-wrap{display:block}.about-images{height:440px;width:85%;max-width:400px;padding-right:65px;padding-bottom:35px;margin-bottom:35px}.about-images img:last-child{width:145px;height:205px}.about-copy h2{font-size:47px}.about-copy>p:not(.eyebrow){font-size:12px}.instagram{padding:45px 0}.instagram-heading{display:block}.instagram-heading>a{font-size:10px;display:block;margin-top:8px}.insta-grid{gap:8px}.insta-grid a{height:160px}.collab{padding:42px 20px}.collab h2{font-size:40px}.collab>p:not(.eyebrow){font-size:11px}footer{padding:30px 5%;gap:15px}footer .wordmark{width:100%;font-size:41px}footer p{margin-right:auto}footer>a:last-child{display:block;width:100%}.article-header{padding-top:30px}.article-header>.read-link{margin-bottom:30px}.article-header h1{font-size:48px}.article-deck{font-size:13px}.article-cover img{height:430px}.article-text{margin:30px auto}.article-text p{font-size:19px}.article-gallery{gap:17px}.article-gallery img{height:330px}.related{padding:40px 0 50px}.related .travel-grid{grid-template-columns:1fr 1fr}.related .travel-grid>.post-card:last-child{display:none}dialog{padding:35px 25px}dialog h2{font-size:34px}.search-result h3{font-size:23px}}@media(max-width:400px){.cover-photo{height:340px}.post-grid{gap:25px 13px}.card-image,.travel-grid .card-image{height:200px}.post-card h3{font-size:23px}.luigi-section{display:block}.luigi-section>a{height:360px;margin-bottom:25px}.luigi-section h2{font-size:44px}.luigi-section p:not(.eyebrow){font-size:12px}.insta-grid a{height:120px}.article-gallery{grid-template-columns:1fr}.article-gallery img{height:auto;max-height:600px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Gentle display adjustments preserve the original photographs and identities. */
img[src*="portrait.webp"]{filter:brightness(1.035) contrast(1.01)}
img[src*="home.webp"]{filter:brightness(1.025)}
img[src*="luigi.webp"]{filter:brightness(1.02)}

/* Refined calligraphic wordmark, with no decorative brush or background. */
header .wordmark,footer .wordmark{font-family:'Pinyon Script','Baskerville',serif;font-weight:400;letter-spacing:.1px;color:#30362a;line-height:1.3}
header .wordmark{font-size:59px}
footer .wordmark{font-size:37px}
.wordmark:after{content:none;display:none}
@media(max-width:760px){header .wordmark{font-size:47px}footer .wordmark{font-size:35px}}

/* Compact editorial wordmark, inspired by the owner's supplied reference. */
header{padding:23px 0 22px}
header .wordmark,footer .wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;letter-spacing:-1.8px;line-height:.76;color:#242820;font-style:normal}
header .wordmark{font-size:45px;width:auto;min-width:170px;padding:7px 0 9px}
.wordmark .brand-first,.wordmark .brand-last{display:block}
.wordmark .brand-first{padding-right:26px}.wordmark .brand-last{padding-left:18px;margin-top:1px}
footer .wordmark{font-size:32px;letter-spacing:-1.1px;width:auto}
header p{font-size:8px;letter-spacing:1.7px;margin-top:13px}
@media(max-width:760px){header .wordmark{font-size:40px}footer .wordmark{font-size:30px;width:100%}header{padding:19px 0 18px}}

/* Presentation portraits: layout-only crop preserves the supplied photograph. */
.presentation-photo{position:relative;overflow:hidden;aspect-ratio:4/5;background:#d4e6e5}
.presentation-photo>img{position:absolute!important;width:295.385%!important;height:158.025%!important;max-width:none;left:-92.308%;top:-20.988%;object-fit:fill!important;object-position:initial!important}
.cover-side .portrait-link.presentation-photo{height:auto;aspect-ratio:4/5}
.about-images.presentation-pair{position:relative;width:100%;height:auto;min-height:530px;padding:0 70px 95px 0}
.presentation-pair .about-portrait{width:100%;height:auto;aspect-ratio:4/5}
.presentation-pair .about-couple{position:absolute;right:0;bottom:0;width:57%;aspect-ratio:3/2;height:auto;box-shadow:0 0 0 10px var(--paper)}
.presentation-pair .about-couple>img{position:static!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center 49%}
@media(max-width:760px){.cover-side .portrait-link.presentation-photo{height:165px;width:132px;aspect-ratio:4/5}.about-images.presentation-pair{width:100%;max-width:450px;min-height:0;height:auto;padding:0 55px 75px 0;margin-bottom:40px}.presentation-pair .about-couple{width:59%;box-shadow:0 0 0 7px var(--paper)}}

.presentation-pair .presentation-photo>img,.presentation-pair .about-couple>img{border:0}

/* Homepage: individual portrait leads, couple photograph is secondary. */
.cover.personal-cover{max-width:1100px;width:88%;grid-template-columns:1.1fr .8fr;align-items:center;gap:70px;padding-bottom:35px;margin-top:38px}
.personal-cover .cover-photo.presentation-photo{height:auto;width:100%;aspect-ratio:4/5;max-width:520px}
.personal-cover .cover-side{padding-top:0;display:block}
.personal-cover .cover-side h1{font:52px/.99 var(--serif);letter-spacing:-.8px;margin:20px 0 25px}.personal-cover .cover-side h1 em{color:var(--olive)}
.personal-cover .cover-side>p:not(.eyebrow){font-size:12px;max-width:330px;line-height:1.85}
.cover-secondary{max-width:250px;margin-top:35px}.cover-secondary img{height:auto;aspect-ratio:3/2;object-fit:cover}.cover-secondary figcaption{font-size:9px;color:var(--muted);line-height:1.6;margin-top:10px}
@media(max-width:760px){.cover.personal-cover{display:flex;flex-direction:column;gap:28px;margin-top:25px;padding-bottom:15px}.personal-cover .cover-photo.presentation-photo{max-width:440px}.personal-cover .cover-side{display:block;width:100%;max-width:440px;padding:0}.personal-cover .cover-side>.eyebrow{margin-bottom:15px}.personal-cover .cover-side h1{font-size:45px;margin:15px 0 20px}.cover-secondary{max-width:210px;margin-top:25px}}

.brand-partnerships{padding:65px 6%}.partnership-options{max-width:1050px;margin:35px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:left}.partnership-options>div{border-top:1px solid var(--line);padding-top:20px}.partnership-options h3{font:30px var(--serif);margin-bottom:13px}.partnership-options p{font-size:12px;line-height:1.85;color:var(--muted)}@media(max-width:640px){.partnership-options{grid-template-columns:1fr;gap:24px;margin:30px auto}.brand-partnerships{padding:45px 6%}.partnership-options h3{font-size:28px}}

/* A different photograph in each presentation section. */
.about-images.about-single{height:auto;min-height:0;width:100%;max-width:560px;padding:0;margin:0;align-self:center}
.about-images.about-single>img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:0;transform:none}
@media(max-width:760px){.about-images.about-single{height:auto;width:100%;max-width:560px;padding:0;margin:0 0 30px}.about-images.about-single>img{position:static;width:100%;height:auto;aspect-ratio:3/2;border:0}}

.maldives-curated{grid-template-columns:repeat(3,1fr);align-items:start}.maldives-curated img{height:auto;aspect-ratio:3/4;object-fit:contain}@media(max-width:640px){.maldives-curated{grid-template-columns:1fr}.maldives-curated figure{max-width:460px;width:100%;margin:auto}.maldives-curated img{height:auto;aspect-ratio:3/4;object-fit:contain}}

/* Final responsive refinements retain the established editorial identity. */
.nav-wrap nav{min-width:0}.search-open{flex:none;min-width:40px;min-height:44px}
.house-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.house-tabs button{min-height:48px}
.homes-section .section-title h2{max-width:690px;text-wrap:balance}
.partnership-link{display:table;margin:5px 0 18px}.partnership-chapter .article-cover{max-width:1050px}.partnership-chapter .article-cover img{height:auto;aspect-ratio:3/2;object-fit:contain}
.brand-partnerships .partnership-options p{color:#f0f1e9}.brand-partnerships .partnership-options>div{border-color:#ffffff50}
.about-wrap .porto-photo{grid-column:1/-1;width:100%;margin-top:-30px}
.porto-photo>a{display:block}.porto-photo img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 70%}
.photo-credit-line{font:10px/1.7 var(--sans);color:var(--muted);margin-top:10px}.photo-credit-line a{text-decoration:underline;text-underline-offset:3px}
.article-cover:has(img[src*="porto-ponte-metro"]) img{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 70%}
.lang button{min-width:30px;min-height:36px}
@media(max-width:760px){.personal-cover .cover-side{border-top:0;margin-top:0}.about-wrap .porto-photo{margin-top:30px}.porto-photo img{aspect-ratio:4/3;object-fit:contain}.travel-grid>.post-card:last-child,.related .travel-grid>.post-card:last-child{display:block}.house-tabs{display:flex}.house-tabs button{padding:16px 24px 16px 0}.post-card .read-link{min-height:36px}.partnership-chapter .article-cover img{aspect-ratio:3/2}.photo-credit-line{font-size:9px;line-height:1.8}.homes-section .section-title h2{font-size:39px}.article-cover:has(img[src*="porto-ponte-metro"]) img{aspect-ratio:4/3;object-fit:contain}}
@media(max-width:400px){.post-grid,.travel-grid{grid-template-columns:1fr}.card-image,.travel-grid .card-image{height:auto;aspect-ratio:4/3}.post-card h3{font-size:30px}.post-card .excerpt{font-size:12px}.post-card .read-link{font-size:10px}.article-header h1{font-size:42px}.article-deck{font-size:13px}.topbar{font-size:6.5px;letter-spacing:.6px}.homes-section .section-title h2{font-size:37px}}

.article-cover img[src*="compostela-stock"]{height:auto;aspect-ratio:3/2;object-fit:contain}

.article-sources{font:11px/1.8 var(--sans);color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:32px}.article-sources summary{cursor:pointer;padding:6px 0}.article-sources ul{padding-left:18px;margin:12px 0}.article-sources a{text-decoration:underline;text-underline-offset:3px}.article-sources li{margin:7px 0}

.article-cover:has(img[src$="/maldives-boardwalk.webp"]){max-width:560px}.article-cover img[src$="/maldives-boardwalk.webp"]{height:auto;max-height:none;object-fit:contain}.maldives-pair{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.maldives-pair{grid-template-columns:1fr}}

/* Editorial hierarchy: bio, travel, changes, Portugal. */
#bio,#viagens,#mudancas,#portugal{scroll-margin-top:80px}
.nav-wrap nav{gap:54px;font-size:11px}.nav-wrap nav a{padding:17px 0}
.personal-cover .cover-side h1{font-size:54px;line-height:1.04}
.about-section{margin-top:35px;background:var(--light);padding:65px 0}
.about-copy h2{font-size:46px}.about-wrap{gap:65px}
.bio-places{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:50px;padding-top:36px;border-top:1px solid var(--line)}
.bio-places figure>img{height:auto;aspect-ratio:16/9;object-fit:cover}
.bio-places h3{font-size:36px;margin:20px 0 8px}.bio-places p{font-size:12px;color:var(--muted)}
.bio-places small{display:block;font:9px/1.8 var(--sans);color:var(--muted);margin-top:12px}.bio-places small a{text-decoration:underline;text-underline-offset:3px}
.theme-section{padding:75px 0}.theme-section .journal-tools{justify-content:flex-end;padding-bottom:12px;margin-bottom:30px;font-size:10px;color:var(--muted)}
.theme-section .post-grid{row-gap:45px}.theme-section .more-wrap:has([hidden]){display:none}
.homes-section{padding:65px 0}.homes-section .section-title h2{max-width:600px}
.portugal-section{padding:75px 0 0}.portugal-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}
.portugal-city-image figure{margin:0}.portugal-city-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.portugal-copy h3{font-size:43px;margin:20px 0}.portugal-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:25px}
.portugal-section .luigi-section{border-top:1px solid var(--line);margin-top:55px;padding:45px 0 65px;grid-template-columns:.65fr 1fr;gap:65px}.portugal-section .luigi-section img{max-height:360px;object-position:center 35%}
@media(max-width:760px){.nav-wrap{gap:12px;padding:0 5%}.nav-wrap nav{gap:24px;font-size:10px}.personal-cover .cover-side h1{font-size:43px}.about-section{margin-top:20px;padding:45px 0}.about-copy h2{font-size:39px}.bio-places{grid-template-columns:1fr;gap:35px;margin-top:35px}.bio-places figure>img{aspect-ratio:16/10}.theme-section,.homes-section{padding:50px 0}.portugal-section{padding-top:50px}.portugal-feature{grid-template-columns:1fr;gap:30px}.portugal-copy h3{font-size:37px}.portugal-section .luigi-section{display:grid;grid-template-columns:1fr;gap:25px;margin-top:40px;padding:35px 0 45px}.portugal-section .luigi-section>a{max-width:420px;width:100%;margin:auto}.portugal-section .luigi-section h2{font-size:36px}.portugal-city-image .porto-photo img{object-fit:cover}}
@media(max-width:400px){.nav-wrap nav{gap:18px}.personal-cover .cover-side h1{font-size:39px}}

/* Personal accounts supplied by Renata, October 2026. */
#viagens .section-title>p,#mudancas .section-title>p{max-width:490px;line-height:1.9}.portugal-perspective{max-width:900px;padding:50px 0 5px}.portugal-perspective h3{font-size:37px;margin-bottom:22px}.portugal-perspective>p{font-size:13px;line-height:1.95;margin:0 0 18px;color:var(--muted)}.population-sources{font:10px/1.8 var(--sans)!important;color:var(--muted);margin-top:20px!important}.population-sources a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.portugal-perspective{padding-top:35px}.portugal-perspective h3{font-size:32px}.portugal-perspective>p{font-size:12px}}

/* Dubai: personal travel album. */
.dubai-chapter .article-cover{max-width:680px}.dubai-chapter .article-cover img{height:auto;max-height:none;object-fit:contain}.dubai-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.dubai-gallery img{height:auto;aspect-ratio:auto;object-fit:contain}@media(max-width:640px){.dubai-gallery{grid-template-columns:1fr;gap:24px}}

/* Renata Maravalle — selected Josefin Sans signature. */
header .wordmark,footer .wordmark{font-family:'Josefin Sans',Arial,sans-serif;font-weight:300;font-style:normal;color:#525b45;letter-spacing:.055em;line-height:1.15;text-align:center;min-width:0;width:auto}
header .wordmark{font-size:clamp(36px,4vw,52px);padding:8px 0}
footer .wordmark{font-size:30px;padding:4px 0}
.wordmark .brand-first,.wordmark .brand-last{display:block;padding:0;margin:0}
.wordmark .brand-last{margin-top:3px}
.wordmark:after{display:none;content:none}
@media(max-width:760px){header .wordmark{font-size:39px;letter-spacing:.045em}footer .wordmark{font-size:29px;width:auto}}
@media(max-width:400px){header .wordmark{font-size:35px}}

/* More compact signature and waist-up opening photograph. */
header .wordmark{font-size:40px;line-height:1.02;padding:4px 0;letter-spacing:.045em}
footer .wordmark{font-size:25px;line-height:1.02}
.wordmark .brand-last{margin-top:-3px}
.personal-cover .cover-photo.presentation-photo{overflow:hidden}
.personal-cover .cover-photo.presentation-photo>img,.personal-cover .cover-photo.presentation-photo:hover>img{transform:scale(1.55);transform-origin:50% 24%;object-position:center center}
@media(max-width:760px){header .wordmark{font-size:32px;line-height:1.02}footer .wordmark{font-size:24px}.wordmark .brand-last{margin-top:-3px}}
@media(max-width:400px){header .wordmark{font-size:30px}}

.portugal-section .luigi-section{grid-template-columns:1fr 1fr}.portugal-section .luigi-section img{max-height:none;height:auto;aspect-ratio:3/4;object-fit:contain}.article-cover img[src*="renata-luigi-woodland"]{height:auto;object-fit:contain}.article-cover:has(img[src*="renata-luigi-woodland"]){max-width:680px}@media(max-width:760px){.portugal-section .luigi-section{grid-template-columns:1fr}}

.personal-cover .cover-photo.presentation-photo>img{position:static!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:scale(1.55)!important;transform-origin:50% 24%!important}

/* Right-aligned signature; photo and copy stay within separate layout cells. */
header .wordmark,footer .wordmark{text-align:right}
.wordmark .brand-first,.wordmark .brand-last{text-align:right}
.portugal-section .luigi-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.portugal-section .luigi-section>a{display:block;position:relative;height:auto;min-width:0;max-width:480px;width:100%;margin:0;overflow:hidden;justify-self:center}
.portugal-section .luigi-section>a>img{display:block;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto;object-fit:contain}
.portugal-section .luigi-section>div{position:static;min-width:0;width:100%;max-width:440px;margin:0}
.portugal-section .luigi-section h2{font-size:clamp(34px,3.5vw,46px);line-height:1.12;max-width:420px;letter-spacing:-.6px;margin:15px 0 22px}
.portugal-section .luigi-section p:not(.eyebrow){max-width:420px;font-size:13px;line-height:1.9;margin-bottom:24px}
.portugal-section .luigi-section .eyebrow{font-size:9px;letter-spacing:1.6px}
@media(max-width:760px){.portugal-section .luigi-section{grid-template-columns:minmax(0,1fr);gap:28px}.portugal-section .luigi-section>a{max-width:420px}.portugal-section .luigi-section>div{max-width:100%}.portugal-section .luigi-section h2{font-size:34px}.portugal-section .luigi-section p:not(.eyebrow){font-size:12px}}

/* Social profiles */
footer .social-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;min-width:0}footer .social-links a{font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:760px){footer .social-links{width:100%;justify-content:flex-start}}

/* Review: readable text and contact links on smaller screens. */
.contact-email a{overflow-wrap:anywhere;text-underline-offset:4px}.article-end{padding-top:30px}.post-card,.house-copy,.about-copy,.portugal-copy{min-width:0}
@media(max-width:760px){.post-card .excerpt,.cover-side>p:not(.eyebrow),.luigi-section p:not(.eyebrow),.collab>p:not(.eyebrow){font-size:12px}.post-card .read-link{font-size:10px}.photo-credit-line,.population-sources{font-size:11px!important}.contact-email{font-size:13px!important}.article-header h1{overflow-wrap:break-word}.social-links a{min-height:36px;display:inline-flex;align-items:center}}

/* Opening copy stays close to its title after removing the repeated introduction. */
.personal-cover .cover-side h1{margin-bottom:24px}
