/* Luxury editorial presentation. Original brand artwork remains unchanged. */
@media screen {
 :root{--paper:#f7f4ee;--gold:#c7ad77;--gold-dark:#856b3e;--line:#ddd7cb}
 body{background:var(--paper)}
 .wrap{width:min(1280px,calc(100% - 120px))}
 .section-space{padding:118px 0}
 .eyebrow{font-size:11px;letter-spacing:2.7px;font-weight:400}
 h2{font-size:64px;font-weight:400;line-height:1.04;letter-spacing:-1.7px}
 .btn{border-radius:0;min-height:58px;letter-spacing:.3px;padding:17px 27px;font-size:13px}
 .btn.small{border:1px solid #c7ad7770;background:transparent;color:#eee0c4;padding:14px 20px;min-height:47px}
 .btn.small:hover{background:var(--gold);color:var(--navy)}
 .site-header{border-bottom:1px solid #c7ad7735}
 .header-inner{height:126px}
 .brand{width:355px;height:108px}
 .brand img{width:440px;left:-55px;top:-56px}
 .site-header nav{gap:36px;font-size:12px}
 .hero{position:relative;display:block;min-height:770px;isolation:isolate;overflow:hidden}
 .hero-scene{position:absolute;inset:0;min-height:0;height:100%;border-radius:0;z-index:-1}
 .landscape{object-position:center 34%;filter:saturate(.65);width:100%;height:100%}
 .hero-scene:after{background:linear-gradient(180deg,rgba(12,15,36,.37),rgba(12,15,36,.39) 30%,rgba(12,15,36,.64) 76%,rgba(12,15,36,.85)),linear-gradient(90deg,rgba(12,15,36,.23),transparent 75%)}
 .hero-copy{text-align:center;padding:94px 24px 114px;max-width:1200px;margin:auto;position:relative;z-index:2}
 .hero .eyebrow{justify-content:center;font-size:11px;letter-spacing:3.2px;color:#f4e4c2;margin-bottom:30px}
 .gold-line{width:38px}
 h1{font-size:112px;line-height:.98;font-weight:400;letter-spacing:-2.5px;margin-bottom:30px;text-shadow:0 3px 25px #07101b22}
 h1 em{font-size:1em;color:#f0dfb9;font-weight:400}
 .hero-description{font-size:16px;line-height:1.8;letter-spacing:.15px;color:#f1f0ec;margin-bottom:28px}
 .hero-footnote{font-size:11px;color:#e3e0d8;letter-spacing:.25px;margin:15px 0 0}
 .tagline{justify-content:center;font-size:27px;margin-top:37px;color:#f0e6d2;letter-spacing:.8px}
 .tagline span{width:42px;background:#c7ad7790}
 .photo-label{bottom:30px;right:60px;gap:10px}
 .photo-label div{font-size:8px;letter-spacing:2px}
 .photo-label small{font-size:20px;color:#ede3cf}
 .photo-label svg{width:19px}
 .photo-credit{bottom:12px;right:60px;font-size:8px;color:#cfcec9}
 .local-strip{background:#efebe3;padding:27px 30px;border:0;gap:37px}
 .local-strip>span{font-size:9px;letter-spacing:1.8px}
 .local-strip p{font-size:12px;color:#55544e}
 .path-section{position:relative;overflow:hidden}
 .path-section>.wrap{position:relative;z-index:1}
 .brand-watermark{position:absolute;width:790px;right:-90px;top:-28px;opacity:.045;pointer-events:none;mix-blend-mode:multiply}
 .section-heading{align-items:flex-end;margin-bottom:55px;gap:65px}
 .section-heading h2{font-size:65px;font-weight:400;margin-bottom:0}
 .section-heading .eyebrow{margin-bottom:25px}
 .section-heading>p{font-size:15px;max-width:330px;line-height:1.9;margin-bottom:7px}
 .path-tabs{gap:0;margin-bottom:42px;border-top:1px solid #c9bfac;border-bottom:1px solid #c9bfac}
 .path-tab{border:0;border-radius:0;border-right:1px solid #c9bfac;padding:26px 29px 28px;min-height:192px;background:transparent}
 .path-tab:last-child{border-right:0}
 .path-tab.active{background:var(--navy);box-shadow:inset 0 3px 0 var(--gold)}
 .path-tab:hover{background:#ebe5d9}
 .path-tab.active:hover{background:#171c34}
 .tab-top{flex-direction:row-reverse;margin-bottom:27px;align-items:center}
 .path-number{font-family:var(--serif);font-size:32px;line-height:1;color:#847653}
 .active .path-number{color:#c7ad77}
 .tab-top svg{width:29px;height:29px;stroke-width:1.2}
 .path-tab strong{font-size:33px;font-weight:400;margin-bottom:8px}
 .path-tab>span:last-child{font-size:11px;color:#64645d}
 .path-panel{border:1px solid #ded7c9;border-radius:0;background:#fffdf9;box-shadow:0 18px 65px #352e1607;grid-template-columns:1fr 1fr}
 .path-intro{padding:45px 46px}
 .path-intro h3{font-size:45px;font-weight:400;max-width:390px}
 .path-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:25px}
 .resource-list li{font-size:13px;padding:11px 0}
 .local-note{background:#f4f0e7;padding:17px 19px;border-left-width:1px}
 .local-note p{font-size:12px}
 .planner{padding:41px 40px;background:#f8f6f0;border-left-color:#ded7c9}
 .planner-top{margin-bottom:30px}
 .time-pill{background:#eae4d7;border-radius:0;font-size:10px}
 select,input[type=text],input[type=email],textarea{border-radius:0;background:#fffdf9;border-color:#d6cebe}
 .choice{border-radius:0;padding:14px 10px;background:#fffdf9;border-color:#d9d2c4}
 .choice:has(input:checked){background:#ebe2cf}
 .priorities{margin:27px 0}
 .path-bottom{margin-top:24px}
 .path-bottom p{font-size:12px}
 .result-heading h4{font-size:33px;font-weight:400}
 .about-section{background:var(--navy);border:0;color:#f5f0e6;padding-top:115px;padding-bottom:98px}
 .about-grid{grid-template-columns:1fr 1fr;gap:94px;align-items:center}
 .portrait-composition{max-width:540px;padding:0 20px 20px 0}
 .portrait-composition:after{inset:30px 0 0 30px;border-color:#c7ad7760}
 .portrait-frame{border-radius:0}
 .portrait-frame img{height:565px;object-position:center top}
 .portrait-caption{background:#eee8db;color:var(--navy);padding:23px 30px}
 .portrait-caption .eyebrow{color:#725d34;letter-spacing:2px;font-size:9px}
 .portrait-caption p{font-size:27px;font-weight:400;margin-top:8px}
 .about-copy .gold-text{color:#c7ad77}
 .about-copy h2{font-size:57px;font-weight:400;line-height:1.06;margin-bottom:33px;letter-spacing:-1.2px}
 .about-copy h2 em{color:#d8bf8c;font-weight:400}
 .about-copy>p:not(.eyebrow):not(.license){font-size:15px;color:#c4c7d1;line-height:1.95;margin-bottom:20px}
 .agent-signoff{margin-top:32px;font-size:15px}
 .agent-signoff span+span{border-color:#c7ad7750}
 .license{color:#b8bdcc;font-size:11px;margin-top:10px;margin-bottom:29px}
 .about-copy .btn-navy{background:transparent;border-color:#c7ad7770;color:#e8d6b4}
 .about-copy .btn-navy:hover{background:#c7ad77;color:var(--navy)}
 .local-feature{margin-top:95px;border-top:1px solid #c7ad7733;padding-top:47px;display:grid;grid-template-columns:40% 1fr;column-gap:58px;row-gap:0;align-items:center}
 .local-feature-photo{width:100%;height:275px;border-radius:0;grid-row:1/3}
 .local-feature-photo img{filter:saturate(.7)}
 .local-feature>div:nth-child(2){align-self:end}
 .local-feature .eyebrow{color:#c7ad77;font-size:10px;margin-bottom:16px;letter-spacing:2px}
 .local-feature h3{font-size:43px;font-weight:400;line-height:1.1;max-width:450px;margin-bottom:18px}
 .local-feature p:not(.eyebrow){font-size:13px;color:#c4c7d1;line-height:1.9;max-width:440px}
 .local-feature>a{grid-column:2;margin:10px 0 0;justify-self:start;align-self:start;font-size:12px;color:#dec697;white-space:normal}
 .site-footer{background:var(--paper);color:var(--navy);padding-top:35px}
 .footer-top{border-color:#d5cbb9;padding:0 0 24px}
 .footer-brand{width:365px;height:146px}
 .footer-brand img{position:static;width:365px;height:auto;max-width:100%}
 .footer-top>p{font-size:38px;color:#82673a;font-weight:400}
 .footer-top>p>span{color:#67665f;font-size:11px;letter-spacing:.3px}
 .contact-grid{padding:39px 0;gap:60px}
 .contact-grid strong,.contact-grid>div>a:not(.email-address){font-size:15px}
 .contact-grid p{color:#66665f;font-size:12px}
 .contact-grid .housing strong{font-size:13px}
 .footer-bottom{border-color:#d5cbb9;color:#6a685f;padding:24px 0}
 .footer-link{color:#5f605b;font-size:11px}
 .private-badge{color:#745b2b;border-color:#cbbd9f;border-radius:0}
 dialog{border-radius:0;background:#f7f4ee}
 dialog h2{font-weight:400;font-size:40px}
 .request-preview{border-radius:0}
 .choose-options button{border-radius:0}
 @media(min-width:1600px){.hero{min-height:840px}.hero-copy{padding-top:116px;padding-bottom:135px}h1{font-size:124px}.hero-scene{min-height:0}}
 @media(max-width:1150px){.wrap{width:calc(100% - 80px)}.header-inner{height:113px}.brand{width:310px;height:100px}.brand img{width:386px;left:-48px;top:-48px}.site-header nav{gap:22px}.hero{min-height:730px}h1{font-size:98px}.hero-copy{padding-top:91px}.section-heading h2{font-size:57px}.path-tab{padding:25px 22px}.path-tab strong{font-size:30px}.path-intro{padding:35px}.planner{padding:35px 29px}.about-grid{gap:55px}.about-copy h2{font-size:49px}.portrait-frame img{height:520px}.local-feature{gap:38px}.local-feature h3{font-size:38px}.footer-brand{width:340px;height:140px}.footer-brand img{width:340px}}
 @media(max-width:850px){.wrap{width:calc(100% - 52px)}.header-inner{height:106px}.brand{width:290px;height:95px}.brand img{width:363px;left:-45px;top:-47px}.site-header nav{gap:18px}.site-header nav>a{font-size:11px}.btn.small{font-size:11px;padding:12px 15px;gap:12px}.hero{min-height:690px}h1{font-size:86px}.hero-copy{padding:90px 24px 105px}.hero .eyebrow{font-size:9px;letter-spacing:2.8px}.hero-description{font-size:15px}.hero-scene{min-height:0}.photo-label{right:30px}.photo-credit{right:30px}.section-space{padding:84px 0}.section-heading{margin-bottom:40px}.section-heading h2{font-size:55px}.section-heading>p{max-width:470px;font-size:14px}.path-tab{padding:24px 17px;min-height:185px}.path-tab strong{font-size:28px}.path-tab>span:last-child{font-size:10px}.path-number{font-size:29px}.path-tabs{margin-bottom:28px}.path-intro{padding:29px 26px}.path-intro h3{font-size:38px}.planner{padding:29px 24px}.about-grid{gap:32px}.about-copy h2{font-size:43px}.about-copy>p:not(.eyebrow):not(.license){font-size:13px}.portrait-frame img{height:450px}.portrait-caption{padding:20px}.portrait-caption p{font-size:24px}.agent-signoff{font-size:13px;gap:10px}.local-feature{margin-top:65px;gap:28px;grid-template-columns:40% 1fr}.local-feature h3{font-size:33px}.local-feature-photo{height:285px}.contact-grid{gap:26px}.contact-grid strong,.contact-grid>div>a:not(.email-address){font-size:13px}.footer-brand{width:300px;height:125px}.footer-brand img{width:300px}.footer-top>p{font-size:32px}}
 @media(max-width:680px){html{scroll-padding-top:112px}.wrap{width:calc(100% - 40px)}.header-inner{height:107px}.brand{width:274px;height:92px}.brand img{width:350px;left:-44px;top:-46px}.menu-button{border-color:#c7ad7760;border-radius:0}.site-header nav{top:107px;padding:15px 20px 23px;gap:6px}.site-header nav>a{font-size:14px}.hero{min-height:690px}.hero-scene{margin:0;border-radius:0;height:100%;min-height:0}.landscape{object-position:48% 28%}.hero-scene:after{background:linear-gradient(180deg,#0c0f2455,#0c0f2466 35%,#0c0f24d9)}.hero-copy{padding:86px 20px 105px}.hero .eyebrow{font-size:8px;letter-spacing:1.8px;gap:9px;line-height:1.9;margin-bottom:29px}.gold-line{width:19px}h1{font-size:65px;line-height:1.01;letter-spacing:-1.6px;margin-bottom:25px}.hero-description{font-size:14px;line-height:1.9;margin-bottom:27px;max-width:315px;margin-inline:auto}.hero-copy .btn{font-size:13px;min-height:55px;padding:16px 23px}.hero-footnote{font-size:10px;margin-top:15px}.tagline{display:flex;position:static;font-size:25px;margin-top:31px;gap:12px}.tagline span{width:25px}.photo-label{bottom:30px;right:23px;gap:8px}.photo-label div{font-size:7px;letter-spacing:1.3px}.photo-label small{font-size:18px}.photo-label svg{width:15px}.photo-credit{bottom:11px;right:23px;font-size:7px}.local-strip{padding:23px 20px}.local-strip>span{font-size:8px;letter-spacing:1.2px}.local-strip p{font-size:10px;line-height:2;margin-top:9px}.section-space{padding:67px 0}.section-heading{margin-bottom:34px}.section-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:21px}.section-heading h2{font-size:49px;line-height:1.03;max-width:350px;letter-spacing:-1.2px}.section-heading>p{font-size:13px;line-height:1.9;margin-top:22px;max-width:330px}.brand-watermark{width:520px;max-width:none;right:-135px;top:35px;opacity:.045}.path-tabs{gap:0;margin-bottom:27px;grid-template-columns:1fr 1fr}.path-tab{padding:20px 18px;min-height:180px;border-right:1px solid #c9bfac}.path-tab:nth-child(2){border-right:0}.path-tab:nth-child(-n+2){border-bottom:1px solid #c9bfac}.path-tab strong{font-size:29px;line-height:1.1;min-height:32px;margin-bottom:9px}.path-tab>span:last-child{font-size:10px;min-height:30px}.tab-top{margin-bottom:24px}.tab-top svg{width:25px;height:25px}.path-number{font-size:29px}.path-intro{padding:30px 25px}.path-intro h3{font-size:40px;max-width:300px}.path-intro>p:not(.eyebrow){font-size:13px;line-height:1.85}.resource-list li{font-size:12px;padding:10px 0}.local-note{padding:14px 15px}.local-note p{font-size:11px}.planner{padding:29px 23px;border-left:0}.planner-top{margin-bottom:25px}.choice{padding:13px 9px;font-size:11px}.path-bottom p{font-size:11px}.about-grid{gap:46px}.portrait-composition{padding-right:15px;padding-bottom:15px;max-width:440px}.portrait-composition:after{inset:25px 0 0 25px}.portrait-frame img{height:auto;aspect-ratio:4/5}.portrait-caption{padding:23px}.portrait-caption .eyebrow{font-size:8px;letter-spacing:1.6px}.portrait-caption p{font-size:26px}.about-copy h2{font-size:49px;line-height:1.03;margin-bottom:29px}.about-copy .eyebrow{font-size:9px;letter-spacing:2px}.about-copy>p:not(.eyebrow):not(.license){font-size:14px;line-height:1.95}.agent-signoff{font-size:13px;gap:12px}.license{font-size:10px}.local-feature{margin-top:60px;padding-top:32px;display:flex;flex-direction:column;gap:26px;align-items:stretch}.local-feature-photo{height:230px;width:100%}.local-feature h3{font-size:39px;line-height:1.1;margin-bottom:18px}.local-feature .eyebrow{font-size:9px;margin-bottom:15px}.local-feature p:not(.eyebrow){font-size:13px;line-height:1.85}.local-feature>a{margin:0;align-self:flex-start;font-size:12px}.site-footer{padding-top:21px}.footer-top{padding-bottom:24px}.footer-brand{width:320px;max-width:100%;height:136px}.footer-brand img{width:320px;max-width:100%}.footer-top>p{font-size:33px;margin-top:0}.footer-top>p>span{font-size:10px}.contact-grid{padding:32px 0;gap:28px}.contact-grid strong,.contact-grid>div>a:not(.email-address){font-size:15px}.contact-grid p{font-size:12px}.footer-bottom{padding:20px 0}.private-badge{font-size:9px}dialog h2{font-size:33px}}
 @media(max-width:370px){.brand{width:236px;height:84px}.brand img{width:306px;left:-39px;top:-39px}.header-inner{height:99px}.site-header nav{top:99px}h1{font-size:58px}.hero-copy{padding-top:72px}.hero .eyebrow{font-size:7px;letter-spacing:1.4px}.hero{min-height:660px}.section-heading h2{font-size:44px}.path-tab{padding:20px 14px}.path-tab strong{font-size:27px}.path-intro{padding:28px 21px}.planner{padding:27px 18px}.about-copy h2{font-size:44px}.agent-signoff{font-size:12px;gap:8px}.footer-brand{height:122px}}
}
