:root{--green:#19312d;--green-d:#112724;--green-m:#29423c;--gold:#bda072;--gold-l:#d5bc90;--ivory:#f8f6f1;--paper:#f1eee6;--ink:#1b2a27;--muted:#68756f;--line:#dedfd7;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next','Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}.container{width:min(1292px,calc(100% - 112px));margin-inline:auto}.demo-bar{font-size:10px;letter-spacing:.11em;text-align:center;text-transform:uppercase;background:#ebdabb;color:#3c4338;padding:9px 18px;font-weight:650}.demo-star{color:#917847;font-size:13px;margin-right:5px}.demo-divider{margin:0 5px}.site-header{height:93px;background:#fbfaf7;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(20,40,36,.08)}.header-container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol{color:#a98a59;display:flex;align-items:center}.brand-name{display:flex;flex-direction:column;gap:3px;font-family:var(--serif);font-weight:500;letter-spacing:.14em;font-size:24px;line-height:1}.brand-name small{font-family:var(--sans);letter-spacing:.48em;font-size:8px;font-weight:550;line-height:1.3;color:#6e776f}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:600;color:#4e5e58;transition:color .2s;position:relative;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:#9b794e}.desktop-nav a.active:after{content:'';height:1px;background:#ab8c63;position:absolute;bottom:-10px;left:0;right:0}.header-link{display:flex;align-items:center;gap:17px;white-space:nowrap;border-left:1px solid #d8ddd5;padding-left:26px;color:#294d40;font-size:12px;font-weight:700}.header-link svg{transition:transform .2s}.header-link:hover svg{transform:translateX(4px)}.menu-toggle{display:none;border:0;background:transparent;padding:12px;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{height:1.5px;width:26px;background:var(--green)}.mobile-menu{display:none}.hero{min-height:700px;display:grid;grid-template-columns:56.5% 43.5%;background:var(--green);position:relative;color:#fff}.hero-content{display:flex;align-items:center;position:relative;z-index:1;padding:80px 25px 95px max(56px,calc((100vw - 1292px)/2))}.hero-copy{max-width:700px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#9a7c50;display:flex;align-items:center;gap:12px;font-weight:800;line-height:1.7}.eyebrow i{display:inline-block;width:21px;height:1px;background:currentColor;flex-shrink:0}.eyebrow.light{color:#d0b685}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.052em;font-size:clamp(46px,4.7vw,78px);line-height:1.105;margin:29px 0 28px;white-space:nowrap}.hero h1 em,.section-title em,.contact h2 em{font-weight:400;color:var(--gold-l);font-style:italic}.hero-description{max-width:465px;font-size:15px;line-height:1.95;color:#cbd4cf;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:23px;min-height:57px;padding:0 25px;border:1px solid transparent;font-size:12px;letter-spacing:.02em;font-weight:700;cursor:pointer;transition:background .2s,transform .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#18312d}.btn-gold:hover{background:#e2c99c}.hero-text-link{font-size:12px;color:#d2dbd4;border-bottom:1px solid rgba(216,229,217,.48);padding-bottom:7px;display:inline-flex;gap:18px}.hero-text-link span{color:var(--gold-l);font-size:15px}.hero-text-link:hover{color:white}.hero-qualities{display:flex;gap:0;align-items:center;flex-wrap:wrap;margin-top:57px;color:#a8b7b0;font-size:10px;font-weight:550;letter-spacing:.035em}.hero-qualities span+span:before{content:'·';color:#b89b68;padding:0 20px}.hero-image{min-height:700px;position:relative;overflow:hidden;background:#7e756a}.hero-image>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;filter:contrast(1.02);object-position:center 40%}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,34,31,.33) 0,rgba(9,34,31,.01) 44%,rgba(9,34,31,.35) 100%),linear-gradient(0deg,rgba(17,37,33,.72),transparent 33%)}.hero-image-badge{position:absolute;bottom:55px;left:47px;display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.23em;color:#f6f0e4;font-weight:700}.hero-image-badge span:not(.badge-line){color:var(--gold-l)}.badge-line{width:33px;height:1px;background:var(--gold-l)}.hero-image-count{position:absolute;right:39px;bottom:55px;font-family:var(--serif);font-style:italic;color:#f7f1e4;font-size:15px}.scroll-cue{position:absolute;bottom:28px;left:max(56px,calc((100vw - 1292px)/2));display:flex;align-items:center;gap:16px;color:#a1b7ae;z-index:2;font-size:8px;font-weight:700;letter-spacing:.21em}.scroll-line{width:49px;height:1px;background:#c1a271}.section-pad{padding:119px 0}.intro{background:#faf9f5}.intro-grid{display:grid;grid-template-columns:30% 70%;align-items:start}.intro-label{display:flex;flex-direction:column;align-items:flex-start;gap:91px}.intro-index{font-family:var(--serif);font-size:13px;letter-spacing:.04em;color:#a4aaa3}.intro-content{padding-right:32px}.section-title{font-family:var(--serif);font-size:clamp(34px,3.5vw,54px);font-weight:400;letter-spacing:-.045em;line-height:1.22;margin:22px 0 28px}.section-title em{color:#ad8d5f}.intro .section-title{font-size:clamp(35px,3.8vw,58px);margin:0 0 35px}.intro-bottom{border-top:1px solid #dcded5;display:flex;align-items:flex-start;justify-content:space-between;gap:45px;padding-top:26px}.intro-bottom p{max-width:465px;color:#6f7770;font-size:14px;line-height:1.95;margin:0}.inline-link{font-size:12px;color:#274d3e;border-bottom:1px solid #a9b9ae;padding-bottom:10px;white-space:nowrap;font-weight:650}.inline-link span{color:#ad8d5f;margin-left:12px}.areas{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:44px}.section-head .section-title{margin:20px 0 0}.section-head>p{max-width:360px;font-size:14px;line-height:1.9;color:#68736c;margin:0 0 3px}.areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dcded4;border:1px solid #dcded4}.area-card{background:#faf9f4;min-height:312px;position:relative;padding:29px 32px 31px;transition:background .25s}.area-card:hover{background:#fff}.card-number{position:absolute;top:27px;right:27px;font-family:var(--serif);font-size:14px;color:#a9aeaa}.area-icon{display:flex;width:45px;height:45px;color:#a98959;margin-bottom:26px}.area-icon svg{height:100%;width:100%}.area-card h3{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.04em;margin:0 0 11px}.area-card p{font-size:13px;line-height:1.8;color:#748078;max-width:300px;min-height:65px;margin-bottom:24px}.area-card>a{display:inline-flex;gap:14px;align-items:center;color:#2d5545;font-size:11px;font-weight:750}.area-card>a span{font-size:16px;color:#b08d5a;transition:transform .2s}.area-card>a:hover span{transform:translate(3px,-3px)}.areas-note{color:#878f87;font-size:10px;line-height:1.6;margin-top:22px;margin-bottom:0}.approach{display:grid;grid-template-columns:48% 52%;min-height:650px;background:#eee8dc}.approach-art{overflow:hidden;position:relative;background:#224039;color:#e7d3a7;min-height:660px;display:flex;flex-direction:column;align-items:center;justify-content:center}.approach-art:before,.approach-art:after{content:'';position:absolute;border:1px solid rgba(220,196,142,.18);border-radius:50%;width:580px;height:580px;left:50%;top:50%;transform:translate(-50%,-50%)}.approach-art:after{width:450px;height:450px}.art-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 76px,rgba(231,224,199,.035) 77px,transparent 78px),repeating-linear-gradient(90deg,transparent 0 76px,rgba(231,224,199,.035) 77px,transparent 78px)}.approach-art .art-small{font-size:10px;font-weight:700;letter-spacing:.28em;position:absolute;top:66px;left:70px;color:#bdcabc}.art-small span{color:#bba16e;padding:0 8px}.art-monogram{font-family:var(--serif);font-size:clamp(180px,22vw,335px);font-weight:400;line-height:.85;letter-spacing:-.14em;transform:translateX(-14px);color:#d0b986;text-shadow:1px 2px 0 rgba(255,255,255,.15);z-index:1}.approach-art p{position:absolute;bottom:64px;left:70px;font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.45;color:#d9e1d9}.approach-content{padding:96px 11% 90px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.approach-content .section-title{font-size:clamp(35px,3.15vw,50px);margin:27px 0}.approach-content>p{font-size:14px;line-height:1.92;max-width:480px;color:#6d776e}.approach-values{width:100%;margin:25px 0 29px}.approach-values>div{display:flex;gap:26px;align-items:center;padding:15px 0;border-top:1px solid #d7d6cd;font-size:12px;font-weight:600;color:#3b5348}.approach-values>div:last-child{border-bottom:1px solid #d7d6cd}.value-index{font-family:var(--serif);font-style:italic;font-size:18px;color:#ac8854;width:23px}.btn-outline-dark{background:transparent;border-color:#60726a;color:#244239;min-height:53px}.btn-outline-dark:hover{background:#e6e4d9}.professional{background:#faf9f5}.professional-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:13%}.professional-grid>div:first-child>p{font-size:14px;max-width:470px;line-height:1.95;color:#6d786f;margin-top:17px}.professional-sign{display:flex;align-items:center;gap:22px;color:#8f948a;letter-spacing:.04em;font-size:11px;line-height:1.7;text-transform:uppercase;margin-top:45px}.sign-separator{height:1px;width:45px;background:var(--gold)}.professional-card{border:1px solid #e0e0d6;background:#f1f0ea;max-width:485px;justify-self:end;width:100%}.portrait-placeholder{height:330px;background:radial-gradient(ellipse at 50% 10%,#e9e5da,#c8c7bd 90%);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#938f81;gap:16px}.portrait-placeholder span{font-size:9px;letter-spacing:.16em;color:#868b82;font-weight:700}.profile-info{padding:25px 30px 28px}.profile-role{font-size:9px;letter-spacing:.16em;color:#9d7e51;font-weight:750;margin-bottom:11px}.profile-info h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0 0 8px}.profile-info>span{font-size:11px;color:#748078}.insights{background:#e8e9e0}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.insight-card{background:#f9f8f3;min-height:350px;display:flex;flex-direction:column;padding:34px;position:relative}.tag{font-size:10px;font-weight:750;letter-spacing:.12em;color:#987b51}.insight-icon{position:absolute;top:24px;right:30px;font-size:22px;font-family:var(--serif);color:#b2996c}.insight-card h3{font:400 27px/1.28 var(--serif);letter-spacing:-.03em;margin:53px 0 18px;max-width:290px}.insight-card p{font-size:13px;line-height:1.8;color:#7a827a;max-width:300px}.insight-read{margin-top:auto;border:0;border-top:1px solid #dfe0d9;background:transparent;text-align:left;color:#294d3f;font-weight:750;display:flex;justify-content:space-between;align-items:center;padding:19px 0 0;cursor:pointer;font-size:12px}.insight-read span{font-size:20px;color:#ac8a5d}.faq{background:#fbfaf6}.faq-grid{display:grid;grid-template-columns:42% 58%;gap:60px;align-items:start}.faq-grid>div:first-child>p{font-size:13px;line-height:1.9;color:#818b80;max-width:300px}.faq-list{padding-right:52px}.faq-list details{border-bottom:1px solid #dadeD5}.faq-list details:first-child{border-top:1px solid #dadeD5}.faq-list summary{list-style:none;padding:24px 0;display:flex;gap:20px;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:20px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-size:22px;font-weight:300;color:#9f7d4f;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer{font-size:13px;line-height:1.9;color:#67766c;padding:0 38px 25px 0}.contact{background:var(--green);color:#e9efea;padding:112px 0 103px;position:relative;overflow:hidden}.contact:before{content:'V';position:absolute;right:-35px;top:-150px;font-family:var(--serif);font-size:650px;line-height:1;color:rgba(255,255,255,.022);pointer-events:none}.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:13%;position:relative}.contact h2{font:400 clamp(43px,4.5vw,69px)/1.12 var(--serif);letter-spacing:-.04em;margin:28px 0}.contact-copy>p{font-size:14px;line-height:1.9;color:#bcc9c0;max-width:445px;margin-bottom:28px}.contact .whatsapp-btn{gap:16px}.contact-note{color:#90a59a;font-size:10px;line-height:1.7;max-width:380px;margin-top:19px}.contact-details{padding-top:6px}.detail-row{border-bottom:1px solid rgba(218,227,216,.16);padding:18px 0 23px}.detail-row:first-child{padding-top:3px}.detail-row>span{display:block;color:#bca87d;font-size:9px;font-weight:800;letter-spacing:.17em;margin-bottom:13px}.detail-row>a,.detail-row>p{font-family:var(--serif);font-size:21px;letter-spacing:-.02em;margin:0;color:#f6f7ef}.detail-row>a:hover{color:#e0bd81}.detail-row small{display:block;color:#9fb1a6;font-size:11px;line-height:1.65;margin-top:7px}.footer{background:#122824;color:#a5b2a8;padding:60px 0 29px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-bottom:50px}.footer-brand .brand-name{color:#eaeae1}.footer-brand .brand-name small{color:#9caf9f}.footer-top>p{max-width:375px;line-height:1.8;font-size:12px}.back-top{font-size:11px;font-weight:750;color:#dbc39b;white-space:nowrap}.footer-bottom{border-top:1px solid rgba(218,227,216,.12);padding-top:24px;display:flex;justify-content:space-between;font-size:10px;gap:20px}.footer-bottom>div{display:flex;gap:28px}.footer-bottom a:hover{color:#e4dec7}.footer-disclaimer{font-size:9px;line-height:1.7;color:#788e83;margin-top:27px;max-width:860px}.floating-whatsapp{position:fixed;bottom:26px;right:25px;z-index:48;background:#2b965e;color:white;border:none;display:flex;align-items:center;justify-content:center;border-radius:50%;width:58px;height:58px;box-shadow:0 7px 25px #112b234d;cursor:pointer;transition:transform .2s,background .2s}.floating-whatsapp:hover{transform:translateY(-3px);background:#238252}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:22px}.modal-backdrop{position:absolute;inset:0;background:rgba(9,24,21,.75);backdrop-filter:blur(5px)}.modal-dialog{position:relative;background:#fbfaf6;width:min(520px,100%);padding:48px;color:#20362e;box-shadow:0 25px 70px #0a1e1e66;max-height:85vh;overflow-y:auto}.modal-close{position:absolute;top:16px;right:19px;border:0;background:transparent;font-size:30px;font-weight:300;cursor:pointer;color:#4e6358}.modal-dialog h2{font:400 36px/1.17 var(--serif);letter-spacing:-.04em;margin:20px 0}.modal-dialog>p,.modal-dialog #article-body{font-size:14px;color:#657268;line-height:1.85}.modal-dialog .btn{margin-top:14px}.article-dialog{width:min(640px,100%)}.article-dialog p{margin:14px 0}.article-dialog ul{padding-left:19px}.article-note{border-top:1px solid #e1e2da;padding-top:17px;color:#8a8c83;font-size:11px;line-height:1.7;margin-top:25px}.privacy-main{min-height:66vh;padding:100px 0;max-width:780px}.privacy-main h1{font:400 clamp(38px,5vw,60px)/1.2 var(--serif);margin:19px 0}.privacy-main p,.privacy-main li{font-size:15px;line-height:1.9;color:#657268}.privacy-main h2{font:400 28px var(--serif);margin-top:33px}.privacy-main a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1240px){.container{width:min(1190px,calc(100% - 78px))}.desktop-nav{gap:20px}.header-link{padding-left:18px}.hero-content{padding-left:39px}.hero h1{font-size:clamp(43px,4.7vw,67px)}.scroll-cue{left:39px}.approach-content{padding-left:9%;padding-right:9%}.intro-content{padding-right:0}}
@media(max-width:990px){.site-header{height:78px}.desktop-nav,.header-link{display:none}.menu-toggle{display:flex}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fbfaf7;padding:12px 36px 26px;box-shadow:0 17px 22px #00000019;flex-direction:column;gap:0}.mobile-menu:not([hidden]){display:flex}.mobile-menu a{padding:16px 0;border-bottom:1px solid #e3e5da;font-size:13px;font-weight:650}.hero{grid-template-columns:1fr 43%;min-height:635px}.hero-content{padding:55px 28px 75px 39px}.hero-image{min-height:635px}.hero h1{font-size:clamp(40px,5vw,56px)}.hero-qualities span+span:before{padding:0 11px}.hero-image-badge{left:27px;font-size:8px;letter-spacing:.13em}.hero-image-count{right:20px;font-size:13px}.section-pad{padding:88px 0}.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-grid{grid-template-columns:25% 75%}.intro-bottom{flex-wrap:wrap}.approach{grid-template-columns:45% 55%}.approach-content{padding:75px 8%}.approach-art{min-height:600px}.art-monogram{font-size:220px}.approach-art p{left:35px}.approach-art .art-small{left:35px}.professional-grid{gap:8%}.faq-grid{gap:30px}.faq-list{padding-right:30px}.contact-main{gap:8%}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.demo-bar{font-size:8px;line-height:1.7;padding:7px 12px}.demo-divider{display:none}.site-header{height:72px}.brand-name{font-size:21px}.brand-name small{font-size:7px}.brand-symbol svg{width:28px}.hero{grid-template-columns:1fr;display:flex;flex-direction:column;min-height:unset}.hero-content{padding:75px 20px 80px;order:1}.hero-copy{width:100%}.hero h1{font-size:clamp(42px,9vw,64px);white-space:normal;margin:25px 0}.hero-description{font-size:14px;margin-bottom:28px;max-width:500px}.hero-actions{gap:21px}.hero-qualities{margin-top:49px;font-size:10px;line-height:1.8}.hero-image{order:2;min-height:380px;max-height:380px}.hero-image img{object-position:center 25%}.hero-image-badge{bottom:28px;left:23px}.hero-image-count{bottom:28px}.scroll-cue{display:none}.section-pad{padding:75px 0}.intro-grid{grid-template-columns:1fr}.intro-label{gap:0}.intro-index{display:none}.intro-content{margin-top:27px}.intro .section-title{font-size:clamp(34px,8.5vw,48px)}.intro-bottom{gap:25px}.section-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:30px}.section-head>p{max-width:500px}.section-title{font-size:clamp(34px,8vw,48px)}.areas-grid{grid-template-columns:1fr}.area-card{min-height:265px;padding:24px 27px}.area-icon{margin-bottom:17px}.area-card p{min-height:auto;margin-bottom:15px}.approach{display:flex;flex-direction:column}.approach-art{min-height:380px}.approach-art:before{width:360px;height:360px}.approach-art:after{width:280px;height:280px}.art-monogram{font-size:195px}.approach-art .art-small{top:25px;left:28px}.approach-art p{bottom:23px;left:28px;font-size:15px}.approach-content{padding:70px 20px 75px}.approach-content .section-title{font-size:clamp(33px,8vw,47px)}.approach-values{margin:16px 0 28px}.professional-grid{grid-template-columns:1fr;gap:30px}.professional-card{max-width:100%}.portrait-placeholder{height:285px}.insight-grid{grid-template-columns:1fr;gap:14px}.insight-card{min-height:280px;padding:28px}.insight-card h3{margin:33px 0 15px}.faq-grid{grid-template-columns:1fr;gap:23px}.faq-list{padding-right:0}.faq-list summary{font-size:18px}.contact{padding:78px 0}.contact-main{grid-template-columns:1fr;gap:52px}.contact h2{font-size:clamp(40px,9vw,56px)}.contact-details{padding-top:5px}.footer{padding:45px 0 25px}.footer-top{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:30px}.footer-top>p{margin:0}.footer-bottom{flex-direction:column;gap:17px}.floating-whatsapp{width:53px;height:53px;bottom:19px;right:17px}.modal-dialog{padding:34px 25px}.modal-dialog h2{font-size:30px}}
@media(max-width:385px){.hero h1{font-size:39px}.hero-qualities{font-size:9px}.hero-qualities span+span:before{padding:0 6px}.btn{padding:0 18px}.hero-actions{gap:17px}.brand-name{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
