:root { --ink:#142b2b; --ink-soft:#39514e; --red:#c62022; --gold:#f6c63c; --cream:#f7f4ed; --line:#d7dbd3; --paper:#fffefa; --muted:#68736f; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--paper); color:var(--ink); font-family:"DM Sans",Arial,sans-serif; } .site-header { height:82px; max-width:1240px; margin:auto; padding:0 32px; display:flex; align-items:center; justify-content:space-between; } .brand { display:flex; align-items:center; gap:11px; color:var(--ink); font-size:12px; font-weight:700; letter-spacing:.12em; text-decoration:none; } .brand img { width:44px; height:44px; object-fit:contain; } .header-cta { color:var(--ink); text-decoration:none; font-size:14px; font-weight:700; } .header-cta span,.button span,.text-link span,.privacy-note a span { margin-left:8px; color:var(--red); font-size:18px; } .hero { max-width:1240px; min-height:650px; margin:auto; padding:68px 32px 82px; display:grid; grid-template-columns:1.02fr .98fr; gap:64px; align-items:center; } .eyebrow { color:#777d71; font-size:11px; letter-spacing:.16em; font-weight:700; margin:0 0 18px; display:flex; align-items:center; gap:9px; } .eyebrow span { width:28px; height:2px; background:var(--red); display:inline-block; } h1,h2 { font-family:Fraunces,Georgia,serif; letter-spacing:-.045em; margin:0; line-height:.98; } h1 { font-size:clamp(52px,6.1vw,86px); max-width:650px; } h1 em { color:var(--red); font-style:normal; } .hero-text { color:var(--ink-soft); font-size:18px; line-height:1.62; max-width:555px; margin:30px 0 30px; } .hero-actions { display:flex; gap:26px; align-items:center; } .button { display:inline-flex; gap:12px; align-items:center; justify-content:center; border:0; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; padding:15px 22px; min-height:52px; transition:transform .2s,background .2s; } .button:hover { transform:translateY(-2px); } .button-primary { background:var(--red); color:white; } .text-link { color:var(--ink); font-size:14px; font-weight:700; text-decoration:none; } .trust-line { margin-top:44px; display:flex; align-items:center; gap:9px; color:var(--muted); font-size:13px; } .trust-line p { margin:0; } .trust-dot { width:19px; height:19px; background:#e0eee6; color:#32825d; border-radius:50%; display:grid; place-items:center; font-size:12px; font-weight:700; } .hero-visual { position:relative; min-height:460px; padding:28px 0 0 28px; } .hero-visual:before { content:""; position:absolute; width:80%; height:92%; background:var(--cream); top:0; left:0; } .hero-visual img { width:100%; height:460px; object-fit:cover; object-position:center; display:block; position:relative; filter:saturate(.9); } .visual-note { position:absolute; z-index:1; right:20px; top:48px; background:var(--gold); font-size:11px; line-height:1.35; letter-spacing:.12em; padding:13px 14px; color:#17302e; transform:rotate(2deg); } .image-caption { position:absolute; background:var(--ink); color:white; bottom:0; left:0; font-size:12px; padding:14px 18px; } .caption-pin { color:var(--gold); margin-right:5px; } .support-strip { padding:21px 32px; background:var(--red); color:white; display:flex; justify-content:center; align-items:center; gap:24px; font-family:Fraunces,Georgia,serif; font-size:22px; } .support-strip p { margin:0; } .support-strip i { width:6px; height:6px; background:var(--gold); border-radius:50%; } .section { max-width:1240px; margin:auto; padding:120px 32px; } h2 { font-size:clamp(42px,5vw,68px); } .services { display:grid; grid-template-columns: .75fr 1.25fr; gap:90px; } .service-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); } .service-grid article { padding:26px 22px 26px 0; min-height:195px; border-bottom:1px solid var(--line); } .service-grid article:nth-child(odd) { padding-right:30px; border-right:1px solid var(--line); } .service-grid article:nth-child(even) { padding-left:30px; } .service-number { font-size:12px; color:var(--red); font-weight:700; letter-spacing:.1em; } h3 { font-family:Fraunces,Georgia,serif; font-size:25px; letter-spacing:-.03em; margin:16px 0 10px; line-height:1.1; } .service-grid p { margin:0; font-size:14px; color:var(--muted); line-height:1.55; } .process { max-width:none; background:var(--ink); color:white; padding:108px max(32px,calc((100vw - 1176px)/2)); display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; } .eyebrow-light { color:#afc0b9; } .eyebrow-light span { background:var(--gold); } .steps { padding:0; margin:0; list-style:none; } .steps li { display:grid; grid-template-columns:45px 1fr 1.1fr; gap:20px; align-items:baseline; border-top:1px solid rgba(255,255,255,.2); padding:20px 0; } .steps li:last-child { border-bottom:1px solid rgba(255,255,255,.2); } .steps span { color:var(--gold); font-size:12px; font-weight:700; } .steps h3 { margin:0; font-size:23px; } .steps p { margin:0; color:#c5d1cc; font-size:14px; line-height:1.5; } .boundaries { padding-top:90px; padding-bottom:90px; display:grid; grid-template-columns:110px .9fr 1fr; gap:35px; align-items:start; } .boundary-mark { color:var(--red); font-size:55px; line-height:.8; } .boundary-copy { color:var(--ink-soft); line-height:1.65; font-size:15px; border-left:1px solid var(--line); padding-left:32px; } .boundary-copy p:first-child { margin-top:0; } .request-section { background:var(--red); color:white; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:95px max(32px,calc((100vw - 1176px)/2)); } .request-copy h2 { font-size:clamp(42px,4.5vw,62px); } .request-copy > p:not(.eyebrow) { color:#ffe3dc; font-size:17px; line-height:1.6; max-width:380px; margin:25px 0; } .reply-note { margin-top:50px; display:flex; gap:12px; max-width:330px; color:#fee2dc; font-size:13px; line-height:1.5; } .reply-note span { color:var(--gold); font-size:24px; } .reply-note p { margin:0; } .request-form { background:white; padding:32px; color:var(--ink); } label { font-size:12px; color:#495752; display:flex; flex-direction:column; gap:8px; font-weight:700; letter-spacing:.025em; } input,textarea,select { font:400 14px "DM Sans",Arial,sans-serif; padding:12px 0; border:0; border-bottom:1px solid #d5dbd7; background:transparent; color:var(--ink); outline:none; border-radius:0; } input:focus,textarea:focus,select:focus { border-color:var(--red); } textarea { resize:vertical; } .form-row { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:20px; } .request-form > label:not(.consent) { margin-bottom:20px; } .consent { flex-direction:row; align-items:flex-start; gap:9px; font-size:11px; line-height:1.5; margin:2px 0 22px; font-weight:500; } .consent input { margin:2px 0 0; accent-color:var(--red); } .button-gold { background:var(--gold); color:var(--ink); width:100%; } .form-status { min-height:22px; margin:14px 0 0; color:#49615a; font-size:13px; line-height:1.4; } .privacy-note { background:var(--cream); padding:42px max(32px,calc((100vw - 1176px)/2)); display:flex; justify-content:space-between; gap:45px; align-items:center; color:var(--ink-soft); } .privacy-note div { display:flex; gap:26px; align-items:baseline; } .privacy-note strong { color:var(--ink); white-space:nowrap; } .privacy-note p { margin:0; font-size:13px; line-height:1.55; max-width:680px; } .privacy-note a { color:var(--ink); text-decoration:none; font-weight:700; font-size:14px; white-space:nowrap; } footer { max-width:1240px; margin:auto; padding:32px; display:flex; justify-content:space-between; align-items:center; color:#77807c; font-size:12px; } footer p { margin:0; } @media (max-width:800px) { .site-header { height:68px; padding:0 20px; }.brand span { font-size:10px; }.brand img { width:37px;height:37px;}.header-cta { font-size:12px; }.hero { padding:42px 20px 62px; display:block; min-height:0; }.hero-text { font-size:16px; }.hero-visual { margin-top:55px; padding:20px 0 0 20px; min-height:0; }.hero-visual img { height:340px; }.support-strip { padding:18px 20px; gap:12px; flex-wrap:wrap; font-size:18px; }.support-strip i { display:none; }.section { padding:78px 20px; }.services { display:block; }.section-intro { margin-bottom:43px; }.service-grid { grid-template-columns:1fr; }.service-grid article:nth-child(odd),.service-grid article:nth-child(even) { padding:22px 0; border-right:0; }.process { padding:75px 20px; display:block; }.process-heading { margin-bottom:43px; }.steps li { grid-template-columns:32px 1fr; gap:8px; }.steps p { grid-column:2; }.boundaries { grid-template-columns:45px 1fr; gap:20px; }.boundary-copy { grid-column:2; border-left:0; padding-left:0; }.request-section { display:block; padding:75px 20px; }.request-copy { margin-bottom:42px; }.request-form { padding:25px 20px; }.form-row { grid-template-columns:1fr; gap:20px; }.privacy-note { padding:32px 20px; display:block; }.privacy-note div { display:block; }.privacy-note p { margin-top:10px; }.privacy-note a { display:inline-block; margin-top:20px; } footer { padding:26px 20px; display:block; } footer p { margin-top:13px; } }
