:root{--ink:#173f35;--text:#354b44;--paper:#f7f5ed;--sand:#ebe7db;--line:#d9ded4;--gold:#aa794b;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b77935;outline-offset:5px}button,input,textarea,select{font:inherit}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(50px,5.5vw,80px)}h2{font-size:clamp(35px,3.3vw,49px)}h3{font-size:22px;line-height:1.35}p+p{margin-top:18px}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.eyebrow{font-size:11px;letter-spacing:2.1px;line-height:1.6;font-weight:700;margin-bottom:22px;color:#4a6258}.topline{background:var(--ink);color:var(--paper);font-size:10px;font-weight:600;letter-spacing:1.7px;display:flex;justify-content:space-between;padding:8px 56px}.site-header{background:rgba(247,245,237,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:24px}.brand{display:inline-flex;flex-direction:column;color:var(--ink);white-space:nowrap}.brand span{font:27px Georgia,serif;letter-spacing:3.2px}.brand small{font-size:8px;letter-spacing:2.3px;margin-top:8px;font-weight:600}.brand:hover{text-decoration:none}nav{display:flex;align-items:center;gap:25px;font-size:13px}nav [aria-current=page]{text-decoration:underline;text-underline-offset:7px}nav .language{border:1px solid #a6b8ab;padding:7px 13px;white-space:nowrap}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;color:var(--ink)}.hero{padding-top:58px;padding-bottom:58px;display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}.hero-copy{padding:24px 0}.hero h1{margin:0 0 27px}.hero h1 em{color:#648574;font-weight:400}.lead{font-size:18px;line-height:1.8;max-width:550px}.hero .lead{max-width:480px}.buttons{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--ink);border:1px solid var(--ink);color:var(--white);padding:15px 21px;line-height:1.4;font-size:13px;min-height:52px;cursor:pointer;text-align:center;font-weight:600}.btn:hover{background:#285a49;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.text-link{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.hero-art{position:relative;padding-bottom:23px}.hero-art>img{border-radius:190px 190px 0 0;width:100%;max-height:610px;object-fit:cover}.hero-art figcaption{font-size:9px;margin-top:8px;color:#596d62}.art-badge{position:absolute;bottom:50px;left:-26px;background:var(--white);padding:19px 25px;border:1px solid var(--line);font-size:9px;letter-spacing:1.3px;box-shadow:0 6px 25px #173f350c}.art-badge b{font:23px Georgia,serif;letter-spacing:0;color:var(--ink)}.hero-note{font-size:11px;margin-top:40px;display:flex;align-items:center;gap:13px}.line{display:inline-block;width:31px;height:1px;background:#9baea0}.service-strip{background:var(--sand);padding:23px 0;text-align:center}.service-strip span{font-size:9px;letter-spacing:2px;font-weight:700}.service-strip p{font:20px Georgia,serif;margin-top:7px;color:var(--ink)}.section{padding-top:85px;padding-bottom:85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:38px}.section-heading>p{max-width:310px;font-size:15px}.section-heading .eyebrow{margin-bottom:14px}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.path-card{padding:28px 25px 24px;position:relative;min-height:285px;border-right:1px solid var(--line);transition:background .2s}.path-card:last-child{border:0}.path-card:hover{background:#eaf0e6;text-decoration:none}.number{font-size:11px;color:var(--gold);letter-spacing:1px}.path-card h3{font-family:Georgia,serif;font-size:25px;margin:28px 0 14px}.path-card p{font-size:14px;line-height:1.7}.arrow{display:block;font-size:22px;margin-top:19px;color:var(--ink)}.about-band{background:#e6ecdf;padding:64px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about-layout .text-link{display:inline-block;margin-top:25px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.quote{background:var(--white);padding:25px 30px 31px;border:1px solid var(--line);display:flex;flex-direction:column}.quote-mark{font:58px Georgia,serif;color:#a3b29e;line-height:.9}.quote blockquote{margin:10px 0 27px;font:21px/1.55 Georgia,serif;color:var(--ink);flex:1}.quote figcaption strong{display:block;font-size:13px}.quote figcaption span{font-size:11px;color:#62756a}.source-note{font-size:11px;color:#65776a;margin-top:17px}.communities{background:#eeeade}.narrow{max-width:630px;margin-top:24px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid #bcc7b9}.area-grid a{display:flex;justify-content:space-between;gap:12px;padding:20px 25px 20px 0;border-bottom:1px solid #bcc7b9;margin-right:30px;font:24px Georgia,serif}.communities .small{margin-top:20px}.final-cta{background:var(--ink);color:var(--paper);padding:73px 0}.final-cta h2{color:var(--paper);max-width:700px;font-size:clamp(37px,4vw,58px)}.final-cta .eyebrow{color:#c9d5bc}.final-cta p:not(.eyebrow){max-width:530px;margin-top:23px;font-size:16px}.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.light:hover{background:#e2e8d7}.light-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}footer{padding:62px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr .9fr 1.3fr;gap:40px;font-size:12px}.footer-grid h3{font-family:Arial,sans-serif;font-size:12px;font-weight:700;margin-bottom:17px}.footer-grid p{margin:17px 0}.footer-grid a:not(.brand){display:block;margin-top:7px;overflow-wrap:anywhere}.disclosure{font-size:11px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:43px;padding-top:19px;font-size:10px;color:#66766a}.mobile-contact{display:none}.skip{position:absolute;left:15px;top:-90px;z-index:20;background:var(--ink);color:white;padding:10px}.skip:focus{top:10px}.page-title{padding-top:67px;padding-bottom:10px}.page-title h1{font-size:clamp(45px,5vw,68px);max-width:900px}.about-page{display:grid;grid-template-columns:.85fr 1.2fr;gap:85px;padding-top:50px;align-items:start}.portrait{width:100%;border-radius:180px 180px 0 0}.about-page .small{margin-top:15px}.about-page .lead{margin:26px 0 20px}.detail-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px;padding:16px 0;font-size:13px}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;padding-top:45px}.split .lead{margin-top:25px}.steps{padding-left:24px;margin-top:35px}.steps li{padding-left:10px;margin:24px 0}.steps h3{font-family:Georgia,serif;font-size:24px}.steps p{font-size:14px;margin-top:8px}.small{font-size:12px;line-height:1.7;color:#627164}.form-panel{padding:30px;background:#eeeee3;border:1px solid var(--line)}.form-panel>h2{font-size:31px;line-height:1.2;margin-bottom:25px}.inquiry label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}.inquiry input:not([type=checkbox]),.inquiry textarea,.inquiry select{display:block;width:100%;margin-top:6px;border:1px solid #b6c4b5;background:var(--white);padding:10px 12px;border-radius:0;color:var(--ink);font-size:14px;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.inquiry .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.6}.consent input{margin-top:4px;accent-color:var(--ink);flex-shrink:0}.consent a{text-decoration:underline}.form-status{font-size:12px;background:#e3e6d8;padding:11px;margin-bottom:18px;border-left:2px solid #8a7453}.inquiry .email-fallback{display:block;font-size:12px;font-weight:600;text-decoration:underline;margin-top:17px}.inquiry .small{margin-top:18px;font-size:10px}.contact-item{display:block;border-bottom:1px solid var(--line);padding:24px 0;overflow-wrap:anywhere}.contact-item span{display:block;font-size:11px}.contact-item strong{display:block;font-size:20px;font-weight:400;color:var(--ink)}.contact-item+.small{margin-top:25px}.guide{max-width:850px;padding-top:40px}.guide>.lead{max-width:760px;margin-bottom:30px}.guide-item{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:40px 1fr;gap:20px}.guide-item h2{font-size:32px;letter-spacing:-.02em}.guide-item p{margin-top:15px}.prose{max-width:850px;padding-top:35px}.prose h2{font-size:29px;letter-spacing:-.02em;margin:36px 0 14px}.notice{padding:18px;background:#e6ecdf;border-left:3px solid #6a8469;font-size:13px;margin-bottom:25px}
@media(min-width:1500px){.hero{gap:90px}.hero-art>img{max-height:650px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.topline{padding-inline:32px}.header-inner{gap:20px}nav{gap:16px;font-size:12px}.brand span{font-size:23px}.hero{gap:38px}.hero h1{font-size:64px}.buttons{gap:20px}.hero .btn{font-size:12px;padding:14px}.path-card{padding:22px 18px}.path-card h3{font-size:23px}.split,.about-page{gap:45px}.section{padding-block:65px}.review-grid{gap:16px}.quote{padding:24px}.about-layout{gap:50px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topline{padding:8px 20px;font-size:8px;letter-spacing:.9px}.topline a{display:none}.header-inner{min-height:83px;flex-wrap:wrap}.brand span{font-size:23px}.brand small{font-size:7px}.menu-toggle{display:block;font-size:12px}.site-header nav{display:none;width:100%;padding:0 0 18px;flex-wrap:wrap;gap:0}.site-header nav.is-open{display:flex}.site-header nav a{width:50%;padding:10px 0;font-size:14px}.site-header nav .language{padding:8px 12px;width:auto;margin-top:8px}.hero{padding-top:29px;padding-bottom:34px;grid-template-columns:1fr;gap:28px}.hero-copy{padding-top:8px;padding-bottom:0}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.hero h1{font-size:clamp(49px,12vw,68px);line-height:1.06;margin-bottom:22px}.hero .lead{font-size:16px;line-height:1.75;max-width:520px}.buttons{margin-top:25px;gap:18px}.hero-note{margin-top:25px;font-size:10px}.hero-art{max-width:520px;width:100%;margin:auto}.hero-art>img{height:380px;object-fit:cover;object-position:center 42%;border-radius:160px 160px 0 0}.hero-art figcaption{font-size:8px}.art-badge{left:12px;bottom:45px;padding:13px 18px}.art-badge b{font-size:20px}.service-strip{padding:22px 0}.service-strip span{font-size:8px;letter-spacing:1px}.service-strip p{font-size:16px;line-height:1.7}.section{padding-block:48px}h2{font-size:35px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:20px;max-width:450px}.section-heading>a{display:inline-block;margin-top:20px}.path-grid{grid-template-columns:1fr 1fr}.path-card{min-height:275px;padding:22px 17px;border-bottom:1px solid var(--line)}.path-card:nth-child(2){border-right:0}.path-card:nth-child(3){border-bottom:0}.path-card h3{font-size:23px;margin-top:23px}.path-card p{font-size:13px}.about-band{padding-block:45px}.about-layout{grid-template-columns:1fr;gap:25px}.about-layout .lead{font-size:17px}.review-grid{grid-template-columns:1fr}.quote{padding:23px 25px}.quote blockquote{font-size:21px;margin-bottom:20px}.quote-mark{font-size:45px}.source-note{font-size:10px}.area-grid{grid-template-columns:1fr 1fr;margin-top:25px}.area-grid a{font-size:21px;margin-right:17px;padding-right:0}.lead{font-size:17px}.final-cta{padding-block:49px}.final-cta h2{font-size:38px}.final-cta p:not(.eyebrow){font-size:15px}.footer-grid{grid-template-columns:1fr;gap:27px}.footer-grid p{margin:13px 0}.footer-grid h3{margin-bottom:12px}.footer-bottom{flex-wrap:wrap;margin-top:30px;gap:10px 20px}.footer-bottom span:last-child{width:100%}footer{padding-top:40px;padding-bottom:85px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--ink);color:white;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -1px 10px #173f3520}.mobile-contact a{flex:1;text-align:center;padding:15px 5px;font-size:13px}.mobile-contact a+a{background:#e3e8d8;color:var(--ink)}.page-title{padding-top:35px}.page-title h1{font-size:46px;overflow-wrap:break-word}.about-page,.split{grid-template-columns:1fr;gap:35px;padding-top:30px}.about-page>figure{max-width:350px}.portrait{max-height:440px;object-fit:cover}.form-panel{padding:22px 18px}.form-panel>h2{font-size:29px}.form-grid{grid-template-columns:1fr}.inquiry input:not([type=checkbox]),.inquiry textarea,.inquiry select{font-size:16px}.guide{padding-top:28px}.guide-item{gap:10px;grid-template-columns:25px 1fr}.guide-item h2{font-size:29px}.prose h2{font-size:29px}.prose{padding-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.topline,.mobile-contact,.final-cta,footer{display:none}.wrap{width:100%}.section{padding:20px 0}body{background:white}}
/* LUXURY EDITION — genuine photography, original gold identity, no framework. */
:root{--ink:#222629;--text:#50545a;--paper:#fff;--sand:#f6f6f4;--line:#e5e4df;--gold:#A89D74;--white:#fff;--navy:#102232}body{background:#fff;font-family:'Jost',Arial,sans-serif;font-weight:400;line-height:1.85;font-size:16px;color:var(--text)}h1,h2,h3{font-family:'Jost',Arial,sans-serif;letter-spacing:.11em;font-weight:400;line-height:1.4;text-transform:uppercase}h2{font-size:30px}h3{font-size:19px}.eyebrow{font-family:'Jost',Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.3em;color:var(--gold);margin-bottom:18px}.wrap{max-width:1220px;width:calc(100% - 112px)}.section{padding-top:100px;padding-bottom:100px}.lead{font-size:18px;line-height:1.9}.text-link{font-weight:400;letter-spacing:.1em;font-size:12px;text-transform:uppercase;text-underline-offset:7px}.btn{background:var(--ink);border-color:var(--ink);padding:15px 26px;font-family:'Jost',Arial,sans-serif;font-size:10px;letter-spacing:.2em;font-weight:400;min-height:49px;gap:15px;transition:background .25s,color .25s,border-color .25s}.btn:hover{background:#3b4044}.btn.outline{color:white;background:transparent;border-color:#ffffffbd}.btn.outline:hover{background:#fff;color:#25292c;border-color:#fff}.btn.dark-outline{background:transparent;border:1px solid #61676a;color:var(--ink)}.btn.dark-outline:hover{background:var(--ink);color:white}.buttons{gap:25px}.luxury .site-header{position:fixed;top:0;width:100%;background:transparent;border:0;color:white;transition:background .35s,box-shadow .35s;z-index:30}.header-inner{max-width:none;width:calc(100% - 70px);min-height:100px;gap:35px}.brand{white-space:normal;display:block}.brand img{width:180px;height:auto;max-height:78px;object-fit:contain}.site-header nav{gap:24px;font-size:12px;color:white}.site-header nav a{white-space:nowrap}.site-header nav [aria-current=page]{text-decoration:none;border-bottom:1px solid var(--gold)}.site-header nav .language{border-color:#ffffff70;padding:5px 11px}.header-phone{font-size:12px;padding-left:20px;border-left:1px solid #ffffff4d;letter-spacing:.04em}.site-header.is-scrolled{background:#fffffff5;box-shadow:0 2px 20px #0000000a;backdrop-filter:blur(10px)}.site-header.is-scrolled nav{color:var(--ink)}.site-header.is-scrolled nav .language{border-color:#c5c2b7}.site-header.is-scrolled .header-phone{border-color:#d9d7cd}.site-header.is-scrolled .header-inner{min-height:86px}.menu-toggle{color:white;border-color:#ffffff60;background:none}.site-header.is-scrolled .menu-toggle{color:var(--ink);border-color:#b8b7ae}
.luxury-hero{height:100svh;min-height:720px;max-height:1250px;position:relative;isolation:isolate;background:#102232;overflow:hidden;color:white;display:flex;align-items:center;justify-content:center}.hero-slides,.hero-slide,.hero-slide img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slides{z-index:-3}.hero-slide{opacity:0;transition:opacity 1.6s ease-in-out;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide img{object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(180deg,#0b1b30a3 0%,#101c2d66 43%,#061018a1 100%)}.hero-center{position:relative;text-align:center;padding:105px 24px 90px;max-width:1100px;z-index:2}.hero-center .eyebrow{color:#fff;font-size:10px;letter-spacing:.32em;margin:28px 0 14px}.hero-center h1{font-size:clamp(45px,5.2vw,76px);font-weight:400;letter-spacing:.22em;line-height:1.25;color:#fff;margin:0;padding-left:.22em}.hero-subtitle{font-family:'Baskervville',Georgia,serif;font-style:italic;font-size:28px;color:#fff;line-height:1.5;margin-top:13px}.hero-summary{font-size:16px;color:#f4f2ed;line-height:1.8;margin:24px auto 0;letter-spacing:.025em;max-width:600px}.hero-buttons{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:32px}.hero-buttons .btn{padding:13px 20px;min-height:45px}.gold-ornament{display:flex;align-items:center;justify-content:center;gap:11px;font-size:25px;font-family:Georgia,serif;color:#c6b582;line-height:1}.gold-ornament i{display:block;width:33px;height:1px;background:#c6b582}.hero-bottom{position:absolute;bottom:35px;left:50px;right:50px;display:flex;align-items:center;justify-content:space-between;z-index:3}.hero-location{font-size:9px;letter-spacing:.2em;display:flex;align-items:center;gap:15px}.hero-location i{height:1px;width:28px;background:#b8ad8b}.slider-controls{display:flex;align-items:center;gap:15px}.slider-controls button{border:1px solid #ffffff60;background:transparent;color:white;width:36px;height:36px;font-size:16px;cursor:pointer}.slider-controls button:hover{border-color:white;background:#ffffff1c}.slide-count{font-size:10px;letter-spacing:.15em}.service-strip{background:#f8f8f6;padding:28px 0;border-bottom:1px solid #ecebe7}.service-strip span{font-size:9px;letter-spacing:.22em;font-weight:400;color:#807752}.service-strip p{font-family:'Baskervville',Georgia,serif;font-size:21px;color:#3d4145;margin-top:7px}.about-band{background:#f6f7f8;padding:0}.intro-layout.wrap{max-width:none;width:100%;display:grid;grid-template-columns:1.25fr .85fr;gap:0}.intro-content{padding:95px max(55px,calc((100vw - 1220px)/2));padding-right:75px;align-self:center}.intro-content h2{font-size:27px;line-height:1.6;letter-spacing:.12em}.intro-content p:not(.eyebrow){max-width:600px;font-size:16px;line-height:1.9;margin-top:16px}.intro-content .btn{margin-top:30px}.intro-rule{height:1px;background:var(--gold);width:55px;margin-top:25px;margin-bottom:25px}.intro-photo{min-height:640px;position:relative;overflow:hidden}.intro-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 24%}.section-heading{justify-content:center;text-align:center;display:block;margin-bottom:48px}.section-heading h2{font-size:30px;line-height:1.6;letter-spacing:.12em}.section-heading>p{max-width:580px;margin:22px auto 0}.section-heading>.text-link{display:inline-block;margin-top:22px}.path-grid{border:0;gap:25px}.path-card{border:1px solid #e6e3dc!important;padding:35px 26px;min-height:290px;background:#fff}.path-card:hover{background:#f7f6f2}.path-card h3{font-family:'Jost',Arial,sans-serif;font-size:18px;letter-spacing:.1em;margin-top:27px}.path-card p{font-size:15px}.number{color:#9a8c60;font-size:11px;letter-spacing:.15em}.arrow{color:var(--gold);font-size:23px}.review-grid{gap:28px}.quote{background:#fff;border:1px solid #e8e5de;padding:34px;min-height:310px;box-shadow:0 10px 40px #20202003}.quote-mark{font-family:'Baskervville',Georgia,serif;font-size:65px;color:#baad82}.quote blockquote{font-family:'Baskervville',Georgia,serif;font-size:21px;line-height:1.8;color:#41464a;margin-top:5px}.quote figcaption strong{font-family:'Jost',Arial,sans-serif;font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.quote figcaption span{font-size:12px;color:#8b8578}.source-note{text-align:center;color:#88847d;font-size:11px;margin-top:22px}.communities{background:#f6f7f7;text-align:center}.communities .narrow{margin:23px auto 0;font-size:17px;max-width:700px}.communities h2{font-size:30px}.photo-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border:0;margin-top:46px}.photo-area-grid a{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;height:285px;margin:0;border:0;padding:28px;overflow:hidden;background:#233741;text-align:left;color:white;font-family:'Jost',Arial,sans-serif;font-size:20px;letter-spacing:.08em;text-transform:uppercase}.photo-area-grid a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.photo-area-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07141ad9,transparent 90%);z-index:-1}.photo-area-grid a:hover{text-decoration:none}.photo-area-grid a:hover img{transform:scale(1.04)}.communities .small{margin-top:24px;font-size:11px;color:#817c70}.photo-panels{display:grid;grid-template-columns:1fr 1fr}.photo-panel{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:white}.photo-panel>img,.panel-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-panel>img{z-index:-2;transition:transform .8s}.photo-panel:hover>img{transform:scale(1.025)}.panel-shade{background:#0b182591;z-index:-1}.panel-content{padding:60px 35px}.panel-content .eyebrow{color:#e7dfc9;font-size:10px}.panel-content h2{color:white;font-size:32px;letter-spacing:.11em;line-height:1.6}.panel-content .btn{margin-top:30px}.final-cta{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#12222b;padding:100px 0}.final-photo,.final-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.final-shade{background:#101f2be8;z-index:-1}.final-cta .wrap{position:relative}.final-cta .eyebrow{color:#c6bb97;font-size:10px}.final-cta h2{font-family:'Baskervville',Georgia,serif;font-size:46px;letter-spacing:-.02em;line-height:1.4;text-transform:none;max-width:850px;margin:auto}.final-cta p:not(.eyebrow){font-size:17px;max-width:600px;margin:22px auto}.final-cta .buttons{justify-content:center}.light{background:transparent;border:1px solid #ffffffbd;color:white}.light:hover{background:white;color:#272b2e}.light-link{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.footer-signature{display:flex;align-items:center;flex-direction:column;text-align:center;padding:0 20px 65px}.footer-signature>img{width:380px;height:auto}.signature-caption{font-size:9px;letter-spacing:.24em;margin-top:25px;color:#8c825d}footer{background:white;padding-top:65px}.footer-grid{font-size:13px;gap:50px;grid-template-columns:1fr 1fr 1.35fr;line-height:1.85;border-top:1px solid #eeece5;padding-top:45px}.footer-grid .brand img{width:210px}.footer-grid h3{font-family:'Jost',Arial,sans-serif;font-size:12px;letter-spacing:.15em;font-weight:400}.disclosure{font-size:12px}.footer-monogram{display:flex;justify-content:center;padding:35px 0 0}.footer-monogram img{width:130px;height:130px;object-fit:contain}.footer-bottom{margin-top:25px;font-size:11px}.mobile-contact{background:#222c32}.mobile-contact a+a{background:#a89d74;color:#fff}.skip{background:#222c32}.inner-hero.page-title{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;min-height:370px;padding:158px 30px 68px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#152735}.inner-hero-image,.inner-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.inner-hero-image{object-position:center 42%}.inner-hero-shade{background:#0c1c2dad;z-index:-1}.inner-hero .eyebrow{color:#e0d7bd;font-size:10px;letter-spacing:.25em}.inner-hero h1{color:white;font-size:43px;letter-spacing:.1em;font-family:'Jost',Arial,sans-serif;margin:0 auto;max-width:950px;line-height:1.45}.about-page{gap:85px;grid-template-columns:.8fr 1.2fr;align-items:center;padding-block:90px}.about-page figure{align-self:start;box-shadow:0 20px 55px #10223212}.about-page img.portrait{border-radius:0;width:100%;max-height:660px;object-fit:cover;object-position:center top}.about-page h2{font-family:'Baskervville',Georgia,serif;text-transform:none;font-size:42px;letter-spacing:-.02em;line-height:1.4}.about-page .lead{font-size:19px}.about-page p:not(.eyebrow){line-height:1.95}.about-page .detail-row{border-color:#ddd9ca;color:#807655;line-height:1.9}.split{padding-block:85px;gap:75px}.split h2{font-family:'Baskervville',Georgia,serif;font-size:37px;text-transform:none;letter-spacing:-.02em;line-height:1.4}.split .steps h3{font-family:'Jost',Arial,sans-serif;font-size:18px;letter-spacing:.07em}.form-panel{background:#f7f7f4;border-color:#e4e1d7;padding:36px}.form-panel>h2{font-size:30px;letter-spacing:-.01em}.inquiry label{font-weight:400;letter-spacing:.02em;font-size:13px}.inquiry input:not([type=checkbox]),.inquiry textarea,.inquiry select{border-color:#d9d7cd;background:white;color:#3c4245;line-height:1.5;padding:12px}.inquiry .consent{font-size:12px;letter-spacing:0}.form-status{background:#eeece2;border-color:var(--gold)}.inquiry .email-fallback{font-weight:400;font-size:13px}.contact-item{padding:21px 0}.contact-item span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#958768}.contact-item strong{font-family:'Roboto Slab',Georgia,serif;font-size:19px;font-weight:400}.steps p{font-size:15px}.guide{padding-top:65px;padding-bottom:80px}.guide-item h2,.prose h2{font-family:'Baskervville',Georgia,serif;text-transform:none;letter-spacing:-.015em;font-size:31px}.guide-item p,.prose p{font-size:17px;line-height:1.95}.prose{padding-top:60px;padding-bottom:80px}.notice{background:#f1efe6;border-color:var(--gold)}[data-reveal]{opacity:1;transform:none}.motion-ready [data-reveal].will-reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.motion-ready [data-reveal].is-revealed{opacity:1;transform:none}.small{color:#77766d}
@media(max-width:1100px){.wrap{width:calc(100% - 70px)}.header-inner{width:calc(100% - 40px)}.site-header nav{gap:17px;font-size:11px}.header-phone{padding-left:12px;font-size:11px}.brand img{width:155px}.intro-content{padding:65px 45px}.intro-photo{min-height:610px}.intro-content h2{font-size:25px}.photo-area-grid a{height:240px}.path-grid{gap:16px}.path-card{padding:26px 20px}.path-card h3{font-size:16px}.section{padding-block:75px}.photo-panel{min-height:470px}.about-page{gap:50px}.split{gap:45px}}
@media(max-width:900px){.header-phone{display:none}.site-header nav{gap:17px}.hero-center h1{font-size:60px}.hero-center{max-width:800px}.intro-photo{min-height:650px}.intro-content{padding:55px 35px}.intro-content p:not(.eyebrow){font-size:15px}.intro-content h2{font-size:23px}.photo-area-grid a{font-size:17px}.panel-content h2{font-size:27px}.footer-grid{gap:30px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header .header-inner{min-height:86px;width:calc(100% - 36px);gap:10px}.brand img{width:160px;height:auto;max-height:65px}.site-header.is-scrolled .header-inner{min-height:75px}.menu-toggle{font-family:'Jost',Arial,sans-serif;text-transform:uppercase;font-size:10px;letter-spacing:.1em;padding:8px 12px}.site-header:has(nav.is-open){background:#102232f5}.site-header.is-scrolled:has(nav.is-open){background:#fff}.site-header nav.is-open{display:flex;padding-top:10px;padding-bottom:20px}.site-header nav a{font-size:14px;padding:9px 0}.site-header nav .language{margin-top:10px;font-size:12px;padding:6px 12px}.site-header nav .header-phone{display:block;width:100%;border:0;padding:10px 0}.site-header nav [aria-current=page]{border:0;text-decoration:underline;text-decoration-color:var(--gold)}.luxury-hero{height:100svh;min-height:740px;max-height:none}.hero-center{padding:100px 22px 130px;width:100%}.hero-center h1{font-size:clamp(32px,8.2vw,50px);letter-spacing:.18em;padding-left:.18em;white-space:nowrap}.hero-center .eyebrow{font-size:8px;line-height:1.9;letter-spacing:.22em;margin-top:22px;margin-bottom:15px}.hero-subtitle{font-size:23px;line-height:1.5;max-width:350px;margin:17px auto 0}.hero-summary{font-size:15px;margin-top:22px;line-height:1.8;max-width:350px}.hero-buttons{margin-top:28px;display:grid;grid-template-columns:1fr;justify-items:center;gap:12px}.hero-buttons .btn{padding:11px 20px;font-size:9px;min-width:230px;min-height:42px}.hero-bottom{bottom:78px;left:20px;right:20px;justify-content:center}.hero-location{display:none}.slider-controls{gap:14px}.slider-controls button{width:30px;height:30px;font-size:14px}.gold-ornament{font-size:23px}.gold-ornament i{width:25px}.hero-slide img{object-position:53% center}.hero-shade{background:linear-gradient(180deg,#0b1b30a3,#0c182a70 45%,#061018bd)}.section{padding-block:58px}.service-strip{padding:24px 0}.service-strip span{font-size:8px;letter-spacing:.16em}.service-strip p{font-size:17px}.intro-layout.wrap{grid-template-columns:1fr}.intro-content{padding:53px 25px;order:1}.intro-content h2{font-size:25px;line-height:1.65;letter-spacing:.09em}.intro-content p:not(.eyebrow){font-size:16px}.intro-photo{min-height:0;height:480px;order:0}.intro-photo img{object-position:center 20%}.intro-content .btn{margin-top:26px}.eyebrow{font-size:9px;letter-spacing:.24em}.section-heading{margin-bottom:32px}.section-heading h2{font-size:25px;letter-spacing:.1em;line-height:1.65}.section-heading>p{font-size:16px;line-height:1.8;margin-top:18px}.section-heading>.text-link{margin-top:20px}.path-grid{gap:14px;grid-template-columns:1fr 1fr}.path-card{min-height:280px;padding:25px 17px}.path-card h3{font-size:16px;letter-spacing:.07em;margin-top:20px;line-height:1.6}.path-card p{font-size:14px;line-height:1.8}.review-grid{gap:18px}.quote{min-height:0;padding:28px}.quote blockquote{font-size:22px;line-height:1.75}.quote-mark{font-size:55px}.source-note{font-size:11px;margin-top:22px;line-height:1.7}.communities h2{font-size:26px;line-height:1.6;letter-spacing:.08em}.communities .narrow{font-size:16px;line-height:1.9}.photo-area-grid{gap:14px;grid-template-columns:1fr 1fr;margin-top:30px}.photo-area-grid a{height:235px;padding:19px 15px;font-size:16px;line-height:1.4;letter-spacing:.055em}.photo-area-grid a span:last-child{margin-left:8px;font-size:18px}.communities .small{font-size:10px;line-height:1.9}.photo-panels{grid-template-columns:1fr}.photo-panel{min-height:450px}.panel-content{padding:50px 25px}.panel-content h2{font-size:30px;letter-spacing:.09em}.panel-content .eyebrow{font-size:9px}.panel-content .btn{font-size:9px;margin-top:26px;letter-spacing:.16em}.final-cta{padding:65px 0}.final-cta h2{font-size:37px;line-height:1.35}.final-cta .eyebrow{font-size:9px}.final-cta p:not(.eyebrow){font-size:16px;line-height:1.8}.final-cta .buttons{gap:22px}.footer-signature{padding-bottom:40px}.footer-signature>img{width:280px}.signature-caption{font-size:8px;letter-spacing:.18em;margin-top:18px}.footer-grid{grid-template-columns:1fr;gap:30px;padding-top:35px;font-size:14px}.footer-grid .brand{display:none}.footer-grid>div:first-child>p{margin:0}.footer-grid h3{font-size:12px}.footer-grid a:not(.brand){margin-top:9px}.disclosure{font-size:13px}.footer-monogram{padding-top:30px}.footer-monogram img{width:110px;height:110px}.footer-bottom{font-size:10px;line-height:1.8}.mobile-contact a{font-size:12px;letter-spacing:.08em;padding:15px 5px}.inner-hero.page-title{min-height:330px;padding:125px 22px 65px}.inner-hero .eyebrow{font-size:8px;letter-spacing:.18em}.inner-hero h1{font-size:31px;letter-spacing:.08em;line-height:1.5}.inner-hero-image{object-position:center}.about-page{grid-template-columns:1fr;padding-top:45px;gap:36px}.about-page>figure{max-width:none;width:100%;box-shadow:none}.about-page img.portrait{height:470px;object-fit:cover;object-position:center 20%;max-height:none}.about-page h2{font-size:37px;line-height:1.4}.about-page .lead{font-size:18px;line-height:1.85}.about-page p:not(.eyebrow){font-size:16px}.about-page .buttons{gap:22px}.split{grid-template-columns:1fr;gap:36px;padding-block:50px}.split h2{font-size:35px}.split .lead{font-size:17px}.split .steps h3{font-size:17px}.form-panel{padding:28px 20px}.form-panel>h2{font-size:29px}.inquiry input:not([type=checkbox]),.inquiry textarea,.inquiry select{font-size:16px}.form-grid{grid-template-columns:1fr}.contact-item strong{font-size:17px}.guide{padding-top:40px}.guide-item h2,.prose h2{font-size:29px}.guide-item p,.prose p{font-size:16px}.prose{padding-top:40px}.footer-signature img{max-width:100%}}
@media(max-width:370px){.hero-center h1{font-size:29px}.hero-summary{font-size:14px}.hero-subtitle{font-size:21px}.path-grid{grid-template-columns:1fr}.path-card{min-height:0}.photo-area-grid{grid-template-columns:1fr}.photo-area-grid a{height:260px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.motion-ready [data-reveal].will-reveal{opacity:1;transform:none;transition:none}.photo-area-grid a img,.photo-panel>img{transition:none}.photo-area-grid a:hover img,.photo-panel:hover>img{transform:none}}
.relocation-panel{grid-column:1/-1;min-height:380px}.relocation-panel>img{object-position:center 55%}.relocation-panel .panel-shade{background:#0e1c2ea8}@media(max-width:800px){.relocation-panel{min-height:420px}.relocation-panel>img{object-position:center}}
/* Additional depth keeps white hero typography legible over every scene. */
.hero-shade{background:linear-gradient(180deg,#0b1b30ad 0%,#101c2d85 45%,#061018b3 100%)}.footer-monogram img{width:160px;height:160px}@media(max-width:800px){.hero-shade{background:linear-gradient(180deg,#0b1b30ad,#0c182a8a 45%,#061018c4)}.footer-monogram img{width:125px;height:125px}}

/* Bilingual local SEO edition: preserve the luxury shell, expose useful factual content. */
.hero-seo-subtitle{display:block;font-family:'Jost',Arial,sans-serif;font-size:clamp(15px,1.65vw,23px);letter-spacing:.2em;font-weight:400;margin:19px 0 0;line-height:1.6;text-transform:uppercase}
.broker-banner{padding:31px 24px 29px;background:#f8f7f3;text-align:center;border-bottom:1px solid #e3ded0;color:#292c2f}
.broker-banner>p:first-child{margin:0 0 8px;text-transform:uppercase;font-size:10px;letter-spacing:.19em;color:#55534d}
.broker-banner strong{display:block;font-family:'Jost',Arial,sans-serif;font-size:40px;line-height:1.35;letter-spacing:.025em;font-weight:500}
.brand-names{font-size:18px;letter-spacing:.05em;margin-top:9px}.brand-names span{color:#8f8153;margin:0 9px}
.broker-banner .broker-review{font-size:12px;line-height:1.6;max-width:760px;margin:12px auto 0;color:#625f56}
.discovery-links{padding-top:42px;padding-bottom:45px;border-top:1px solid #e4dfd1}.discovery-links h2{font-size:24px;letter-spacing:0;font-weight:400;font-family:'Baskervville',Georgia,serif;text-transform:none;margin:0 0 20px}
.discovery-links>div{display:flex;flex-wrap:wrap;gap:12px 23px}.discovery-links a{color:#695e3c;font-size:15px;text-underline-offset:5px;text-decoration:underline;text-decoration-color:#cfc3a2}
.local-guide li{margin:13px 0;line-height:1.85}.local-guide .lead{font-size:20px;line-height:1.9}.local-guide .buttons{margin-top:32px}.source-note{border-left:2px solid #b3a378;padding:10px 18px;background:#f8f7f3}
.faq-section{padding-top:32px}.faq-section h2{margin-top:10px}.faq-section details{padding:20px 0;border-top:1px solid #d8d2c4}.faq-section summary{cursor:pointer;font-size:18px;line-height:1.6;color:#393833}.faq-section details p{margin-bottom:0;color:#666257}
.fact-grid{margin:28px 0;border-top:1px solid #dfdacb}.fact-grid>div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #dfdacb}.fact-grid dt{font-weight:500;color:#73633f}.fact-grid dd{margin:0;line-height:1.7;overflow-wrap:anywhere}
footer a.trec-link{font-size:16px!important;line-height:1.65!important;text-decoration:underline;text-underline-offset:4px}.disclosure strong{font-size:18px;color:#f3e8c9}
@media(max-width:650px){.broker-banner{padding:26px 20px}.broker-banner strong{font-size:26px}.brand-names{font-size:15px;line-height:1.7}.broker-banner .broker-review{font-size:11px}.hero-seo-subtitle{font-size:14px;letter-spacing:.12em;margin-top:15px}.hero-summary{font-size:16px}.discovery-links{padding-top:35px;padding-bottom:35px}.discovery-links h2{font-size:23px}.fact-grid>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.local-guide .lead{font-size:18px}.faq-section summary{font-size:17px}}

.disclosure strong{color:#665735}

.inner-image-note{position:absolute;bottom:16px;right:20px;font-size:9px;letter-spacing:.05em;color:#f3eee2;opacity:.85}.specialty-link{font-size:14px;color:#796943;text-decoration:underline;text-underline-offset:5px}

.broker-brand-logos{display:flex;align-items:center;justify-content:center;gap:36px;margin:25px auto 3px;min-height:48px}.broker-brand-logos img{display:block!important;width:auto!important;height:48px!important;max-width:160px!important;object-fit:contain}.tj-brand-name{font-family:'Jost',Arial,sans-serif;font-size:24px;line-height:1.05;letter-spacing:.05em;font-weight:500;text-align:center;color:#353535}.tj-brand-name small{display:block;font-size:10px;letter-spacing:.2em;margin-top:7px}.disclosure .broker-brand-logos{justify-content:flex-start;gap:22px;flex-wrap:wrap;margin-top:23px}.disclosure .broker-brand-logos img{height:42px!important}.disclosure .tj-brand-name{font-size:20px}.disclosure .tj-brand-name small{font-size:8px}.broker-banner{padding-bottom:25px}@media(max-width:650px){.broker-brand-logos{gap:26px}.broker-brand-logos img{height:46px!important}.disclosure .broker-brand-logos img{height:46px!important}.tj-brand-name{font-size:22px}}
