:root {
  --ink:#173b3b; --forest:#173f37; --petrol:#146a7f; --sage:#eaf0e8;
  --paper:#f7f8f3; --white:#fffefa; --apricot:#f2b88d; --muted:#4e655e;
  --line:#bdccc3; --display:'Bricolage Grotesque',Arial,sans-serif;
  --sans:'Manrope',Arial,sans-serif; --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-color:var(--muted) var(--sage)}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:var(--apricot);color:var(--ink)}
img{max-width:100%;display:block}
figure,p,blockquote{margin:0}
p+p{margin-top:20px}
a{color:inherit;text-underline-offset:5px}
a,button,input,select{ -webkit-tap-highlight-color:transparent }
button,input,select{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
button:disabled{opacity:.55;cursor:not-allowed}
svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:3px solid #974813;outline-offset:5px}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.05;letter-spacing:-.04em;margin:0;text-wrap:balance}
h1{font-size:clamp(46px,6.6vw,92px)}
h2{font-size:clamp(38px,4.7vw,66px)}
h3{font-size:clamp(25px,2.5vw,36px);line-height:1.18;letter-spacing:-.03em}
em{font-style:normal;color:#50756a}
p{max-width:68ch}
.container{width:min(1328px,calc(100% - 112px));margin-inline:auto}
.narrow{max-width:840px}
.section{padding-block:112px}
.section-topless{padding-bottom:112px}
.pale{background:var(--sage)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-180%);z-index:100;background:var(--apricot);padding:12px 20px}
.skip-link:focus{transform:none}
.preview-bar{padding:7px 32px;background:var(--forest);color:var(--white);display:flex;justify-content:center;align-items:center;gap:24px;font-size:12px;line-height:1.5}
.preview-bar a{color:var(--apricot);min-height:24px;display:inline-flex;align-items:center}
.site-header{background:var(--sage);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}
.brand{display:block;flex:none}
.brand img{width:158px;height:68px;object-fit:contain}
#navigation{display:flex;align-items:center;gap:30px}
#navigation>a:not(.button){font-size:14px;font-weight:600;text-decoration:none;position:relative;min-height:44px;display:flex;align-items:center}
#navigation>a:not(.button)::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
#navigation>a:hover::after,#navigation>a[aria-current]::after{transform:scaleX(1)}
#navigation .button{padding:13px 20px;min-height:48px;background:var(--apricot);color:var(--ink);font-size:13px}
.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:17px 24px;background:var(--ink);color:var(--white);border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,color .2s}
.button:hover{background:#28564d}
.button.warm{background:var(--apricot);color:var(--ink)}
.button.warm:hover,#navigation .button:hover{background:#ffd2b1}
.button.secondary{background:transparent;border-color:currentColor;color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.text-link:hover svg{transform:translateX(3px)}
.text-link svg{transition:transform .2s}
.round-link{width:64px;height:64px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}
.cover{position:relative;min-height:610px;height:calc(100svh - 126px);max-height:820px;isolation:isolate;overflow:hidden;background:var(--forest);color:var(--white)}
.cover-photo,.cover-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cover-photo{object-position:center center;animation:opening 1.1s var(--ease)}
.cover-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,29,24,.79),rgba(8,29,24,.32) 54%,rgba(8,29,24,.02)),linear-gradient(0deg,rgba(8,29,24,.52),transparent 46%)}
@keyframes opening{from{clip-path:inset(0 4% 0 0)}to{clip-path:inset(0 0 0 0)}}
.cover-content{height:100%;min-height:610px;display:flex;flex-direction:column;justify-content:center;padding-block:65px 95px}
.cover h1{font-size:clamp(60px,7vw,96px);max-width:850px;line-height:.99;letter-spacing:-.04em;text-wrap:initial}
.cover-bottom{margin-top:48px;display:flex;align-items:center;gap:50px}
.cover-bottom p{font-size:18px;line-height:1.65;max-width:380px}
.cover-credit{position:absolute;right:30px;bottom:19px;font-size:11px;color:#fff;line-height:1.5;background:rgba(8,29,24,.72);padding:4px 8px}
.cover :focus-visible,.inheritance-story :focus-visible,.site-footer :focus-visible{outline-color:var(--apricot)}
.place-rail{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding-block:30px;gap:50px;border-bottom:1px solid var(--line)}
.place-rail p{font-size:13px;line-height:1.65}.place-rail p:nth-child(2){font-size:12px}.place-rail strong{font-weight:500;color:var(--muted)}
.intentions{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.intentions-intro h2{margin-bottom:30px}.intentions-intro h2 span{color:#50756a}.intentions-intro p{max-width:390px;color:var(--muted)}
.intentions-list>a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:30px 0;text-decoration:none}
.intentions-list>a:last-child{border-bottom:1px solid var(--line)}
.intentions-list h3{font-size:31px;letter-spacing:-.03em}.intentions-list p{font-size:14px;margin-top:9px;color:var(--muted)}
.intentions-list>a>svg{width:32px;height:32px;transition:transform .25s var(--ease)}
.intentions-list>a:hover>svg{transform:translate(4px,-4px)}
.portrait-story{background:var(--sage);padding-block:98px}
.portrait-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:100px;align-items:center}
.portrait-editorial{align-self:start;margin-top:70px}
.portrait-editorial img{height:540px;width:100%;object-fit:cover;object-position:47% center}
.portrait-editorial figcaption{padding-top:18px;font-size:12px;line-height:1.7;color:var(--muted)}
.portrait-copy h2{font-size:clamp(36px,4.4vw,61px);margin-bottom:36px;line-height:1.07}
.portrait-copy h2 span{color:#50756a}
.portrait-copy p{font-size:16px;color:var(--muted)}
.portrait-copy .text-link{margin-top:32px}
.feature-title{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:55px}
.feature-title h2 span{color:#50756a}
.feature-title>.text-link{flex:none;margin-bottom:6px}
.feature-title>p{max-width:300px;color:var(--muted)}
.magazine-property{display:grid;grid-template-columns:1.22fr 1fr;gap:75px;align-items:center}
.magazine-photo{position:relative;display:block;height:640px;overflow:hidden;background:var(--sage)}
.magazine-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transition:transform .6s var(--ease)}
.magazine-photo:hover img{transform:scale(1.025)}
.magazine-photo>span{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:6px 10px;font-size:11px}
.property-location,.location{font-size:13px;color:var(--muted);margin-bottom:22px}
.magazine-summary h3{font-size:48px;line-height:1.08;margin-bottom:25px}
.magazine-summary>p{color:var(--muted)}
.property-facts{display:flex;justify-content:space-between;gap:16px;padding-block:22px;border-block:1px solid var(--line);margin:30px 0}
dl dt{font-size:12px;color:var(--muted)}
dl dd{font-size:24px;line-height:1.4;margin:5px 0 0;font-weight:600;font-variant-numeric:tabular-nums}
.fine-print,.magazine-summary>.fine-print{font-size:12px;line-height:1.7;color:var(--muted);margin-top:22px}
.inheritance-story{background:var(--forest);color:var(--white);padding-block:100px}
.inheritance-grid{display:grid;grid-template-columns:1fr .92fr;gap:100px;align-items:center}
.inheritance-grid h2{font-size:clamp(42px,4.8vw,68px);margin-bottom:30px}.inheritance-grid h2 span{color:var(--apricot)}
.inheritance-grid p{color:#dce8de;max-width:460px}
.inheritance-grid .button{margin-top:35px}
.inheritance-grid figure{margin-top:110px}
.inheritance-grid img{width:100%;height:530px;object-fit:cover;object-position:center}
.inheritance-grid figcaption{font-size:11px;color:#dce8de;margin-top:14px}
.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:0 0 40px;list-style:none}
.process-list li{border-top:1px solid var(--line);padding-top:20px}
.process-list li>span{font-family:var(--display);font-size:45px;color:#50756a;display:block;margin-bottom:35px}
.process-list h3{font-size:28px;margin-bottom:18px}
.process-list p{font-size:14px;color:var(--muted)}
.conversation-close{background:var(--apricot);padding-block:95px}
.conversation-close h2{font-size:clamp(50px,6.5vw,92px);max-width:1000px;line-height:1.01}
.conversation-close h2 span{color:#475442}
.close-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:42px}
.close-bottom p{font-size:17px}
.site-footer{background:var(--forest);color:var(--white);padding:70px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:65px}
.footer-brand{font-family:var(--display);font-size:32px;font-weight:600;letter-spacing:-.04em;text-decoration:none;line-height:1.2;display:block}
.footer-brand>span{display:block;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:0;line-height:1.7;margin-top:15px;color:#dce8de}
.footer-grid p{margin-top:22px;color:#dce8de;font-size:13px}
.footer-grid>div>strong{display:block;font-size:13px;margin-bottom:15px;color:var(--apricot)}
.footer-grid>div>a:not(.footer-brand){display:block;font-size:13px;min-height:36px;color:#dce8de;text-decoration:none;overflow-wrap:anywhere}
.footer-grid>div>a:hover{text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;gap:35px;border-top:1px solid #507568;padding-top:24px;margin-top:55px;font-size:11px;color:#dce8de}
.footer-bottom>div{display:flex;gap:25px}
/* Interior spreads retain the same type, square frames and reading rhythm. */
.breadcrumb{display:flex;gap:15px;align-items:center;font-size:12px;color:var(--muted);padding-top:30px;flex-wrap:wrap}
.page-intro{padding-block:56px 65px}
.page-intro h1{max-width:1130px}
.lead,.page-intro .lead{font-size:18px;line-height:1.8;max-width:730px;color:var(--muted);margin-top:32px}
.intro-actions{display:flex;gap:35px;align-items:center;margin-bottom:55px;flex-wrap:wrap}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:48px}
.section-heading>p{max-width:380px;color:var(--muted)}
.steps{list-style:none;padding:0;margin:0}
.steps li{display:grid;grid-template-columns:85px 1fr;gap:36px;border-top:1px solid var(--line);padding:38px 0}
.steps li:last-child{border-bottom:1px solid var(--line)}
.step-number{font:48px/1 var(--display);color:#50756a;padding-top:7px}
.step-subtitle{font-size:13px;color:var(--muted);margin-bottom:10px}
.steps h3{margin-bottom:18px}.steps li>div>p:last-child{color:var(--muted)}
.consultation-section{padding-bottom:90px}
.consultation-section img{width:100%;height:570px;object-fit:cover;object-position:center 38%}
.atmosphere figcaption{font-size:12px;color:var(--muted);padding-top:14px}
.service-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}
.service-columns h2{margin-bottom:28px}
.service-columns p,.service-columns li{color:var(--muted)}
.service-columns h3{margin-block:35px 18px}
.service-columns h3:first-child{margin-top:0}
.service-list ul{padding-left:21px;margin-bottom:32px}
.service-list li{padding-block:6px}
.faq-list{border-top:1px solid var(--line);margin-top:35px}
details{border-bottom:1px solid var(--line)}
summary{font-weight:600;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary>span{font-size:28px;line-height:1;font-weight:400}
details[open] summary>span{transform:rotate(45deg)}
details>div{padding:0 35px 30px 0;color:var(--muted)}
.cta-band{background:var(--apricot);padding-block:80px}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:70px}
.cta-inner h2{font-size:clamp(38px,4.5vw,64px)}
.cta-inner p{margin-top:25px}
.cta-inner .button{flex:none}
.page-split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-block:55px 30px}
.page-split h1{font-size:clamp(48px,5.1vw,73px)}
.page-split .button{margin-top:32px}
.page-split>.atmosphere img{height:590px;width:100%;object-fit:cover}
.editorial-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.editorial-columns h3{font-size:30px;margin-bottom:25px}.editorial-columns p{color:var(--muted)}
.property-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}
.property-photo{position:relative;display:block;height:600px;background:var(--sage)}
.property-photo img{width:100%;height:100%;object-fit:cover}
.photo-note{position:absolute;left:15px;bottom:15px;font-size:11px;background:var(--white);padding:6px 10px}
.property-info h3{font-size:46px;margin-bottom:28px;line-height:1.1}.property-info h3 a{text-decoration:none}
.property-info>p{color:var(--muted)}
.property-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:start}
.gallery>figure{margin:0}
#gallery-main{width:100%;height:610px;object-fit:contain;background:var(--sage)}
#gallery-caption{font-size:12px;margin-top:12px;color:var(--muted)}
.gallery-thumbs{display:flex;gap:10px;margin-top:18px;overflow-x:auto;padding:5px 5px 12px}
.gallery-thumb{padding:0;border:2px solid transparent;background:var(--sage);flex:0 0 76px;height:80px}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-thumb[aria-pressed=true]{border-color:var(--ink)}
.property-summary{padding:40px;background:var(--sage)}
.property-summary h2{font-size:50px}.property-summary>p{font-size:13px;color:var(--muted)}
.property-summary .button{width:100%;margin-bottom:15px}
.detail-facts{margin-block:30px}
.detail-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.detail-facts dd{font-size:16px;text-align:right;margin:0}
.about-story{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:start;padding-bottom:100px}
.portrait-panel{background:var(--sage);margin-top:60px}
.portrait-panel>img{width:100%;height:410px;object-fit:cover;object-position:center}
.portrait-panel blockquote{font:600 33px/1.22 var(--display);letter-spacing:-.03em;margin:30px 30px 20px}
.portrait-panel>p{font-size:12px;padding:0 30px 35px;color:var(--muted)}
.about-story>div>h2{margin-bottom:32px}.about-story>div>h3{margin-block:35px 20px}
.about-story>div>p{color:var(--muted)}.about-story .text-link{margin-top:25px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-bottom:110px;align-items:start}
.contact-person{padding-top:30px}.contact-person h2{font-size:35px;margin-bottom:12px}
.contact-person p{color:var(--muted)}
.contact-phone{display:block;font:600 34px/1.3 var(--display);text-decoration:none;margin-block:35px 20px;letter-spacing:-.03em}
.contact-person .text-link{font-size:15px;margin-bottom:35px;overflow-wrap:anywhere}
.form-panel{background:var(--sage);padding:45px}
.form-panel h2{font-size:39px;line-height:1.12;margin-bottom:22px}
.form-note{font-size:14px;color:var(--muted);margin-bottom:30px}
fieldset{padding:0;margin:0;border:0;min-width:0}
.form-row{margin-bottom:22px}
.form-row label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}
.form-row label span{font-size:12px;font-weight:400;color:var(--muted);margin-left:5px}
input,select{display:block;width:100%;min-width:0;min-height:52px;border:1px solid #849c8f;background:var(--white);color:var(--ink);border-radius:0;padding:11px 13px;caret-color:var(--ink)}
input:focus,select:focus{border-color:var(--ink)}
form .button{width:100%;margin-top:5px}
.form-result{padding-block:10px 30px}.form-result h3{margin-bottom:25px}.form-result p{margin-block:20px}
.text-button{background:none;color:var(--ink);border:0;border-bottom:1px solid;padding:10px 0;font-size:14px;font-weight:600}
[hidden]{display:none!important}
.legal-copy{margin-left:max(56px,calc((100% - 1328px)/2));padding-bottom:100px}
.legal-copy h2{font-size:34px;margin:45px 0 22px}.legal-copy h2:first-child{margin-top:0}
.legal-copy p{color:var(--muted)}
.image-world{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px;padding-bottom:100px;align-items:start}
.image-world img{width:100%;height:auto;max-height:700px;object-fit:contain;background:var(--sage)}
.image-world figure:first-child{grid-column:1/-1}.image-world figure:first-child img{aspect-ratio:2.4;object-fit:cover}
.image-world h2{font-size:30px;margin-top:23px}.image-world p{font-size:14px;color:var(--muted);margin-top:12px}
@media(min-width:1700px){.cover-content{padding-left:40px}}
@media(max-width:1150px){
  .container{width:calc(100% - 72px)}#navigation{gap:20px}.header-inner{gap:25px}
  .intentions{gap:55px}.portrait-grid,.inheritance-grid{gap:60px}.portrait-editorial img{height:490px}
  .magazine-property,.property-feature{gap:45px}.magazine-summary h3{font-size:40px}.magazine-photo{height:580px}
  .property-facts dd{font-size:20px}.service-columns,.contact-layout,.about-story{gap:55px}
  .property-detail{gap:35px}.property-summary{padding:28px}.legal-copy{margin-left:36px}
}
@media(max-width:900px){
  .header-inner{min-height:84px;position:relative;flex-wrap:wrap}.brand img{width:145px;height:64px}
  .menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;padding:9px 13px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:14px}
  #navigation{width:100%;justify-content:center;flex-wrap:wrap;padding-block:14px}
  .js #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sage);padding:23px 28px;flex-direction:column;align-items:stretch;border:1px solid var(--line)}
  .js #navigation.is-open{display:flex}
  .cover{min-height:570px;height:660px}.cover-content{min-height:570px}.cover h1{font-size:76px}.cover-bottom{gap:35px;flex-wrap:wrap}
  .section{padding-block:85px}.section-topless{padding-bottom:85px}.intentions{gap:35px;grid-template-columns:.8fr 1.2fr}
  .intentions-list h3{font-size:27px}.portrait-grid{gap:45px}.portrait-editorial img{height:450px}.portrait-copy h2{font-size:44px}
  .feature-title{gap:35px}.feature-title h2{font-size:46px}.feature-title .text-link{max-width:210px}
  .magazine-property{gap:35px}.magazine-photo{height:530px}.magazine-summary h3{font-size:36px}
  .property-facts{flex-wrap:wrap;justify-content:flex-start;gap:20px}.property-facts dd{font-size:20px}
  .inheritance-grid{gap:45px}.inheritance-grid h2{font-size:49px}.inheritance-grid img{height:480px}
  .process-list{gap:28px}.process-list h3{font-size:24px}
  .footer-grid{gap:40px}.footer-brand{font-size:28px}.page-split{gap:35px}.page-split h1{font-size:50px}
  .page-split>.atmosphere img{height:520px}.editorial-columns{gap:30px}.editorial-columns h3{font-size:27px}
  .property-detail{grid-template-columns:1fr 1fr;gap:30px}#gallery-main{height:520px}.property-summary{padding:25px}.property-summary h2{font-size:41px}
  .property-summary .button{font-size:13px;padding-inline:16px}.contact-layout{gap:35px}.form-panel{padding:30px}.form-panel h2{font-size:33px}.contact-phone{font-size:29px}
  .contact-person .text-link{font-size:13px}.about-story{gap:40px}.portrait-panel blockquote{font-size:30px}.cta-inner{gap:35px}
}
@media(max-width:640px){
  html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}
  .preview-bar{font-size:12px;padding:7px 14px;gap:2px 14px;flex-wrap:wrap}.preview-bar span{font-size:12px}.preview-bar a{flex-basis:100%;justify-content:center}
  .header-inner{min-height:73px}.brand img{width:127px;height:56px}.menu-toggle{font-size:13px;padding:8px 11px}
  .cover{height:635px;min-height:0}.cover-photo{object-position:60% center}.cover-content{min-height:0;padding-block:65px 95px;justify-content:flex-end}
  .cover h1{font-size:clamp(49px,12.8vw,76px);line-height:1.01;letter-spacing:-.04em}
  .cover-shade{background:linear-gradient(90deg,rgba(8,29,24,.7),rgba(8,29,24,.15)),linear-gradient(0deg,rgba(8,29,24,.7),rgba(8,29,24,.05))}
  .cover-bottom{display:block;margin-top:26px}.cover-bottom p{font-size:16px;line-height:1.65}.cover-bottom .button{margin-top:27px;font-size:13px;min-height:52px}
  .cover-credit{left:20px;right:auto;bottom:18px;font-size:11px;max-width:calc(100% - 40px)}
  .place-rail{grid-template-columns:1fr auto;gap:24px;padding-block:26px}.place-rail p{font-size:12px}.place-rail p:nth-child(2){grid-row:2;font-size:12px}.round-link{grid-column:2;grid-row:1/3;width:54px;height:54px}
  h1{font-size:46px}h2{font-size:41px}h3{font-size:28px}.section{padding-block:66px}.section-topless{padding-bottom:66px}
  .intentions{grid-template-columns:1fr;gap:36px}.intentions-intro h2{font-size:46px;margin-bottom:23px}.intentions-intro p{font-size:16px}
  .intentions-list>a{padding-block:25px;gap:15px}.intentions-list h3{font-size:27px}.intentions-list p{font-size:13px}.intentions-list>a>svg{width:26px;height:26px}
  .portrait-story{padding-block:60px}.portrait-grid{grid-template-columns:1fr;gap:40px}.portrait-editorial{margin-top:0}.portrait-editorial img{height:385px;object-position:47% center}
  .portrait-copy h2{font-size:43px;margin-bottom:27px}.portrait-copy p{font-size:16px}.portrait-copy .text-link{margin-top:24px}
  .feature-title{display:block;margin-bottom:34px}.feature-title h2{font-size:43px}.feature-title .text-link{margin-top:26px;max-width:none;font-size:13px}.feature-title>p{margin-top:20px}
  .magazine-property{grid-template-columns:1fr;gap:33px}.magazine-photo{height:490px}.magazine-photo>span{left:10px;bottom:10px;font-size:10px}
  .magazine-summary h3{font-size:41px}.property-location{margin-bottom:17px}.magazine-summary>p{font-size:16px}
  .property-facts{justify-content:space-between;flex-wrap:nowrap;gap:12px}.property-facts dd{font-size:19px}.property-facts dt{font-size:11px}.magazine-summary>.fine-print{font-size:12px}
  .inheritance-story{padding-block:64px}.inheritance-grid{grid-template-columns:1fr;gap:44px}.inheritance-grid h2{font-size:47px}.inheritance-grid p{font-size:16px}.inheritance-grid figure{margin-top:0}.inheritance-grid img{height:370px}
  .process-list{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.process-list li{display:grid;grid-template-columns:46px 1fr;gap:20px;padding-top:24px}.process-list li>span{font-size:31px;margin-bottom:0}.process-list h3{font-size:27px;margin-bottom:12px}.process-list p{font-size:15px}
  .conversation-close{padding-block:67px}.conversation-close h2{font-size:clamp(39px,10.8vw,61px);line-height:1.05}.close-bottom{display:block;margin-top:33px}.close-bottom p{font-size:16px}.close-bottom .button{margin-top:29px}
  .site-footer{padding-top:52px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-brand{font-size:32px}.footer-grid>div>a:not(.footer-brand){font-size:14px;min-height:40px}
  .footer-grid>div>strong{font-size:13px;margin-bottom:14px}.footer-bottom{display:block;margin-top:35px;font-size:11px}.footer-bottom>div{margin-top:21px;font-size:12px;gap:25px}
  .breadcrumb{padding-top:23px;font-size:11px;gap:11px}.page-intro{padding-block:36px 42px}.page-intro h1{font-size:46px}.lead,.page-intro .lead{font-size:16px;margin-top:26px;line-height:1.75}
  .intro-actions{gap:22px;margin-bottom:35px}.intro-actions .text-link{font-size:13px}.section-heading{display:block;margin-bottom:33px}.section-heading>p{margin-top:25px;font-size:16px}
  .steps li{grid-template-columns:39px 1fr;gap:20px;padding-block:29px}.step-number{font-size:30px}.step-subtitle{font-size:11px}.steps h3{font-size:28px}.steps li>div>p:last-child{font-size:16px}
  .consultation-section{padding-bottom:55px}.consultation-section img{height:340px;object-position:48% center}.atmosphere figcaption{font-size:11px}
  .service-columns{grid-template-columns:1fr;gap:35px}.service-columns p,.service-columns li{font-size:16px}.service-columns h3{font-size:28px}
  .faq-list{margin-top:28px}summary{font-size:15px;padding-block:22px;gap:18px}details>div{padding:0 10px 25px 0;font-size:16px}
  .cta-band{padding-block:57px}.cta-inner{display:block}.cta-inner h2{font-size:42px}.cta-inner p{font-size:16px}.cta-inner .button{margin-top:28px}
  .page-split{grid-template-columns:1fr;gap:35px;padding-block:36px 15px}.page-split h1{font-size:46px}.page-split>.atmosphere img{height:370px}.page-split .button{margin-top:28px}
  .editorial-columns{grid-template-columns:1fr;gap:35px}.editorial-columns h3{font-size:28px;margin-bottom:17px}.editorial-columns p{font-size:16px}
  .property-feature{grid-template-columns:1fr;gap:33px}.property-photo{height:460px}.property-info h3{font-size:42px}.property-info>p{font-size:16px}.property-info>.fine-print{font-size:12px}
  .property-detail{grid-template-columns:1fr;gap:30px}#gallery-main{height:470px}.gallery-thumbs{gap:8px}.gallery-thumb{flex-basis:69px;height:75px}.property-summary{padding:28px 23px}.property-summary h2{font-size:46px}
  .property-summary .fine-print{font-size:12px}.detail-facts>div{gap:16px}.detail-facts dd{font-size:15px}.detail-facts dt{font-size:12px}
  .about-story{grid-template-columns:1fr;gap:40px;padding-bottom:65px}.portrait-panel{margin-top:0}.portrait-panel>img{height:340px}.portrait-panel blockquote{font-size:31px;margin:27px 25px 20px}.portrait-panel>p{padding-inline:25px}
  .about-story>div>p{font-size:16px}.about-story>div>h2{font-size:42px}.contact-layout{grid-template-columns:1fr;gap:36px;padding-bottom:65px}.contact-person{padding-top:0}.contact-person h2{font-size:36px}.contact-phone{font-size:34px;margin-top:25px}
  .contact-person .text-link{font-size:14px;margin-bottom:25px}.form-panel{padding:30px 22px}.form-panel h2{font-size:33px}.form-note{font-size:14px}.form-row label{font-size:13px}.form-row label span{font-size:11px}form .button{font-size:12px;gap:15px;padding-inline:17px}
  .legal-copy{margin-inline:auto;padding-bottom:65px}.legal-copy h2{font-size:30px;margin-top:35px}.legal-copy p{font-size:16px;overflow-wrap:anywhere}
  .image-world{grid-template-columns:1fr;gap:40px;padding-bottom:65px}.image-world figure:first-child{grid-column:auto}.image-world h2{font-size:29px}.image-world p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
