/* MGJ / Dallas, Exceptionally — October 2026 */
:root{--ink:#222e2b;--dark:#182a28;--ivory:#f7f5ef;--paper:#ece9e0;--muted:#555e59;--gold:#937b53;--line:#cbc9bd;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.75 var(--sans)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-1.7px}h1{font-size:clamp(64px,7.8vw,118px);margin-bottom:24px}h2{font-size:clamp(38px,4.3vw,66px);margin-bottom:28px}h3{font-size:32px;letter-spacing:-.8px}em{font-weight:400;color:inherit}p{margin-bottom:22px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:hover{text-decoration:underline;text-underline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b98b42;outline-offset:5px}[hidden]{display:none!important}img{max-width:100%;display:block}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:#fff;z-index:100}.skip:focus{top:10px}
header{height:96px;position:relative;z-index:10;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ivory);border-bottom:1px solid var(--line)}.identity{display:inline-flex;gap:18px;align-items:center;flex-shrink:0}.monogram{font:35px/1 var(--serif);letter-spacing:-4px;border-right:1px solid #a89c85;padding-right:20px}.name{font-size:12px;letter-spacing:1.5px;line-height:1.4}.name small{display:block;font-size:10px;letter-spacing:1.2px;margin-top:8px}nav{display:flex;gap:24px;align-items:center;font-size:13px}.nav-contact{border:1px solid var(--ink);padding:12px 18px}#menu{display:none;background:transparent;border:1px solid var(--line);min-width:46px;min-height:46px;color:var(--ink);font-size:24px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.6;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:14px 22px;font-size:14px;background:var(--dark);color:var(--ivory);border:1px solid var(--dark);text-decoration:none}.button:hover{background:#344a44;text-decoration:none}.button.ivory{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.button.ivory:hover{background:white}.underline{display:inline-block;background:none;color:inherit;border:0;border-bottom:1px solid var(--gold);padding:10px 0;font-size:14px}.pad{padding:90px 7%}.section-label{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:42px;font-size:11px;letter-spacing:1.5px;color:var(--muted)}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:8%;margin-bottom:38px}.split-heading h2{margin:0}.split-heading>p{max-width:360px;margin:0;color:var(--muted)}.lead{font-size:21px;line-height:1.5}.fine{font-size:13px;line-height:1.7;color:var(--muted)}
.hero{min-height:650px;height:calc(92svh - 96px);max-height:880px;position:relative;color:#fff;display:flex;align-items:center}.hero>img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(9,24,24,.82),rgba(9,24,24,.23)),linear-gradient(0deg,rgba(9,24,24,.6),transparent 45%)}.hero-content{position:relative;padding:64px 7% 100px;max-width:900px}.hero-content>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:490px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px;flex-wrap:wrap}.hero-link{font-size:14px;border-bottom:1px solid #d4c8b4;padding:10px 0}.hero-caption{position:absolute;bottom:22px;left:7%;right:7%;display:flex;justify-content:space-between;gap:24px;font-size:10px;line-height:1.5;letter-spacing:1px}.chapter-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px;padding:21px 5%;background:var(--dark);color:var(--ivory);font-size:11px;letter-spacing:1.3px}.chapter-strip i{width:3px;height:3px;border-radius:50%;background:#d0bb90}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.intro-grid p:not(.lead){color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:46px}.principles>div{border-top:1px solid var(--line);padding-top:20px}.principles span{font-size:12px;color:var(--gold);margin-right:15px}.principles strong{font-weight:500}.principles p{font-size:14px;color:var(--muted);margin:15px 0 0}
.representation{background:var(--paper)}.service-tabs{display:flex;gap:35px;border-bottom:1px solid #b8b9ae}.service-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);font-size:14px;min-height:54px;padding:12px 0}.service-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.service-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:38px}.service-panel h3{font-size:36px}.service-panel p{color:var(--muted)}.service-panel ul{list-style:none;padding:0;margin:0}.service-panel li{border-bottom:1px solid var(--line);display:flex;gap:20px;padding:20px 0;font-size:15px}.service-panel li span{color:#6e624b;font-size:12px}.service-panel .button{margin:8px 0 14px}.guide-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:32px}.guide-links a{font-size:14px;border-bottom:1px solid var(--gold);padding:8px 0}
.area-filters{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:28px}.area-filters button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:12px 0;font-size:13px;min-height:44px}.area-filters .active{border-color:var(--ink);color:var(--ink)}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.area-card{position:relative;min-height:450px;padding:0;text-align:left;background:var(--dark);border:0;color:white;overflow:hidden}.area-image{position:absolute;inset:0}.area-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.area-card:hover img{transform:scale(1.035)}.area-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,23,22,.95),rgba(8,23,22,.1) 85%)}.area-image>span{position:absolute;z-index:1;top:22px;left:28px;font-size:10px;letter-spacing:1px;padding:5px 9px;background:rgba(15,30,27,.75)}.area-copy{position:absolute;z-index:1;left:30px;right:30px;bottom:30px}.area-topline{display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:1px;color:#e4d8bd;margin-bottom:16px}.area-card h3{font-size:clamp(31px,3vw,44px);margin-bottom:10px}.area-card p{font-size:14px;margin-bottom:12px}.area-card .underline{font-size:13px}.additional-areas{margin-top:35px;border-top:1px solid var(--line);padding-top:26px}.additional-areas>div{display:flex;flex-wrap:wrap;gap:12px 28px}.additional-areas button{background:none;border:0;padding:10px 0;color:var(--ink);font-size:14px}.neighborhoods>.fine{margin-top:24px}.property-search{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--dark);color:var(--ivory)}.property-search p:not(.eyebrow){color:#d2d8cf}.search-box{border:1px solid #82908a;padding:30px}.search-path{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #82908a;padding:20px 0}.search-path strong{font-size:17px;font-weight:500}.search-path small{display:block;font-size:13px;color:#d2d8cf;margin-top:8px}.search-path b{font-weight:400;font-size:24px}.search-box>.fine{margin:20px 0 0}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.journal-grid>a{display:block;border-top:1px solid var(--gold);padding:25px 0}.journal-grid>a>span{font-size:11px;letter-spacing:1px;color:var(--muted)}.journal-grid h3{font-size:32px;margin:25px 0 18px}.journal-grid p{font-size:15px;color:var(--muted)}.journal-grid b{font-size:12px;letter-spacing:.6px;font-weight:500}.advisor{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--paper)}.advisor-frame{position:relative}.advisor-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}.advisor-frame>span{position:absolute;left:20px;right:20px;bottom:20px;padding:14px;background:rgba(18,36,32,.85);color:white;font-size:10px;letter-spacing:1px;text-align:center}.advisor p:not(.eyebrow){color:var(--muted)}.advisor-signature{font:italic 28px/1.5 var(--serif);margin-top:26px}.advisor-signature small{display:block;font:11px/1.8 var(--sans);letter-spacing:1px}.travel{background:#e1e5dc}.travel-heading{padding:70px 7% 0}.travel-heading h2{max-width:850px}.travel-heading>p:not(.eyebrow){max-width:650px;color:var(--muted)}.travel-mark{display:block;font:23px/1.6 var(--serif);letter-spacing:3px;margin:30px 0}.travel-mark small{display:block;font:10px/1.8 var(--sans);letter-spacing:1px;margin-top:6px}.travel-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:15px 7% 70px}.travel-body h3{font-size:35px}.travel-body p{color:var(--muted)}.travel-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:25px 0}.travel-list button{display:flex;align-items:center;text-align:left;gap:18px;width:100%;padding:24px 0;background:none;border:0;border-top:1px solid #b2b9aa;color:var(--ink)}.travel-list button span{font-size:12px}.travel-list button strong{font:25px/1.2 var(--serif);font-weight:400}.travel-list button b{margin-left:auto;font-weight:400}.travel-contact{border-top:1px solid #b2b9aa;padding-top:20px}.travel-contact span{display:block;font-size:11px;letter-spacing:1px}.travel-contact a{display:block;font-size:14px;padding-top:8px;overflow-wrap:anywhere}
.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;position:relative;padding:20px 28px 20px 0;list-style:none;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--dark);color:var(--ivory)}.contact-intro>p:not(.eyebrow){color:#d2d8cf}.contact-details span{display:block;font-size:11px;color:#d7c5a4;letter-spacing:1px;margin:22px 0 5px}.contact-details a{display:block;font-size:15px;overflow-wrap:anywhere}.consultation-portrait{margin:30px 0;max-width:260px}.consultation-portrait img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:50% 30%}.consultation-portrait figcaption{font-size:10px;letter-spacing:1px;margin-top:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;margin-bottom:22px}input,select,textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px;background:#293d37;border:1px solid #82938a;border-radius:0;color:white;font-size:16px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#c1ccc4}.contact .fine{color:#d2d8cf}#brief-result{border-top:1px solid #82938a;padding-top:26px;margin-top:30px}#brief-result p{font-size:14px}#brief-preview{font:13px/1.7 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;padding:18px;background:#293d37}#email-actions{display:flex;gap:14px;flex-wrap:wrap}#email-actions .button{background:var(--ivory);color:var(--ink)}.brief-tools{display:flex;gap:22px;flex-wrap:wrap}
footer{background:#10221f;color:#e2e5da;padding:60px 7% 25px}.footer-main{display:grid;grid-template-columns:1fr .7fr 1fr;gap:6%}.footer-main>div:nth-child(2){display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-main>div:first-child>p{font:italic 22px/1.5 var(--serif);margin-top:24px}.footer-main>div:last-child{font-size:14px}.footer-main a{overflow-wrap:anywhere}.disclosures{display:flex;flex-wrap:wrap;gap:15px 30px;border-top:1px solid #66766e;margin-top:40px;padding-top:24px;font-size:14px;line-height:1.7}.disclosures a{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #66766e;margin-top:25px;padding-top:22px;font-size:12px}.footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom button{background:none;border:0;color:inherit;font-size:12px;padding:6px 0;min-height:44px}.footer-bottom a{padding:6px 0;min-height:44px}
dialog{width:min(760px,92vw);max-height:88svh;overflow:auto;background:var(--ivory);color:var(--ink);border:1px solid var(--line);padding:50px 40px}dialog::backdrop{background:rgba(4,18,15,.75)}dialog .close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:30px;min-width:44px;min-height:44px;color:var(--ink)}dialog img{width:100%;height:260px;object-fit:cover;margin:12px 0 30px}dialog h2{font-size:42px}dialog h3{font-size:28px;margin:28px 0 15px}dialog ul{padding-left:22px}dialog li{margin-bottom:12px}.source-list a{text-decoration:underline}.source-list{font-size:14px}
.guide-cover{height:570px;position:relative;color:white}.guide-cover>img,.spread-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spread-shade{background:linear-gradient(0deg,rgba(10,27,24,.93),rgba(10,27,24,.15))}.guide-cover-copy{position:absolute;bottom:55px;left:7%;right:7%;max-width:1050px}.guide-cover h1{font-size:clamp(48px,6vw,86px)}.guide-cover-copy>p:last-child{font-size:20px;max-width:650px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:9%;align-items:start}.guide-layout article{max-width:800px}.guide-layout article section{margin-bottom:48px}.guide-layout article h2{font-size:40px}.guide-layout article p,.guide-layout article li{font-size:17px;line-height:1.85;color:var(--muted)}.guide-layout li{margin-bottom:16px}.guide-layout article a{text-decoration:underline;text-underline-offset:4px}.guide-aside{position:sticky;top:35px;border-top:1px solid var(--gold);padding-top:24px}.guide-aside h3{font-size:42px}.guide-aside p{font-size:15px;color:var(--muted)}.guide-aside .button{width:100%;font-size:13px}.guide-related{display:grid;gap:16px;margin-top:25px;font-size:14px}.guide-related a{padding-bottom:10px;border-bottom:1px solid var(--line)}.guide-inline-photo{margin:30px 0}.guide-inline-photo img{width:100%;max-height:450px;object-fit:cover}.guide-inline-photo figcaption{font-size:12px;margin-top:10px;color:var(--muted)}.guide-final{background:var(--dark);color:var(--ivory)}.no-script{padding:15px 7%;border-bottom:1px solid var(--line);font-size:14px}
@media(min-width:1600px){.pad{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){nav{gap:16px;font-size:12px}header{padding:0 4%}.name{font-size:11px}.identity{gap:12px}.name small{font-size:9px}.monogram{padding-right:14px}.split-heading{align-items:start;gap:5%}.split-heading>p{max-width:40%}.hero{min-height:620px}.guide-layout{gap:5%;grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:1100px){header{height:88px}#menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--ivory);padding:25px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0002;font-size:16px}nav.open{display:flex}nav a{padding:10px 0;min-height:44px}.nav-contact{padding:12px!important}.guide-layout{grid-template-columns:1fr}.guide-aside{position:static}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:last-child{grid-column:1/-1}.hero-caption span:last-child{display:none}.hero-content{padding-top:70px}.guide-cover{height:510px}.guide-cover-copy{bottom:35px}}
@media(max-width:700px){html{scroll-padding-top:24px}.pad{padding:60px 6%}header{padding:0 6%;gap:10px}.identity{gap:12px}.name{font-size:10px;letter-spacing:1px}.name small{font-size:9px;letter-spacing:.7px}.monogram{font-size:31px}.hero{height:auto;min-height:700px;align-items:start}.hero-content{padding:88px 6% 125px}.hero h1{font-size:clamp(46px,11.5vw,84px);letter-spacing:-2px}.hero-content>p:not(.eyebrow){font-size:17px}.hero-actions{align-items:start;gap:18px;flex-direction:column}.hero-caption{left:6%;right:6%;font-size:10px}.hero-caption a{display:none}.chapter-strip{gap:13px;font-size:10px;padding:20px 6%}.chapter-strip span:last-of-type,.chapter-strip i:last-of-type{display:none}.section-label{font-size:10px;margin-bottom:30px}.section-label>span:last-child{display:none}.intro-grid,.service-panel,.area-grid,.property-search,.advisor,.travel-body,.faq,.contact{grid-template-columns:1fr;gap:30px}.intro-grid h2{margin-bottom:0}.principles{grid-template-columns:1fr;gap:24px;margin-top:30px}.principles p{margin-top:10px}.split-heading{display:block}.split-heading>p{max-width:none;margin-top:24px}.service-tabs{gap:16px}.service-tabs button{font-size:12px;flex:1}.service-panel{margin-top:28px}.service-panel h3{font-size:32px}.area-card{min-height:400px}.area-copy{left:24px;right:24px;bottom:24px}.area-card h3{font-size:36px}.area-topline{font-size:9px}.area-filters{gap:12px 20px}.area-filters button{font-size:13px}.journal-grid{grid-template-columns:1fr;gap:15px}.journal-grid h3{font-size:32px;margin-top:20px}.advisor-frame{max-width:460px}.travel-heading{padding:60px 6% 0}.travel-heading h2{font-size:40px}.travel-body{padding:0 6% 60px}.travel-mark{font-size:21px}.travel-heading br{display:none}.travel-list button strong{font-size:24px}.consultation-portrait{display:none}.contact h2{font-size:42px}.form-row{grid-template-columns:1fr;gap:0}.search-box{padding:24px}.guide-links{gap:12px;flex-direction:column;align-items:start}.footer-main{grid-template-columns:1fr;gap:30px}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.disclosures{display:grid;font-size:14px}.guide-cover{height:480px}.guide-cover-copy{bottom:30px;left:6%;right:6%}.guide-cover h1{font-size:45px}.guide-cover-copy>p:last-child{font-size:18px}.guide-layout article h2{font-size:34px}.guide-layout article p,.guide-layout article li{font-size:16px}dialog{padding:48px 24px 30px}dialog h2{font-size:35px}dialog img{height:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Supplied MGJ artwork: original transparent PNGs framed without redrawing. */
header{height:148px}.brand-identity{display:block}.brand-logo{display:block;width:124px;height:auto;aspect-ratio:2266/2117}.footer-main .brand-logo{width:196px}.hero{height:calc(92svh - 148px)}
.intro-grid{align-items:center}.intro-portrait{max-width:390px;margin:34px 0 0}.intro-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%}.intro-portrait figcaption{font-size:10px;letter-spacing:1.2px;line-height:1.7;margin-top:14px;color:var(--muted)}
.consultation-portrait{display:block;max-width:390px}.consultation-portrait img{aspect-ratio:4/5;object-position:50% 45%}.guide-portrait{display:block;width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:50% 20%;margin-bottom:25px}.advisor-frame img{object-position:50% 40%}
@media(max-width:1100px){header{height:128px}nav{top:128px}.brand-logo{width:105px}.hero{height:calc(92svh - 128px)}.guide-portrait{max-width:280px}}
@media(max-width:700px){header{height:120px}.brand-logo{width:100px}nav{top:120px}.hero{height:auto}.intro-portrait{max-width:100%;margin-top:28px}.intro-portrait img{aspect-ratio:4/4.4}.consultation-portrait{display:block;max-width:100%;margin:28px 0}.consultation-portrait img{aspect-ratio:4/4.7}.footer-main .brand-logo{width:180px}}

/* Portrait refresh: native compositions, deliberate sizes, face-safe framing. */
.intro-portrait{width:100%;max-width:360px}.intro-portrait img{aspect-ratio:1122/1402;object-fit:contain;object-position:center}.advisor-frame{width:100%;max-width:500px;justify-self:center}.advisor-frame img{aspect-ratio:1122/1402;object-fit:contain;object-position:center}.consultation-portrait{width:100%;max-width:560px}.consultation-portrait img{aspect-ratio:3/2;object-fit:contain;object-position:center}.guide-portrait{max-width:260px;aspect-ratio:1122/1402;object-fit:contain;object-position:center}
@media(max-width:700px){.intro-portrait{max-width:400px;margin-left:auto;margin-right:auto}.intro-portrait img,.advisor-frame img{aspect-ratio:1122/1402;object-fit:contain}.advisor-frame{max-width:440px}.consultation-portrait{max-width:100%}.consultation-portrait img{aspect-ratio:3/2;object-fit:contain}.guide-portrait{max-width:240px}}

/* Content-flow repairs: text determines height; no fixed-position text layers. */
main,section,article,aside,form,.intro-grid>*,.service-panel>*,.area-grid>*,.advisor>*,.contact>*,.travel-body>*,.property-search>*,.footer-main>*{min-width:0}
h1,h2,h3{overflow-wrap:anywhere;text-wrap:pretty}p,li,a,button,label,summary{overflow-wrap:break-word}.button{max-width:100%;white-space:normal;text-align:left}.section-label{flex-wrap:wrap}.split-heading>h2{min-width:0}.split-heading>p{flex:0 1 360px}
.hero{height:auto;max-height:none;min-height:clamp(600px,calc(92svh - 148px),850px);display:flex;flex-direction:column;align-items:stretch;justify-content:center}.hero-content{margin-block:auto;padding:64px 7% 44px}.hero-caption{position:relative;left:auto;right:auto;bottom:auto;padding:0 7% 24px;flex-wrap:wrap;flex-shrink:0;gap:16px 28px}.hero-caption>*{min-width:0}
.intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(30px,6vw,85px)}.intro-portrait{margin:0;width:100%;max-width:400px}.intro-copy h2{font-size:clamp(36px,3.8vw,58px)}
.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-card{display:flex;flex-direction:column;min-height:430px}.area-copy{position:relative;left:auto;right:auto;bottom:auto;margin-top:auto;padding:100px 28px 28px}.area-topline{flex-wrap:wrap;gap:8px 18px}.area-card h3{font-size:clamp(30px,3vw,42px)}.area-image>span{max-width:calc(100% - 56px)}
.advisor-frame>span{position:static;display:block;margin:0;padding:14px 18px;background:var(--dark)}.advisor{align-items:start}.advisor h2{font-size:clamp(36px,3.8vw,58px)}
.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contact,.property-search,.travel-body,.service-panel{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,6vw,85px)}.contact h2{font-size:clamp(36px,3.8vw,58px)}.contact-intro{align-self:start}.contact-details a{overflow-wrap:anywhere}.consultation-portrait{margin:26px 0}
.guide-cover{height:auto;min-height:500px;display:flex;align-items:end}.guide-cover-copy{position:relative;inset:auto;width:100%;max-width:1200px;padding:100px 7% 45px}.guide-cover h1{font-size:clamp(39px,6vw,86px);line-height:1.12}.guide-cover-copy>p:last-child{margin-bottom:0}.guide-aside{position:static}.guide-related a{overflow-wrap:anywhere}.guide-layout article ul{padding-left:24px}
@media(min-width:701px) and (max-width:1000px){.intro-grid,.advisor,.contact,.property-search,.travel-body,.service-panel,.faq{grid-template-columns:1fr;gap:32px}.intro-visual{max-width:360px}.intro-portrait{max-width:360px}.intro-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.advisor{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.contact-intro>.eyebrow,.contact-intro>h2,.contact-intro>p{grid-column:1/-1}.contact-intro .consultation-portrait{margin:0}.contact-details{align-self:start}.contact-details span:first-child{margin-top:0}}
@media(max-width:700px){.hero{height:auto;min-height:600px}.hero-content{padding:60px 6% 40px}.hero-caption{padding:0 6% 24px}.hero-caption span:first-child{max-width:100%}.intro-grid,.area-grid,.service-panel,.contact,.property-search,.travel-body,.advisor{grid-template-columns:minmax(0,1fr);gap:28px}.intro-copy{grid-row:1}.intro-visual{grid-row:2}.intro-portrait{margin:0 auto;max-width:360px}.intro-copy h2{margin-bottom:24px}.split-heading>p{margin-top:22px}.area-card{min-height:400px}.area-copy{padding:100px 24px 24px}.area-card h3{font-size:34px}.area-image>span{left:24px;max-width:calc(100% - 48px)}.form-row{grid-template-columns:1fr;gap:0}.guide-cover{min-height:420px}.guide-cover-copy{padding:90px 6% 35px}.guide-cover h1{font-size:clamp(35px,8vw,45px)}.guide-layout article h2{font-size:32px}.contact h2,.advisor h2{font-size:38px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:380px){.service-tabs{flex-direction:column;gap:0}.service-tabs button{text-align:left;flex:auto}.hero-actions .button{width:100%}.travel-mark{font-size:18px;letter-spacing:2px}.search-box{padding:20px}.pad{padding-top:48px;padding-bottom:48px}}

/* Tighter photo rhythm requested by Michael: no extra top/bottom bands. */
.pad{padding-top:48px;padding-bottom:48px}.section-label{margin-bottom:26px}.split-heading{margin-bottom:28px}.principles{margin-top:28px}.intro,.advisor,.contact{padding-top:36px;padding-bottom:36px}.intro-portrait,.consultation-portrait{margin-top:0;margin-bottom:0}.intro-portrait figcaption,.consultation-portrait figcaption{margin-top:8px}.intro-portrait img,.advisor-frame img,.consultation-portrait img,.guide-portrait{height:auto}.intro-copy h2,.advisor h2,.contact h2{margin-bottom:20px}.intro-copy p,.advisor p{margin-bottom:18px}.contact-intro>p:not(.eyebrow){margin-bottom:14px}.contact-details span{margin-top:16px}.advisor-frame>span{padding:10px 14px}.guide-portrait{margin-top:0;margin-bottom:18px}.guide-layout{padding-top:36px;padding-bottom:36px}.guide-aside{padding-top:18px}.guide-layout article section{margin-bottom:34px}.guide-inline-photo{margin:20px 0}.guide-inline-photo figcaption{margin-top:6px}.travel-heading{padding-top:48px}.travel-body{padding-bottom:48px}.travel-mark{margin:22px 0}.footer-main>div:first-child>p{margin-top:16px}footer{padding-top:38px}.faq{padding-top:36px;padding-bottom:36px}
@media(max-width:1000px){.intro-grid,.advisor{grid-template-columns:1fr;gap:22px}.intro-copy{grid-row:1}.intro-visual{grid-row:2;max-width:100%;width:100%}.intro-portrait{max-width:340px;margin:0 auto}.advisor-frame{max-width:340px}.advisor>div:last-child{max-width:760px}.guide-portrait{max-width:220px}}
@media(max-width:700px){.pad{padding-top:36px;padding-bottom:36px}.intro,.advisor,.contact{padding-top:28px;padding-bottom:28px}.section-label{margin-bottom:22px}.intro-grid,.advisor{gap:20px}.intro-portrait,.advisor-frame{max-width:320px}.consultation-portrait{margin:0}.guide-layout{padding-top:28px;padding-bottom:28px}.travel-heading{padding-top:36px}.travel-body{padding-bottom:36px}.faq{padding-top:28px;padding-bottom:28px}.principles{margin-top:24px}.intro-portrait figcaption,.consultation-portrait figcaption{margin-top:7px}}
/* Percentage row gaps can expand with article height after columns stack. */
.guide-layout{column-gap:clamp(28px,6vw,85px);row-gap:28px}.footer-main{column-gap:clamp(24px,5vw,70px);row-gap:28px}
@media(max-width:700px){.guide-layout{row-gap:24px}.footer-main{row-gap:24px}}
