:root{--ink:#173b3f;--muted:#5c6d6e;--cream:#f5f2eb;--paper:#fffdf8;--accent:#e6a34a;--line:#d8dfd9;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:10}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:28px;font-weight:800;letter-spacing:-1px;text-decoration:none}.site-nav{display:flex;align-items:center;gap:25px;font-size:14px}.site-nav a{text-decoration:none}.nav-cta,.button{background:var(--ink);color:white;padding:13px 20px;text-decoration:none;border:0;display:inline-block;font-weight:700;cursor:pointer}.nav-cta{padding:10px 15px}.menu-toggle{display:none;background:none;border:1px solid var(--ink);padding:8px 12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;padding-top:82px;padding-bottom:100px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#9b6822;font-weight:700;margin:0 0 17px}.hero h1,.page-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.03;letter-spacing:-3px;margin:0 0 25px;max-width:720px}.hero-text{font-size:20px;color:var(--muted);max-width:570px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button-primary{background:var(--accent);color:var(--ink)}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:5px}.hero-visual{position:relative}.hero-visual img{width:100%;height:560px;object-fit:cover;border-radius:180px 180px 12px 12px}.hero-note{position:absolute;bottom:24px;left:-30px;background:var(--paper);padding:17px 22px;box-shadow:0 10px 30px #173b3f22;display:flex;flex-direction:column}.hero-note span{font-size:13px;color:var(--muted)}.section{padding-top:105px;padding-bottom:105px}.section-heading{max-width:680px}.section-heading.narrow{max-width:700px}.section-heading h2,.feature-copy h2,.detail-copy h2,.contact h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 20px}.section-heading p:last-child,.detail-copy p,.feature-copy p{color:var(--muted)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-body{padding-top:45px}.feature-band{background:var(--cream);padding:100px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.feature-image img{width:100%;height:480px;object-fit:cover;border-radius:12px}.feature-copy{max-width:500px}.service-list{margin-top:45px;border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.service-number,.process-list span,.principle-grid span{color:#b47729;font-weight:700;letter-spacing:1px}.service-item h3,.process-list h3,.principle-grid h3{margin:0 0 5px;font-size:22px}.service-item p{margin:0;color:var(--muted);max-width:650px}.quote-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:105px}.quote-image img{width:100%;height:390px;object-fit:cover;border-radius:12px}.quote-section blockquote{font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-1px;margin:0}.process{background:var(--ink);color:white}.process .eyebrow{color:#f4c95d}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:52px 0 0;padding:0;list-style:none}.process-list li{border-top:1px solid #ffffff55;padding-top:18px}.process-list span{color:#f4c95d}.process-list h3{margin-top:35px}.process-list p{color:#c5d0cc}.detail-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:105px;padding-bottom:105px}.detail-copy{max-width:520px}.detail-image img{width:100%;height:500px;object-fit:cover;border-radius:12px}.faq{background:var(--cream)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;text-align:left;background:none;border:0;padding:22px 40px 22px 0;font:inherit;font-weight:700;color:var(--ink);position:relative;cursor:pointer}.faq-question:after{content:'+';position:absolute;right:4px;font-size:24px;font-weight:400}.faq-question[aria-expanded=true]:after{content:'−'}.faq-answer{padding:0 35px 20px 0;color:var(--muted)}.faq-answer p{margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-intro address{font-style:normal;line-height:1.9;margin-top:35px;color:var(--muted)}.contact-intro address a{color:var(--ink)}.lead-form{border-top:3px solid var(--ink);padding-top:23px}.form-field{margin-bottom:20px}.form-field label{display:block;font-weight:700;margin-bottom:7px}.form-field label span{font-weight:400;color:var(--muted)}input,textarea{font:inherit;width:100%;border:1px solid #aebbb5;background:#fff;padding:12px;border-radius:0;color:var(--ink)}textarea{resize:vertical}.consent{display:flex;gap:10px;font-size:13px;color:var(--muted);margin:22px 0}.consent input{width:auto;margin-top:5px}.form-note{font-size:12px;color:var(--muted)}.site-footer{background:#102e31;color:#e9f0eb;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer-brand{color:#f4c95d}.footer-grid p{color:#b7c8c0;max-width:250px}.footer-grid h2{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#f4c95d}.footer-grid a,.footer-button{display:block;margin:9px 0;color:#e9f0eb;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.footer-bottom{border-top:1px solid #ffffff26;margin-top:35px;padding-top:18px;color:#a9bbb4;display:flex;justify-content:space-between;font-size:13px}.cookie-notice{position:fixed;bottom:18px;left:18px;right:18px;max-width:620px;background:var(--ink);color:white;padding:16px 20px;display:flex;gap:18px;align-items:center;justify-content:space-between;box-shadow:0 8px 30px #0003;z-index:5}.cookie-notice p{margin:0;font-size:14px}.cookie-notice a{color:#f4c95d}.cookie-notice button{background:#f4c95d;border:0;padding:9px 15px;font-weight:700;color:var(--ink);cursor:pointer}.page-hero{padding:100px 0 75px}.page-hero>p:last-child{font-size:21px;color:var(--muted);max-width:650px}.about-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-bottom:110px}.about-panel img{width:100%;height:480px;object-fit:cover;border-radius:12px}.about-panel h2,.principles h2{font-size:42px;line-height:1.1;letter-spacing:-1px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:45px}.principle-grid article{border-top:1px solid var(--line);padding-top:18px}.principle-grid h3{font-size:19px}.principle-grid p{color:var(--muted)}.principles{background:var(--cream)}.legal-page{max-width:800px;padding-top:90px;padding-bottom:110px}.legal-page h1{font-size:clamp(42px,6vw,66px);line-height:1.05;letter-spacing:-2px}.legal-page h2{margin-top:42px;font-size:25px}.legal-page p{color:var(--muted)}.legal-page code{background:var(--cream);padding:2px 5px}.center-page{min-height:70vh;display:grid;place-content:center;max-width:700px;margin:auto;padding:30px}.center-page h1{font-size:clamp(40px,6vw,70px);line-height:1.05}.center-page p:not(.eyebrow){color:var(--muted);font-size:19px}@media(max-width:800px){.container{width:min(calc(100% - 32px),var(--max))}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:20px 16px;flex-direction:column;align-items:stretch;z-index:4;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero,.intro,.feature-grid,.quote-section,.detail-section,.contact,.faq-layout,.about-panel{grid-template-columns:1fr;gap:42px}.hero{padding-top:55px;padding-bottom:70px}.hero-visual img{height:400px}.hero-note{left:12px}.intro-body{padding-top:0}.section{padding-top:70px;padding-bottom:70px}.feature-band{padding:70px 0}.process-list,.principle-grid{grid-template-columns:1fr 1fr}.quote-section{padding-bottom:70px}.detail-section{padding-top:70px;padding-bottom:70px}.contact{gap:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:480px){.hero h1,.page-hero h1{font-size:43px;letter-spacing:-2px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual img,.feature-image img,.about-panel img{height:330px}.process-list,.principle-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.cookie-notice{left:10px;right:10px;bottom:10px;align-items:flex-start;flex-direction:column}.cookie-notice button{align-self:flex-end}.service-item{grid-template-columns:50px 1fr;gap:10px}}
