:root{--ink:#244f26;--accent:#e9724c;--bg:#f7fcf5;--dark:#173619;--paper:#fff;--muted:#53636b;--body:Arial, sans-serif;--display:Book Antiqua, serif;--radius:42px;--card:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--dark);font-family:var(--body);font-size:16px;line-height:1.65}img{display:block;max-width:100%;object-fit:cover}a{color:var(--ink);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:99}.site-header{max-width:1240px;margin:auto;padding:1.1rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:1.2rem;font-weight:700;text-decoration:none}.brand img{width:44px;height:44px}.site-header nav{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:.92rem}.site-header nav a[aria-current]{font-weight:800;border-bottom:3px solid var(--accent)}.menu-button{display:none;background:var(--ink);color:white;border:0;padding:.75rem 1rem;border-radius:var(--radius)}main{overflow:hidden}.hero,.catalog,.steps,.quote,.boundaries,.contact-strip,.page-hero,.prose,.legal-address,.process-detail,.faq,.contact-layout{max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,7rem) 4vw}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);min-height:76vh}.hero h1,.page-hero h1{font-family:var(--display);font-size:clamp(3rem,8vw,6.7rem);line-height:.94;letter-spacing:-.045em;margin:.25rem 0 1.5rem;color:var(--ink)}.lede{font-size:1.2rem;max-width:58ch}.hero figure{margin:0;position:relative}.hero figure img{aspect-ratio:4/5;border-radius:var(--card)}figcaption,small{font-size:.78rem;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.button,.text-button{display:inline-block;border:0;background:var(--ink);color:white;text-decoration:none;font-weight:800;padding:.9rem 1.2rem;border-radius:var(--radius);cursor:pointer}.secondary{display:inline-block;padding:.85rem 0;font-weight:800}.micro{font-size:.88rem;color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-head h2,.quote h2,.boundaries h2,.contact-strip h2,.legal-address h2,.prose h2{font-family:var(--display);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.25rem 0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-card{background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:var(--card);overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;min-height:360px}.service-card img{height:100%;width:100%}.card-body{padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start}.card-body h3{font-family:var(--display);font-size:1.6rem;line-height:1.1;margin:.3rem 0}.service-no{font-weight:800;color:var(--ink);margin:0}.limit{font-size:.9rem;color:var(--muted)}.card-body .text-button{margin-top:auto}.card-body small{margin-top:.8rem}.steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:step}.steps li{background:var(--ink);color:white;padding:1.5rem;border-radius:var(--card);min-height:220px;counter-increment:step}.steps li:before{content:'0' counter(step);display:block;color:var(--accent);font-size:1.5rem;font-weight:900;margin-bottom:2rem}.steps li strong,.steps li span{display:block}.steps li strong{font-family:var(--display);font-size:1.3rem;margin-bottom:.5rem}.boundaries{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;background:var(--accent);max-width:none;padding-left:max(4vw,calc((100vw - 1180px)/2 + 4vw));padding-right:max(4vw,calc((100vw - 1180px)/2 + 4vw))}.quote{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.quote-form{background:white;padding:clamp(1.3rem,4vw,3rem);border-radius:var(--card);display:grid;grid-template-columns:1fr 1fr;gap:1rem;box-shadow:0 16px 50px color-mix(in srgb,var(--ink) 12%,transparent)}label{font-weight:700;font-size:.92rem}input,select,textarea{display:block;width:100%;font:inherit;border:1px solid #9aa7ad;border-radius:max(0px,calc(var(--radius) - 8px));padding:.8rem;background:white;color:#111}.wide,.consent,.form-status{grid-column:1/-1}.consent{display:flex;gap:.7rem;align-items:flex-start}.consent input{width:auto;margin-top:.35rem}.contact-strip{text-align:center;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.page-hero{padding-bottom:2rem}.page-hero p:last-child{font-size:1.2rem;max-width:64ch}.prose{max-width:850px}.prose h2{font-size:2rem;margin-top:2.6rem}.legal-address{background:white;border-radius:var(--card);margin-bottom:5rem}.notice{border-left:5px solid var(--accent);padding-left:1rem}.process-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.process-detail article{background:white;padding:2rem;border-radius:var(--card)}.process-detail span{font-size:2rem;font-weight:900;color:var(--ink)}.faq{max-width:900px}.faq details{background:white;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1rem}.faq summary{font-family:var(--display);font-size:1.2rem;font-weight:800;cursor:pointer}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}.contact-layout .legal-address{padding:2rem;margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:white}th,td{border:1px solid #bac2c5;padding:.8rem;text-align:left;vertical-align:top}footer{background:var(--dark);color:white;padding:3rem max(4vw,calc((100vw - 1180px)/2 + 4vw));display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}footer a{color:white}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-brand{font-family:var(--display);font-size:1.4rem;font-weight:800;text-decoration:none}.footer-note{grid-column:1/-1;border-top:1px solid #ffffff42;padding-top:1rem}.clear-draft{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:.7rem;border-radius:var(--radius);cursor:pointer}
body[data-layout="v2"] .hero,body[data-layout="v6"] .hero,body[data-layout="v10"] .hero,body[data-layout="v14"] .hero,body[data-layout="v18"] .hero{grid-template-columns:.85fr 1.15fr}body[data-layout="v2"] .hero figure,body[data-layout="v6"] .hero figure,body[data-layout="v10"] .hero figure,body[data-layout="v14"] .hero figure,body[data-layout="v18"] .hero figure{order:-1}body[data-layout="v3"] .hero,body[data-layout="v7"] .hero,body[data-layout="v11"] .hero,body[data-layout="v15"] .hero,body[data-layout="v19"] .hero{display:block;text-align:center;max-width:100%;padding-left:0;padding-right:0}.hero-copy{padding-left:4vw;padding-right:4vw}.hero figure{margin-left:4vw;margin-right:4vw}body[data-layout="v3"] .hero-copy,body[data-layout="v7"] .hero-copy,body[data-layout="v11"] .hero-copy,body[data-layout="v15"] .hero-copy,body[data-layout="v19"] .hero-copy{max-width:920px;margin:auto}body[data-layout="v3"] .hero figure img,body[data-layout="v7"] .hero figure img,body[data-layout="v11"] .hero figure img,body[data-layout="v15"] .hero figure img,body[data-layout="v19"] .hero figure img{aspect-ratio:16/7;width:100%;margin-top:2rem}body[data-layout="v4"] .hero,body[data-layout="v8"] .hero,body[data-layout="v12"] .hero,body[data-layout="v16"] .hero,body[data-layout="v20"] .hero{position:relative;min-height:85vh}.hero-copy{z-index:1}body[data-layout="v4"] .hero figure,body[data-layout="v8"] .hero figure,body[data-layout="v12"] .hero figure,body[data-layout="v16"] .hero figure,body[data-layout="v20"] .hero figure{position:absolute;inset:4rem 4vw 4rem 42%;z-index:0;opacity:.24}body[data-layout="v4"] .hero figure img,body[data-layout="v8"] .hero figure img,body[data-layout="v12"] .hero figure img,body[data-layout="v16"] .hero figure img,body[data-layout="v20"] .hero figure img{width:100%;height:100%}body[data-layout="v5"] .service-card,body[data-layout="v10"] .service-card,body[data-layout="v15"] .service-card,body[data-layout="v20"] .service-card{display:block}.service-card .photo-link{min-height:240px}body[data-layout="v5"] .service-card img,body[data-layout="v10"] .service-card img,body[data-layout="v15"] .service-card img,body[data-layout="v20"] .service-card img{aspect-ratio:16/9}body[data-layout="v1"] .site-header nav,body[data-layout="v6"] .site-header nav,body[data-layout="v11"] .site-header nav,body[data-layout="v16"] .site-header nav{margin-left:auto}body[data-layout="v3"] .site-header,body[data-layout="v8"] .site-header,body[data-layout="v13"] .site-header,body[data-layout="v18"] .site-header{flex-direction:column}body[data-layout="v4"] .services-grid,body[data-layout="v9"] .services-grid,body[data-layout="v14"] .services-grid,body[data-layout="v19"] .services-grid{grid-template-columns:repeat(3,1fr)}body[data-layout="v4"] .service-card,body[data-layout="v9"] .service-card,body[data-layout="v14"] .service-card,body[data-layout="v19"] .service-card{display:block}body[data-layout="v4"] .service-card img,body[data-layout="v9"] .service-card img,body[data-layout="v14"] .service-card img,body[data-layout="v19"] .service-card img{aspect-ratio:4/3}
@media(max-width:850px){.menu-button{display:block}.site-header{position:relative}.site-header nav{display:none;position:absolute;top:100%;left:4vw;right:4vw;background:white;padding:1rem;z-index:20;box-shadow:0 10px 30px #0002}.site-header nav.open{display:flex;flex-direction:column;align-items:flex-start}.hero,.quote,.boundaries,.contact-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero figure,.hero-copy{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.services-grid,.process-detail,body[data-layout] .services-grid{grid-template-columns:1fr}.service-card{grid-template-columns:1fr}.service-card img{aspect-ratio:16/9}.steps ol{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.quote-form{grid-template-columns:1fr}.wide,.consent,.form-status{grid-column:auto}footer{grid-template-columns:1fr}.footer-note{grid-column:auto}body[data-layout] .hero figure{position:static;opacity:1;order:0}body[data-layout] .hero{display:grid;text-align:left}body[data-layout] .hero figure img{aspect-ratio:16/10}.hero h1,.page-hero h1{font-size:clamp(2.6rem,14vw,5rem)}}@media(max-width:520px){.steps ol{grid-template-columns:1fr}.site-header{padding-top:.8rem;padding-bottom:.8rem}.brand span{font-size:1rem}.hero,.catalog,.steps,.quote,.boundaries,.contact-strip,.page-hero,.prose,.legal-address,.process-detail,.faq,.contact-layout{padding-left:1.15rem;padding-right:1.15rem}.hero-actions{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}