body{background:#103e2f}header{position:absolute;inset:0 0 auto;z-index:4;background:transparent;height:105px;color:#fff;padding-inline:5%}.brand img{mix-blend-mode:normal;background:#f8f6ef;border:6px solid #f8f6ef;height:48px;width:74px}.brand small{font-size:11px;letter-spacing:.12em;margin-top:3px}nav{color:#24392f}select{border:1px solid #183b3033;border-radius:30px;padding:10px 14px;background:#f8f6efe6;color:var(--ink);font:14px 'DM Sans',sans-serif;max-width:145px}.hero{position:relative;min-height:770px;background: url('assets/hero.webp') center/cover}.hero:before{content:'';position:absolute;inset:0 43% 0 0;border-radius:0 95px 0 0;background:linear-gradient(90deg,#0a332aea,#0b332adb);pointer-events:none}.hero-copy{position:relative;padding:185px 0 100px 7%;max-width:62%;z-index:1}h1{font-size:clamp(55px,6.4vw,94px)}.hero-caption{position:absolute;bottom:25px;right:5%;font-size:11px;letter-spacing:.18em;color:#fff;text-shadow:0 1px 8px #000}.paper{background:var(--paper);border-radius:0 0 64px 64px;position:relative;z-index:2;transform-origin:50% 0;box-shadow:0 35px 80px #001c1822}main{background:transparent}.section{max-width:1540px;margin:auto;padding:110px 7%}.about,.approach,.contact,.faq{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.about p{color:#57645d}.about h2{font-size:clamp(38px,4.2vw,62px)}figure{margin:0}.reading{position:relative}.reading img{width:100%;height:490px;object-fit:cover;border-radius:110px 4px 4px 4px}.reading figcaption{position:absolute;bottom:28px;left:25px;background:#f8f6efed;padding:9px 15px;font-size:14px}.signature{font:italic 36px Georgia,serif;margin-top:30px}.caption{font-size:12px;line-height:1.7;opacity:.75}.tiles{display:grid;grid-template-columns:repeat(2,1fr);width:96px;height:96px;position:absolute;bottom:-30px;right:-25px;transform:rotate(0deg)}.tiles i{background:var(--gold)}.tiles i:nth-child(2){background:var(--plum);border-radius:0 100% 0 0}.tiles i:nth-child(3){background:#bad398;border-radius:0 0 0 100%}.tiles i:nth-child(4){background:var(--green)}.values{display:flex;justify-content:space-around;gap:20px;padding:26px 7%;border-block:1px solid #173e2720;margin:0 7%;font-size:22px;font-family:Georgia,serif}.values span:before{content:'◆';color:#b89240;font-size:12px;margin-inline-end:16px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:38px}.section-head>p{max-width:420px;color:#657269;padding-bottom:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #19473526;border-radius:3px;padding:32px 28px 28px;min-height:285px;transition:background .25s,transform .25s}.card:hover{background:#efeadd;transform:translateY(-4px)}.card:nth-child(2){background:#f0e2bb}.card:nth-child(6){background:#e7e4ea}.card-number{font:16px Georgia;color:#927746}.card h3{font-size:29px;margin:30px 0 18px}.card p{font-size:15px;color:#56635c;margin:0}.approach{background:#eec973;max-width:none;padding-inline:9%;gap:10%}.approach h2{font-size:clamp(38px,3.8vw,59px)}.geometry{display:grid;grid-template-columns:repeat(3,1fr);aspect-ratio:1;transform:rotate(-7deg);max-width:460px}.geometry i{background:#f4edd7}.geometry i:nth-child(2n){background:var(--green);border-radius:0 100% 0 0}.geometry i:nth-child(3n){background:var(--plum);border-radius:100% 0 0 0}.geometry i:nth-child(5){background:#a8be8c;border-radius:50%}.geometry i:nth-child(7){background:#7a7489;border-radius:0 0 100% 0}.steps{margin-top:30px}.step{border-top:1px solid #38523640;padding:17px 0;display:flex;gap:20px}.step span{font:20px Georgia;opacity:.6}.step p{margin:0;font-size:15px}.button.dark{background:var(--green);color:white;border:0;cursor:pointer}.references{text-align:center}.logos{display:block;width:100%;max-width:1090px;margin:45px auto;background:white;padding:15px;mix-blend-mode:multiply}.testimonial{position:relative;max-width:1000px;margin:45px auto 0;background:#e9eee5;padding:45px 8%;border-radius:3px 85px 3px 3px}.quote-mark{font:100px/1 Georgia;color:#547750;display:block;height:66px}blockquote{font:27px/1.55 'Playfair Display',Georgia,serif;margin:10px 0 30px}.testimonial p{font-size:14px}.faq{align-items:start;background:#eeece5;border-top:1px solid #183b301c}.faq h2{font-size:clamp(37px,3.5vw,52px)}details{border-bottom:1px solid #1c382633;padding:22px 0}summary{cursor:pointer;list-style:none;font-size:17px;padding-inline-end:26px;position:relative}summary:after{content:'+';position:absolute;inset-inline-end:0}details[open] summary:after{content:'−'}details p{color:#5b675e;font-size:15px;padding-inline-end:25px}.contact{align-items:start;gap:8%;padding-bottom:120px}.contact-image{position:relative;height:690px}.contact-image img{width:100%;height:100%;object-fit:cover;object-position:58% center;border-radius:7px 110px 7px 7px}.image-label{position:absolute;bottom:35px;left:30px;background:#f8f6eff0;padding:16px 25px;font:24px Georgia}.image-label span{display:block;font:12px 'DM Sans';margin-top:7px;letter-spacing:.09em}.contact h2{font-size:clamp(40px,3.8vw,57px)}form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}label{display:block;font-size:14px}input,textarea{display:block;width:100%;border:none;border-bottom:1px solid #879c8c;background:transparent;padding:12px 0;border-radius:0;font:16px 'DM Sans';color:var(--ink)}input:focus,textarea:focus{outline:2px solid #a0803d;outline-offset:5px}.full{grid-column:1/-1}form p{margin:0}form .button{margin:0;justify-content:center;font:15px 'DM Sans'}.contact-links{display:flex;flex-wrap:wrap;gap:7px 20px;margin-top:27px;font-size:14px}.contact-links a{border-bottom:1px solid #9cac9e}footer{position:relative;color:#f8f6ef;padding:95px 7% 28px;overflow:hidden}footer h2{font-size:clamp(55px,7vw,106px);max-width:900px}footer:after{content:'';position:absolute;right:-90px;top:10px;width:340px;height:340px;border:1px solid #ffffff25;transform:rotate(45deg);pointer-events:none}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 0 25px;border-top:1px solid #ffffff30;font-size:14px}.footer-bottom button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}dialog{border:0;max-width:680px;width:90%;padding:45px;background:var(--paper);color:var(--ink);border-radius:20px}dialog::backdrop{background:#001a13bb}#legal-close{float:right;font-size:27px;background:none;border:0;cursor:pointer}.section[id]{scroll-margin-top:30px}[dir=rtl] .hero-copy{padding:185px 7% 100px 0;margin-right:0;margin-left:auto}[dir=rtl] .hero{background-position:25% center}[dir=rtl] .hero:before{inset:0 0 0 43%;border-radius:95px 0 0 0}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif;line-height:1.45}[dir=rtl] h1{font-size:clamp(45px,5vw,76px)}@supports(animation-timeline:scroll()){.paper{animation:paper-reveal linear both;animation-timeline:view();animation-range:exit 0% exit 30%}@keyframes paper-reveal{from{scale:1;border-radius:0 0 64px 64px}to{scale:.96;border-radius:0 0 100px 100px}}}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #bb9444;outline-offset:5px}
@media(max-width:1000px){header{gap:15px;padding:20px 4%}.brand span{font-size:12px}nav{gap:18px}.hero{min-height:700px}.hero-copy{padding-top:180px}.cards{grid-template-columns:repeat(2,1fr)}.section{padding:80px 6%}.about,.approach,.contact,.faq{gap:5%}.reading img{height:420px}.geometry{max-width:320px}.contact-image{height:650px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:700px){header{position:relative;height:auto;min-height:92px;background:var(--paper);color:var(--ink);flex-wrap:wrap;padding:18px 5%;gap:10px}.brand img{width:49px;height:40px;border-width:3px}.brand span{font-size:12px}.brand small{display:block;font-size:9px}.brand{gap:8px}nav{order:3;justify-content:center;width:100%;font-size:13px;padding-top:7px;border-top:1px solid #163c2417}nav a:first-child{display:block}select{max-width:100px;font-size:12px;padding:9px}.hero{min-height:760px;background-position:65% top;background-size:auto 560px;background-repeat:no-repeat;background-color:#123e30}.hero:before{inset:230px 0 0;border-radius:0;background:linear-gradient(0deg,#103e2f 35%,#103e2ff2 60%,transparent)}.hero-copy{padding:400px 6% 50px;max-width:none}.hero-copy h1{font-size:54px;line-height:1.06;margin:17px 0}.hero-copy>p:not(.eyebrow){font-size:18px}.hero-caption{display:none}.hero-copy .eyebrow{font-size:10px}.section{padding:65px 6%}.about,.approach,.contact,.faq,.section-head{grid-template-columns:1fr;gap:35px}.about h2{font-size:43px}.reading img{height:365px}.tiles{right:0;width:72px;height:72px;bottom:-18px}.values{font-size:16px;gap:7px;margin:15px 6%;padding:22px 0}.values span:before{font-size:8px;margin-inline-end:6px}.cards{grid-template-columns:1fr;gap:12px}.card{min-height:0;padding:27px}.card h3{margin-top:16px}.section-head{gap:0;margin-bottom:25px}.section-head>p{margin-top:0}.geometry{width:165px;order:2;justify-self:end;margin-top:-20px}.approach{padding:70px 7%}.logos{margin:25px auto;padding:0}blockquote{font-size:23px}.testimonial{padding:30px 7%;border-radius:3px 50px 3px 3px}.contact-image{height:400px}.contact-image img{object-position:center 45%}.contact h2{font-size:43px}.contact{padding-bottom:75px}form{grid-template-columns:1fr}form label{grid-column:1}.paper{border-radius:0 0 35px 35px}footer{padding:60px 7% 22px}.footer-bottom{align-items:flex-start;flex-direction:column;padding:25px 0;gap:15px}footer h2{font-size:57px}[dir=rtl] .hero-copy{padding:400px 6% 50px;max-width:none}[dir=rtl] .hero:before{inset:230px 0 0;border-radius:0}[dir=rtl] .hero{background-position:65% top}}
header nav{background:#f8f6efef;border-radius:30px;padding:9px 20px;box-shadow:0 1px 12px #122d1510}
@media(max-width:700px){header nav{background:transparent;border-radius:0;box-shadow:none;padding:7px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.paper{animation:none!important}.card{transition:none}}
