:root{--navy:#131f30;--navy2:#1e2e41;--cream:#f6f2eb;--paper:#eee9df;--gold:#b69b6a;--ink:#1b2636;--muted:#69727c;--line:rgba(25,40,57,.17);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:#c7af80;color:#152132}.wrap{width:min(1350px,calc(100% - 100px));margin:auto}.topline{height:33px;display:flex;align-items:center;justify-content:space-between;background:#c4ab7c;color:#172335;font-size:9px;font-weight:700;letter-spacing:.14em;padding:0 50px}.header{height:96px;background:var(--cream);display:flex;align-items:center;padding:0 50px;gap:32px;position:relative;z-index:40;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-width:268px}.brandmark{display:flex;align-items:center;justify-content:center;border:1px solid #ab9268;width:50px;height:50px;font-family:var(--serif);font-size:26px;letter-spacing:-.12em;padding-right:5px}.branddot,.footbrand span{color:var(--gold)}.brandtext{font-family:var(--display);font-size:16px;font-weight:800;letter-spacing:.11em;line-height:1.35}.brandtext small{display:block;font-size:8px;letter-spacing:.18em;color:#7a7773;font-weight:600;margin-top:3px}.nav{display:flex;align-items:center;justify-content:center;gap:29px;margin:auto}.nav a{font-size:12px;white-space:nowrap;position:relative;transition:color .2s}.nav a:hover{color:#9d7742}.headcall{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b49a6b;padding:16px 19px;font-size:12px;font-weight:700;white-space:nowrap}.headcall span{color:#9b7847}.hamb{display:none}.hero{height:min(770px,calc(100svh - 129px));min-height:590px;background:var(--navy);color:white;position:relative;overflow:hidden}.heroimage{position:absolute;inset:0;background:linear-gradient(90deg,#111e30 5%,rgba(17,30,48,.97) 29%,rgba(17,30,48,.71) 57%,rgba(17,30,48,.2) 100%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=85') center 42%/cover;transform:scale(1.03);animation:herozoom 16s ease-out forwards}.herogrid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 24.95%,rgba(255,255,255,.08) 25%,transparent 25.07%,transparent 49.95%,rgba(255,255,255,.08) 50%,transparent 50.07%,transparent 74.95%,rgba(255,255,255,.08) 75%,transparent 75.07%)}@keyframes herozoom{to{transform:scale(1)}}.herocontent{position:relative;z-index:2;max-width:1050px;margin-left:max(50px,calc((100vw - 1350px)/2));padding-top:clamp(105px,15vh,175px)}.eyebrow,.overline{font-size:10px;font-weight:800;letter-spacing:.2em}.eyebrow{display:flex;align-items:center;gap:18px}.goldline{height:1px;width:46px;display:inline-block;background:#b89c6b}.hero h1{font:400 clamp(51px,5.7vw,88px)/1.12 var(--serif);letter-spacing:-.038em;margin:32px 0 22px}.hero h1 em,.quote-band em,h2 em{font-style:italic;color:#c7aa79}.herolead{max-width:450px;line-height:1.8;font-size:15px;color:#ced2d3}.heroactions{display:flex;gap:12px;margin-top:35px}.btn{min-height:57px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:0 23px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:#c1a676;color:#172232}.btn.outline{border:1px solid rgba(255,255,255,.4);color:white}.btn span,.headcall span,.textlink span,.cardlink span{font-size:18px}.heroside{position:absolute;right:42px;top:34%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.17em;display:flex;gap:34px;color:#c7cacc}.herofoot{position:absolute;bottom:0;left:50px;right:50px;height:76px;border-top:1px solid rgba(255,255,255,.23);display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;color:#d9d8d4}.herofoot a{font-weight:700;display:flex;gap:18px;align-items:center}.herofoot a span{font-size:19px}.sectiontag{font-size:10px;font-weight:700;letter-spacing:.18em;color:#897b68;padding-top:5px}.intro{display:grid;grid-template-columns:22% 1fr;padding-top:145px;padding-bottom:158px}.overline{color:#a38a5e}.introbody h2,.areashead h2,.proc-intro h2,.faq h2,.insights h2{font:400 clamp(43px,4.6vw,69px)/1.22 var(--serif);letter-spacing:-.045em;margin:28px 0 40px}.introbody h2{max-width:900px}.introbody h2 em,.areashead h2 em,.proc-intro h2 em,.faq h2 em{color:#987f59}.introcols{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:850px}.introcols p{color:#555d63;line-height:1.9;font-size:15px}.textlink{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #ae9165;padding:20px 0 9px;font-size:12px;font-weight:700}.quote-band{background:#e8e0d2;border-top:1px solid #d6cbbb;border-bottom:1px solid #d6cbbb}.quotewrap{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.qmark{font:100px var(--serif);color:#ba9c6b;height:66px}.quotewrap p{font:400 clamp(23px,3vw,39px)/1.5 var(--serif);max-width:960px;margin:16px 0 28px}.quote-caption{font-size:9px;color:#81776a;letter-spacing:.16em}.areas{padding-top:140px;padding-bottom:132px}.areashead{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.areashead h2{margin-bottom:0}.areashead>p{max-width:330px;line-height:1.8;color:#70747a;font-size:14px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.area-card{min-height:445px;border:1px solid #d5cfc5;background:#f3eee6;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:27px;overflow:hidden;transition:transform .3s,background .3s}.area-card:hover{transform:translateY(-6px);background:#ece3d7}.area-card.featured{background:#1a2a3d;color:white;border-color:#1a2a3d}.area-card.featured:hover{background:#21354e}.area-card .num{font-size:10px;color:#a99472;font-weight:700;letter-spacing:.15em}.lineart{height:140px;display:flex;justify-content:center;color:#b79b6a}.lineart svg{width:195px}.area-symbol{height:140px;display:flex;align-items:center;justify-content:center;font:145px/1 var(--serif);color:#d4b78d;opacity:.8}.area-symbol.thin{font-size:85px;letter-spacing:.08em}.area-symbol.circle{font-style:italic;font-size:100px}.area-card h3{font:400 25px/1.3 var(--serif);margin:0 0 13px}.area-card p{color:#71767b;font-size:13px;line-height:1.8}.area-card.featured p{color:#bfc9d3}.cardlink{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b9aea1;padding-top:18px;margin-top:30px;font-size:11px;font-weight:700}.featured .cardlink{border-color:#607080}.legal-note{font-size:11px;color:#818080;margin-top:20px}.photointerlude{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.photo-half{background:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1600&q=85') center/cover;position:relative}.photocredit{position:absolute;bottom:20px;left:25px;background:rgba(17,30,48,.7);color:white;padding:10px;font-size:9px;letter-spacing:.08em}.photo-panel{background:#1e3044;padding:100px clamp(35px,7vw,120px);color:white;display:flex;align-items:start;flex-direction:column;justify-content:center}.photo-panel h2{font:400 clamp(54px,5vw,79px)/1.2 var(--serif);margin:35px 0}.photo-panel p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:490px;color:#ccd1d5;margin:0 0 35px}.process{display:grid;grid-template-columns:22% 1fr;padding:140px 0 150px}.proc-main{display:grid;grid-template-columns:1fr 1fr;gap:80px}.proc-intro h2{margin:25px 0}.proc-intro>p:last-child{color:#70767b;font-size:14px;line-height:1.9;max-width:390px}.step{border-bottom:1px solid #cfc7bd;display:flex;gap:30px;padding:28px 0}.step:first-child{padding-top:0}.step>span{font-size:11px;color:#ad8f60;font-weight:800;min-width:25px}.step h3{font:400 24px var(--serif);margin:0 0 10px}.step p{margin:0;color:#73777a;line-height:1.8;font-size:13px}.insights{background:#142336;color:white;padding:140px 0}.sectiontag.inverse{color:#b69d78}.insightshead{display:flex;justify-content:space-between;align-items:end;margin:40px 0 65px}.insightshead h2{margin:0}.insightshead>p{max-width:340px;color:#adb5c0;font-size:14px;line-height:1.8}.overline.golden{color:#baa075}.articles{border-top:1px solid #506071}.article{display:grid;grid-template-columns:16% 1fr 10%;padding:36px 0;border-bottom:1px solid #506071;align-items:center;gap:20px;transition:padding .3s}.article:hover{padding-left:15px}.article-index{color:#b8a47f;font-size:12px}.article-kicker{color:#bba576;font-size:10px;letter-spacing:.16em;font-weight:800}.article h3{font:400 clamp(23px,2.4vw,36px)/1.35 var(--serif);max-width:780px;margin:14px 0}.article p{color:#aeb6be;line-height:1.8;font-size:13px}.article-arrow{font-size:25px;justify-self:end;color:#c2a97c}.faq{padding:145px 0;display:grid;grid-template-columns:22% 1fr}.faqgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.faqgrid h2{margin:24px 0}.faqgrid>div:first-child>p:last-child{font-size:14px;line-height:1.8;color:#71777c}.faqlist{border-top:1px solid #c6bdb0}.faqlist details{border-bottom:1px solid #c6bdb0}.faqlist summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:14px;font-weight:700}.faqlist summary::-webkit-details-marker{display:none}.faqlist summary span{color:#ad9269;font-size:25px;font-weight:400;transition:transform .2s}.faqlist details[open] summary span{transform:rotate(45deg)}.faqlist details p{font-size:13px;line-height:1.8;color:#74777b;padding-bottom:23px;max-width:510px;margin:0}.contact{background:#21344a;color:white;padding:120px 0 130px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.contactleft h2{font:400 clamp(46px,5vw,75px)/1.22 var(--serif);max-width:550px;margin:35px 0}.contactleft>p:not(.eyebrow){max-width:420px;line-height:1.9;color:#c3cbd3;font-size:14px}.contactlines{margin-top:70px}.contactlines>div{margin-bottom:25px}.contactlines span{display:block;color:#c5ac80;font-size:10px;letter-spacing:.13em;font-weight:700;margin-bottom:10px}.contactlines a{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.formpanel{background:#f6f2eb;color:#1c2a3a;padding:38px 40px 42px;min-height:550px}.formheader{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.15em;font-weight:800}.formheader span:last-child{color:#967d55}.progress{height:2px;background:#ddd5c8;margin:22px 0 38px}.progress i{display:block;height:100%;background:#af9160;width:33.333%;transition:width .3s}.formstep{display:none}.formstep.active{display:block}.formstep h3{font:400 32px var(--serif);margin:0 0 15px}.formstep>p{font-size:13px;color:#7e8385;line-height:1.7;margin:0 0 27px}.choices{display:grid;gap:10px}.choices label{cursor:pointer}.choices input{position:absolute;opacity:0;pointer-events:none}.choices span{display:block;padding:17px 18px;border:1px solid #d7cec0;font-size:13px;transition:background .2s,border-color .2s}.choices input:checked+span{background:#22364c;color:white;border-color:#22364c}.field{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:17px}.field input,.field textarea{display:block;width:100%;border:1px solid #d0c8bb;background:#fdfaf4;padding:14px 15px;margin-top:7px;outline:none;border-radius:0;color:#1e2b3b;font-size:14px}.field input:focus,.field textarea:focus{border-color:#a58a60}.field textarea{resize:vertical}.consent{display:flex;align-items:start;gap:10px;font-size:11px;color:#6e7479;line-height:1.5}.consent input{margin-top:3px;accent-color:#1b3045}.formbuttons{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.formbuttons .next{background:#1d3147;color:white;border:0;padding:16px 20px;font-size:12px;font-weight:700;display:flex;gap:25px;align-items:center;margin-left:auto}.formbuttons .next span{font-size:19px}.formbuttons .back{background:transparent;border:0;text-decoration:underline;color:#4d555a;font-size:12px}.status{font-size:12px;line-height:1.5;color:#95543e;min-height:16px}.footer{background:#101c2b;color:white;padding:80px 0 22px}.footmain{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:95px}.footbrand{font:700 27px var(--display);letter-spacing:.08em}.footmain p{color:#9da8b5;line-height:1.7;font-size:13px}.footmain>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:13px}.footlabel{color:#c3aa81;font-weight:700;font-size:10px;letter-spacing:.14em;margin-bottom:13px}.footmain a{font-size:12px;color:#b5bcc5}.footmain a:hover{color:#e4c996}.footbottom{border-top:1px solid #354351;padding-top:25px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#8c9aa9}.footbottom a{color:#ccb289}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}:focus-visible{outline:3px solid #ba965c;outline-offset:4px}@media(max-width:1180px){.nav{gap:15px}.nav a{font-size:11px}.headcall{display:none}.area-grid{grid-template-columns:repeat(2,1fr)}.area-card{min-height:390px}.contactgrid{gap:55px}.proc-main{gap:35px}}@media(max-width:850px){.wrap{width:calc(100% - 42px)}.topline{padding:0 21px;font-size:8px}.topline span:last-child{display:none}.header{height:78px;padding:0 21px}.brand{min-width:0}.brandmark{width:43px;height:43px;font-size:24px}.brandtext{font-size:13px}.brandtext small{font-size:7px}.hamb{margin-left:auto;width:38px;height:42px;border:0;background:none;display:flex;flex-direction:column;justify-content:center;gap:6px}.hamb i{display:block;width:26px;height:2px;background:#1e2f42}.nav{position:absolute;display:none;left:0;right:0;top:78px;background:#f6f2eb;padding:26px 21px 34px;box-shadow:0 18px 28px #10203020;flex-direction:column;align-items:flex-start;gap:22px}.nav.open{display:flex}.nav a{font-size:16px}.hero{min-height:700px;height:calc(100svh - 110px);max-height:830px}.heroimage{background:linear-gradient(90deg,rgba(17,30,48,.96),rgba(17,30,48,.65)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1100&q=85') center/cover}.herocontent{margin-left:25px;padding:130px 25px 0 0}.hero h1{font-size:clamp(47px,9vw,75px)}.herolead{font-size:14px}.heroactions{flex-direction:column;align-items:flex-start}.heroside{display:none}.herofoot{left:25px;right:25px}.herofoot>span{display:none}.intro,.areas,.process,.faq{padding-top:88px;padding-bottom:90px}.intro,.process,.faq{display:block}.sectiontag{margin-bottom:30px}.introbody h2,.areashead h2,.proc-intro h2,.faq h2,.insights h2{font-size:clamp(40px,7vw,60px)}.introcols{gap:25px}.areashead{display:block}.areashead>p{margin-top:25px}.photointerlude{grid-template-columns:1fr}.photo-half{min-height:430px}.photo-panel{padding:75px 25px}.proc-main,.faqgrid{grid-template-columns:1fr;gap:35px}.insights{padding:90px 0}.insightshead{display:block}.insightshead>p{margin-top:22px}.contact{padding:90px 0}.contactgrid{grid-template-columns:1fr}.footmain{gap:30px}.footbottom{flex-wrap:wrap}}@media(max-width:540px){.hero{min-height:690px}.hero h1{font-size:46px}.herocontent{padding-top:104px}.heroactions .btn{width:100%;max-width:325px}.herofoot{height:60px}.introcols{grid-template-columns:1fr;gap:4px}.area-grid{grid-template-columns:1fr}.area-card{min-height:340px}.areashead h2{font-size:44px}.quotewrap{min-height:330px}.quotewrap p{font-size:24px}.article{grid-template-columns:35px 1fr 17px;gap:10px}.article h3{font-size:23px}.article p{font-size:12px}.contactgrid{gap:45px}.formpanel{padding:25px 19px}.footmain{grid-template-columns:1fr 1fr}.footmain>div:first-child{grid-column:span 2}.footbottom{font-size:8px}.photocredit{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.heroimage{animation:none}.btn:hover,.area-card:hover{transform:none}}
