.page-hero{padding:175px 0 115px;position:relative;overflow:hidden;background:var(--paper)}.page-hero::before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(181,154,96,.22);border-radius:50%;right:-280px;top:-280px;pointer-events:none}.page-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(50px,7vw,110px);align-items:center}.page-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.06em;line-height:1.02;color:var(--forest);font-size:clamp(65px,7vw,112px);max-width:900px;margin:25px 0 32px}.page-hero p{font-size:clamp(18px,1.5vw,22px);line-height:1.65;color:#52675a;max-width:700px;margin:0 0 35px}.hero-visual{position:relative;min-height:590px;margin:0;background:#e9eee5;overflow:hidden;border-radius:48% 48% 2px 2px}.hero-visual::after{content:"";position:absolute;inset:16px;border:1px solid rgba(181,154,96,.7);border-radius:48% 48% 2px 2px;pointer-events:none}.hero-visual img{width:100%;height:590px;object-fit:cover;animation:float 10s ease-in-out infinite}.hero-visual figcaption{position:absolute;bottom:30px;left:30px;right:30px;background:rgba(255,253,248,.94);padding:22px 25px;color:var(--forest);font:italic 25px/1.15 var(--serif);z-index:1}.page-section{padding:120px 0 145px;background:var(--white)}.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:55px;align-items:end;margin-bottom:50px}.section-heading h2,.possibility-section h2,.trust-section h2,.closing-section h2,.contact-paths h2,.form-panel h2{font:400 clamp(49px,5.3vw,78px)/1.07 var(--serif);letter-spacing:-.05em;color:var(--forest);margin:19px 0 0}.section-heading p{font-size:17px;line-height:1.7;color:var(--muted);max-width:480px}.support-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.support-card{min-height:245px;padding:32px 36px;border:1px solid var(--line);display:grid;grid-template-columns:42px 1fr 27px;gap:17px;align-items:start;background:#f9f8f2;transition:background .35s,transform .4s var(--ease),box-shadow .4s var(--ease)}.support-card:hover{background:#eef2e9;transform:translateY(-5px);box-shadow:0 20px 36px rgba(20,59,48,.07)}.card-number{color:var(--gold);font:italic 20px var(--serif)}.support-card h3{font:400 clamp(30px,2.8vw,43px)/1.1 var(--serif);letter-spacing:-.035em;color:var(--forest);margin:0 0 18px}.support-card p{color:#5b6d60;font-size:15px;line-height:1.7;max-width:420px;margin:0}.card-arrow{font-size:22px;color:var(--gold);transition:transform .35s}.support-card:hover .card-arrow{transform:translate(4px,-4px)}.possibility-section{background:#e8eee4;padding:125px 0}.possibility-grid{display:grid;grid-template-columns:.42fr 1fr;gap:60px}.possibility-section h2{max-width:850px;margin:0 0 27px}.possibility-section p{font-size:19px;line-height:1.8;color:#4e6454;max-width:780px}.trust-section{padding:100px 0;background:var(--paper)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.trust-section h2{font-size:clamp(42px,4vw,62px)}.trust-section p{border-left:1px solid var(--gold);padding-left:35px;color:#53675b;font-size:17px;line-height:1.8}.closing-section{padding:110px 0 125px;background:var(--forest);color:white;position:relative;overflow:hidden}.closing-section::before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-220px;top:-330px;box-shadow:0 0 0 90px rgba(255,255,255,.035)}.closing-section .container{position:relative}.closing-section .section-label{color:#b9ccb6}.closing-section h2{color:white;max-width:920px;font-size:clamp(55px,6vw,93px)}.closing-section p{font-size:18px;color:#c6d6c6;margin:24px 0 35px}.button.light{background:var(--white);color:var(--forest);border-color:var(--white)}.button.light:hover{background:var(--sage)}.contact-hero{background:#e8eee4;padding-bottom:110px}.contact-hero h1{font-size:clamp(85px,10vw,155px)}.contact-hero p{max-width:770px;margin-bottom:0}.contact-page-section{padding:115px 0 145px;background:var(--paper)}.contact-page-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,130px);align-items:start}.contact-paths{position:sticky;top:120px}.contact-paths h2{font-size:clamp(43px,4vw,62px);margin-bottom:38px}.path-links{border-top:1px solid var(--line)}.path-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;color:var(--forest);font:400 25px/1.2 var(--serif);transition:padding .3s,color .3s}.path-links a:hover{padding-left:9px;color:#62816a}.path-links span{color:var(--gold)}.social-aside{margin-top:60px;display:grid;gap:9px;font-size:13px;color:var(--muted)}.social-aside a{font-size:15px;color:var(--forest);text-decoration:underline;text-underline-offset:5px}.form-panel{padding:clamp(30px,5vw,70px);background:var(--white);border:1px solid var(--line);box-shadow:0 25px 60px rgba(20,59,48,.045);scroll-margin-top:105px}.form-panel h2{font-size:clamp(43px,4vw,61px);margin-bottom:16px}.form-intro{color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 39px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:23px}.form-field label{display:block;font-size:14px;font-weight:700;color:var(--forest);margin-bottom:9px}.form-field label small{font-size:13px;font-weight:400;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #bfcdbf;background:#fffefa;color:var(--ink);border-radius:1px;min-height:50px;padding:12px 14px;font:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:145px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(20,59,48,.12)}.form-field [aria-invalid="true"]{border-color:#a44636}.field-error{display:block;min-height:0;font-size:13px;color:#9b3d30;margin-top:4px}.field-error:empty{display:none}.form-consent{display:flex;align-items:flex-start;gap:12px;margin-top:9px}.form-consent input{width:18px;height:18px;accent-color:var(--forest);margin:3px 0 0;flex:none}.form-consent label{font-size:14px;line-height:1.55;color:#4f6457}.emergency-note{border-left:2px solid var(--gold);background:#f2f4ec;padding:20px 23px;margin:34px 0;color:var(--forest)}.emergency-note strong{font-size:14px}.emergency-note p{font-size:14px;line-height:1.6;margin:7px 0 0;color:#55675a}.submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.submit-row span{font-size:13px;color:var(--muted)}.submit-row button:disabled{opacity:.65;cursor:not-allowed}.form-status{font-size:15px;line-height:1.5;margin:20px 0 0;min-height:1.5em}.form-status[data-state="error"]{color:#9b3d30}.form-status[data-state="success"]{color:#276344}footer .footer-bottom a{text-decoration:underline;text-underline-offset:3px}@media(max-width:960px){.page-hero-grid{grid-template-columns:1fr .7fr;gap:30px}.hero-visual,.hero-visual img{min-height:460px;height:460px}.contact-page-grid{gap:40px}}@media(max-width:700px){.page-hero{padding:120px 0 78px}.page-hero-grid,.section-heading,.possibility-grid,.trust-grid,.contact-page-grid{grid-template-columns:1fr}.page-hero h1{font-size:clamp(57px,12vw,82px)}.page-hero p{font-size:17px}.hero-visual{width:min(100%,470px);min-height:380px;height:380px}.hero-visual img{height:380px;min-height:380px}.hero-visual figcaption{font-size:20px}.page-section,.possibility-section,.trust-section,.contact-page-section{padding:75px 0}.section-heading{gap:5px;margin-bottom:35px}.support-cards{grid-template-columns:1fr}.support-card{min-height:195px;padding:25px 22px;grid-template-columns:30px 1fr 23px;gap:12px}.support-card h3{font-size:32px}.possibility-grid{gap:20px}.trust-grid{gap:25px}.trust-section p{padding-left:22px}.closing-section{padding:80px 0}.contact-hero h1{font-size:80px}.contact-paths{position:static}.contact-paths h2{font-size:48px}.path-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0}.path-links a{font:400 19px/1.2 var(--serif);border:1px solid var(--line);padding:14px;min-height:76px;background:var(--white)}.social-aside{margin:25px 0 45px}.form-panel{padding:25px 20px}.form-two{grid-template-columns:1fr;gap:0}}@media(max-width:390px){.path-links{grid-template-columns:1fr}.page-hero h1{font-size:54px}.form-panel{padding:23px 16px}}@media(prefers-reduced-motion:reduce){.hero-visual img{animation:none}}
.contact .button.secondary{color:var(--white);border-color:rgba(255,255,255,.8);margin-top:14px}.contact .button.secondary:hover{color:var(--forest);background:var(--white)}

.delivery-notice{border-left:2px solid var(--gold);padding:12px 17px;background:#f3f4ec;color:#445d4e;font-size:14px;line-height:1.55;margin:-13px 0 31px}.delivery-notice[hidden]{display:none}

.social-aside span:not(:first-child){margin-top:15px}

.projects-page-hero{background:var(--paper)}
.projects-page-hero .hero-visual{background:#e9eee6}
.projects-empty-section{background:var(--white);padding:clamp(85px,9vw,130px) 0}
.projects-empty-inner{display:grid;grid-template-columns:150px minmax(0,700px);gap:clamp(30px,7vw,110px);align-items:start;border-top:1px solid var(--line);padding-top:clamp(38px,5vw,72px)}
.projects-empty-mark{font-family:var(--serif);font-size:94px;line-height:.9;color:var(--gold)}
.projects-empty-inner h2{font-family:var(--serif);font-size:clamp(42px,4.4vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.045em;color:var(--forest);margin:0 0 24px}
.projects-empty-inner p{font-size:17px;line-height:1.7;color:var(--muted);max-width:590px;margin:0 0 29px}
.desktop-nav a[aria-current="page"]::after{right:0}
@media(max-width:700px){.projects-empty-inner{grid-template-columns:1fr;gap:16px}.projects-empty-mark{font-size:65px}.projects-empty-inner h2{font-size:clamp(40px,10vw,58px)}}
