@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--paper:#f6f3eb;--ink:#233b34;--muted:#737a70;--green:#294f40;--line:#d9ddcf;--gold:#d4b782;--serif:'Cormorant Garamond',Georgia,serif}body{overflow-x:hidden}.scroll-progress{height:3px;position:fixed;top:0;left:0;background:var(--gold);width:0;z-index:30;pointer-events:none}header{height:100px;background:#153f33;color:#f6f3eb;border-bottom:1px solid #ffffff1a;padding:0 6%;position:absolute;top:0;left:0;right:0;z-index:10}.brand{gap:13px}.brand img{width:41px;height:58px;object-fit:contain;mix-blend-mode:screen;filter:grayscale(1) brightness(.7) contrast(9)}.brand small{color:#c5d0bf;font-size:9px}.brand strong{font-size:12px;letter-spacing:2px}header nav{font-size:11px;gap:30px}header .btn{border:1px solid #bfc9b75c;background:transparent;border-radius:50px;color:#fff;padding:12px 20px}header .btn:hover{background:var(--gold);border-color:var(--gold);color:#183b30}.hero{background:#153f33;color:#f7f4e9;min-height:850px;grid-template-columns:55% 45%;padding:160px 6% 90px;gap:0;isolation:isolate;overflow:hidden;max-height:none}.hero:before{content:'';position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,#82a0782d,transparent 65%);top:-250px;right:-350px;z-index:-1;animation:breathe 9s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;width:680px;height:680px;left:-430px;bottom:-480px;border:1px solid #d4b7823d;border-radius:50%;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;z-index:-1}.hero-copy{padding:0 6% 0 0;z-index:2;align-self:center}.hero .eyebrow{font-size:9px;letter-spacing:2.7px;color:#c9d9be;margin-bottom:25px}.hero .eyebrow:before{background:#d4b782;width:36px}h1{font-family:var(--serif);font-size:clamp(57px,6.4vw,98px);line-height:.98;font-weight:400;letter-spacing:-2.7px;margin:0 0 26px;max-width:750px}.hero h1 em{color:#ddc794;display:block;font-style:italic;font-weight:400}.hero-copy>p{color:#d0dbcf;font-size:13px;line-height:1.9;max-width:395px;margin-bottom:31px}.btn{border-radius:50px;padding:17px 25px;gap:30px;transition:background .3s,transform .3s,box-shadow .3s}.hero .btn{color:#193e31;background:#ddc794;border:1px solid #ddc794;font-size:11px;font-weight:600;box-shadow:0 8px 24px #071d1926}.hero .btn:hover{background:#efe0bf;transform:translateY(-4px);box-shadow:0 14px 36px #071d1966}.arrow{transition:transform .35s}.btn:hover .arrow,.text-link:hover .arrow{transform:rotate(45deg)}.hero-note{color:#b5c9b4;font-size:8px;letter-spacing:2px;margin-top:30px}.hero-photo{height:600px;min-height:0;overflow:visible;background:transparent;align-self:center;position:relative;margin-top:4px}.hero-photo:after{inset:-16px 20px 20px -16px;border:1px solid #d7c69855;border-radius:240px 240px 26px 26px;background:none;z-index:-1;transform:rotate(-4deg)}.hero-photo img{position:relative;top:0!important;left:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:230px 230px 24px 24px;box-shadow:0 30px 70px #061c194d;transform:translateY(var(--photo-shift,0px));transition:transform .15s linear}.hero-photo .frame{display:none}.photo-caption{background:#f6f3eb;color:#234234;box-shadow:0 15px 50px #001c1826;bottom:40px;left:-65px;right:50px;padding:21px 25px;z-index:3;border-radius:10px;font:italic 25px/1.1 var(--serif);letter-spacing:0;animation:float 6s ease-in-out infinite}.photo-caption:before{content:'✦';font-style:normal;font-size:24px;color:#9e8654;margin-right:15px}.hero-scroll{position:absolute;bottom:26px;left:6%;display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#c1d0bd}.hero-scroll span{display:grid;place-items:center;width:26px;height:38px;border:1px solid #ffffff40;border-radius:20px;font-size:14px;animation:nudge 2s infinite}.hero .orb{position:absolute;right:46%;top:145px;width:60px;height:60px;color:#ccbc8f;opacity:.8;animation:turn 30s linear infinite}.ribbon{background:#e1e8d7;padding:25px 7%;color:#456047;border:none;justify-content:space-around;font-size:10px;letter-spacing:1.2px}.ribbon i{background:#72825b;width:7px;height:7px;border-radius:0;transform:rotate(45deg)}.wrap{max-width:1400px;padding:115px 7%}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#607b5a}h2{font-family:var(--serif);font-size:clamp(40px,4.2vw,64px);line-height:1.04;letter-spacing:-1.4px;font-weight:400}h2 em{font-style:italic;color:#71805a}.section-top{grid-template-columns:1.2fr 1fr;gap:80px;margin-bottom:48px}.section-top>p{font-size:13px;line-height:1.9;max-width:390px;margin-left:auto}.areas{border:0;gap:18px;grid-template-columns:repeat(4,1fr)}.area,.area:nth-child(even){padding:30px 23px;border:1px solid #d8dfce;border-radius:14px;display:flex;flex-direction:column;gap:23px;background:#eeefe5;min-height:315px;position:relative;overflow:hidden;transition:background .5s,color .5s,transform .5s,box-shadow .5s}.area:after{content:'↗';position:absolute;right:23px;top:25px;font-size:20px;color:#7b8d68;transition:transform .4s}.area:hover{background:#294f40;color:#f7f3e8;transform:translateY(-10px);box-shadow:0 20px 35px #25423118}.area:hover:after{transform:rotate(45deg);color:var(--gold)}.number{font:14px/1 'DM Sans',sans-serif;color:#8d9b7c;order:3;margin-top:auto;letter-spacing:1px}.area h3{font:26px/1.12 var(--serif);margin:0 0 12px}.area p{font-size:11px;color:#69725f;line-height:1.8;transition:color .4s}.area:hover p{color:#d3dfca}.area-icon{width:40px;height:40px;color:#6d865c;transition:color .4s}.area:hover .area-icon{color:#d3bd8a}.about{background:#e7e7db;position:relative;overflow:hidden}.about:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #81936e20;border-radius:50%;right:-300px;top:50px;box-shadow:0 0 0 65px #81936e08,0 0 0 130px #81936e05}.about-inner{gap:100px;position:relative}.about-photo{height:650px;border-radius:220px 220px 10px 10px;overflow:visible;background:transparent}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;border-radius:220px 220px 10px 10px}.about-photo:after{content:'';position:absolute;inset:20px -20px -20px 20px;border:1px solid #78896166;border-radius:220px 220px 10px 10px;pointer-events:none}.about-copy h2{font-size:66px;margin-bottom:20px}.about-copy p{font-size:13px;line-height:1.9}.about-copy .credentials{font-size:9px;letter-spacing:2px;color:#718259;margin-bottom:30px}.about-copy .signature{font-size:32px;font-style:italic;color:#728358;margin-top:30px}.text-link{border-color:#9f9f80;font-size:11px}.approach{background:#294f40;position:relative;overflow:hidden}.approach:after{content:'';position:absolute;width:580px;height:580px;border:1px solid #ffffff12;border-radius:50%;right:-260px;top:-250px;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff02;pointer-events:none}.approach .wrap{position:relative;z-index:1}.approach h2{max-width:700px}.approach .eyebrow{color:#d2c89d}.steps{gap:50px;margin-top:55px}.step{position:relative;border-top-color:#d3c49e4d;padding-top:30px}.step small{color:#c8ba91;font-size:9px}.step h3{font-size:35px;font-family:var(--serif);margin:20px 0 18px}.step p{font-size:12px;line-height:1.9;color:#cbd9c6}.faq-grid{gap:110px}details{transition:background .3s,padding .3s}details[open]{background:#e9eddf;padding:0 20px;border-radius:10px;border-color:transparent}summary{padding:24px 0;font-size:13px}summary:after{font-size:23px;color:#8a956c}details p{font-size:12px;line-height:1.9}.contact{margin:0 5% 70px;border-radius:22px;background:#dfe7ce;position:relative;overflow:hidden;padding:75px 7%;gap:50px}.contact:before{content:'';position:absolute;right:-120px;top:-100px;width:380px;height:380px;border:1px solid #52684220;border-radius:50%;box-shadow:0 0 0 50px #52684205;pointer-events:none}.contact h2{font-size:58px;max-width:650px}.contact .btn{background:#294f40;color:#f6f3eb;border-color:#294f40}.contact-actions{z-index:1}.contact p{font-size:12px}.contact-actions p{font-size:9px;margin-top:17px;text-align:center}footer{background:#153f33;color:#eceee2;border:0;padding:40px 6%}footer .brand small,footer p{color:#b7c9b5}footer .brand img{mix-blend-mode:screen}.reveal{animation:none}.js-motion .motion{opacity:0;transform:translateY(35px);transition:opacity .9s cubic-bezier(.2,.65,.25,1),transform .9s cubic-bezier(.2,.65,.25,1);transition-delay:var(--delay,0ms)}.js-motion .motion.visible{opacity:1;transform:translateY(0)}.hero-copy{animation:heroIn 1s .1s both}.hero-photo{animation:heroIn 1.2s .3s both}.hero .eyebrow{animation:heroIn .8s .2s both}.hero h1{animation:heroIn 1s .35s both}.hero-copy>p{animation:heroIn 1s .5s both}.hero .btn{animation:heroIn 1s .65s both}::selection{background:#d8c391;color:#173f32}@keyframes heroIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes breathe{from{transform:scale(.9);opacity:.65}to{transform:scale(1.15);opacity:1}}@keyframes turn{to{transform:rotate(360deg)}}
@media(min-width:1500px){.hero{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2));min-height:900px}.hero-photo{height:650px}.hero-copy{padding-right:8%}.hero-photo img{top:0!important}}@media(max-width:1100px){header nav{gap:18px}.hero{min-height:800px;padding:150px 5% 90px;grid-template-columns:54% 46%}.hero h1{font-size:73px}.hero-photo{height:570px;min-height:0}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-copy{padding-right:8%}.photo-caption{left:-35px;right:20px;font-size:22px}.areas{grid-template-columns:repeat(2,1fr)}.area,.area:nth-child(even){min-height:285px}.about-inner{gap:65px}.about-photo{height:570px}.about-copy h2{font-size:56px}.contact h2{font-size:49px}.contact{padding:60px 6%}.wrap{padding-top:90px;padding-bottom:90px}}@media(max-width:760px){header{height:84px;padding:0 6%;position:absolute}header .brand strong{font-size:9px;letter-spacing:1.5px}header .brand small{font-size:8px;letter-spacing:1px}header .brand img{height:49px;width:35px}.menu{color:#f6f3eb;font-size:23px}nav{top:84px;background:#153f33;box-shadow:0 20px 30px #0002;border-bottom:1px solid #ffffff20}header nav{gap:20px}.hero{padding:130px 7% 70px;display:flex;flex-direction:column;gap:45px;min-height:0}.hero-copy{padding:0;width:100%}.hero h1{font-size:clamp(57px,13.3vw,78px);letter-spacing:-1.6px;max-width:520px}.hero h1 em{display:inline}.hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:22px}.hero-copy>p{font-size:12px;max-width:440px}.hero-note{font-size:8px;letter-spacing:1.2px}.hero .btn{font-size:10px;padding:16px 22px}.hero-photo{height:480px;width:85%;margin:0 0 20px 8%;min-height:0}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 20%;border-radius:190px 190px 12px 12px;top:0}.hero-photo:after{inset:-12px 15px 20px -15px;border-radius:190px 190px 12px 12px}.photo-caption{left:-28px;right:-4px;bottom:23px;font-size:22px;padding:20px 18px}.hero-scroll{bottom:20px;font-size:7px;left:7%}.hero .orb{width:40px;height:40px;top:113px;right:9%;opacity:.5}.ribbon{padding:22px 6%;font-size:8px;gap:15px 20px;justify-content:center}.ribbon span{gap:8px}.ribbon i{width:5px;height:5px}.wrap{padding:70px 7%}h2{font-size:44px}.section-top{gap:23px;margin-bottom:30px}.section-top>p{font-size:12px;margin-left:0;max-width:none}.areas{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.area,.area:nth-child(even){padding:22px 17px;gap:23px;min-height:310px;border-radius:12px}.area h3{font-size:25px}.area p{font-size:10px}.area:after{right:15px;top:18px;font-size:17px}.area-icon{width:32px;height:32px}.number{font-size:10px}.about-inner{gap:45px}.about-photo{height:470px;width:90%;margin-left:2%}.about-photo img{height:100%;width:100%;object-fit:cover}.about-photo:after{inset:15px -15px -15px 15px}.about-copy h2{font-size:52px}.about-copy p{font-size:12px}.about-copy .credentials{font-size:9px}.about-copy .signature{font-size:32px}.steps{gap:30px;margin-top:35px}.step{padding-top:20px}.step h3{font-size:33px;margin:15px 0 10px}.step p{font-size:12px}.faq-grid{gap:35px}.faq-grid h2{max-width:none}summary{font-size:12px;padding:20px 0}.contact{padding:40px 7%;gap:28px;margin:0 5% 45px;border-radius:17px}.contact h2{font-size:44px}.contact .eyebrow{font-size:7px;letter-spacing:1.4px}.contact p{font-size:12px}.contact-actions p{font-size:9px}footer{padding:30px 7%}.hero-photo img{transform:none!important}}@media(max-width:380px){.areas{grid-template-columns:1fr}.area,.area:nth-child(even){min-height:260px}.hero-photo{height:420px}.hero h1{font-size:55px}}@media(prefers-reduced-motion:reduce){.js-motion .motion{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-photo img{transform:none!important}}
