:root{--blue:#1f4e8c;--blue-dark:#163a68;--ink:#1d2430;--muted:#5a6474;--line:#dde3ea;--bg:#fff;--bg-soft:#f4f7fa;--accent:#e8a33d;--max:68rem;--radius:10px;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}a{color:var(--blue)}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(1.9rem,4.5vw,2.8rem)}h2{font-size:clamp(1.4rem,3vw,1.9rem)}p{margin:0 0 1em}.wrap{width:min(100% - 2rem, var(--max));margin-inline:auto}.skip{background:var(--blue);color:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{z-index:10;left:1rem}header.site{border-bottom:1px solid var(--line);background:var(--bg);z-index:5;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.brand{color:var(--ink);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.brand img{border-radius:8px;width:42px;height:42px}nav.main ul{align-items:center;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}nav.main a{color:var(--ink);font-weight:500;text-decoration:none}nav.main a[aria-current=page]{color:var(--blue)}nav.main a.btn{color:#fff}.btn{background:var(--blue);color:#fff;border-radius:var(--radius);cursor:pointer;border:0;padding:.7rem 1.2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--blue-dark)}.btn.ghost{color:var(--blue);border:2px solid var(--blue);background:0 0}.btn.ghost:hover{background:var(--bg-soft)}.hero{background:linear-gradient(180deg, var(--bg-soft), var(--bg));padding:3.5rem 0 3rem}.hero .answer{max-width:42rem;font-size:1.3rem;font-weight:600}.hero .lede{color:var(--muted);max-width:42rem;font-size:1.2rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.hero .area{color:var(--muted);margin-top:1.25rem}section.block{padding:3rem 0}section.block.soft{background:var(--bg-soft)}.grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem}.card h3{margin-bottom:.3em;font-size:1.05rem}.card p{color:var(--muted);margin:0;font-size:.95rem}a.card{color:inherit;text-decoration:none;display:block}a.card h3{color:var(--blue)}a.card:hover{border-color:var(--blue);background:var(--bg-soft)}table.rates{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem}table.rates th,table.rates td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .5rem}table.rates td:last-child,table.rates th:last-child{text-align:right;white-space:nowrap}table.rates .note{color:var(--muted,#666);margin-top:.15rem;font-size:.85em;display:block}.big{color:var(--blue);font-size:2.2rem;font-weight:700}ul.plain{padding-left:1.2rem}dl.faq{margin:1rem 0 0}dl.faq dt{margin-top:1.1rem;font-weight:600}dl.faq dd{color:var(--muted);margin:.25rem 0 0}form.contact{gap:1rem;max-width:38rem;display:grid}form.contact label{gap:.3rem;font-weight:600;display:grid}form.contact input,form.contact textarea,form.contact select{font:inherit;border:1px solid var(--line);border-radius:8px;width:100%;padding:.6rem .7rem}form.contact textarea{min-height:8rem}form.contact .consent{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:.93rem;font-weight:400;display:flex}form.contact .consent input{width:auto;margin-top:.25rem}.hp{position:absolute;left:-9999px}.notice{background:var(--bg-soft);border-left:4px solid var(--accent);border-radius:6px;padding:.8rem 1rem}footer.site{border-top:1px solid var(--line);background:var(--bg-soft);color:var(--muted);padding:2rem 0;font-size:.93rem}footer.site .cols{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;display:grid}footer.site h3{color:var(--ink);font-size:1rem}footer.site ul{margin:0;padding:0;list-style:none}footer.site li{margin:.25rem 0}footer.site .legal{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.hic{color:var(--ink);font-weight:600}.prose{max-width:46rem}.prose h2{margin-top:1.8em}.prose .answer,.work .answer{font-size:1.2rem;font-weight:600}.work>p{max-width:46rem}.work-group{margin-top:2.5rem}.photos{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem;display:grid}.photos figure{margin:0}.photos a{display:block}.photos img{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);width:100%;height:auto;display:block}.photos figcaption{margin-top:.5rem;font-size:.95rem}.photos .where{color:var(--muted);margin-top:.15rem;font-size:.88rem;display:block}@media (width<=640px){nav.main ul{gap:.8rem;font-size:.95rem}.brand span{display:none}nav.main .btn{white-space:nowrap;padding:.55rem .9rem;font-size:.95rem}nav.main .btn .num{display:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero .wrap>*{animation:.55s cubic-bezier(.2,.7,.2,1) both rise}.hero .wrap>:nth-child(2){animation-delay:70ms}.hero .wrap>:nth-child(3){animation-delay:.14s}.hero .wrap>:nth-child(4){animation-delay:.21s}.hero .wrap>:nth-child(5){animation-delay:.28s}main>.block:first-child .wrap{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}html.js [data-reveal]{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(12px)}html.js [data-reveal].in{opacity:1;transform:none}.card,.btn{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}a.card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1d243014}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1f4e8c38}.btn.ghost:hover{box-shadow:none}.btn:active{box-shadow:none;transform:none}nav.main a:not(.btn){position:relative}nav.main a:not(.btn):after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}nav.main a:not(.btn):hover:after,nav.main a[aria-current=page]:after{transform:scaleX(1)}ol.steps li{padding:.25rem 0}details.more{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}details.more summary{cursor:pointer;color:var(--muted);align-items:center;gap:.6rem;list-style:none;display:flex}details.more summary::-webkit-details-marker{display:none}details.more summary h2{color:inherit;margin:0;font-size:1.15rem}details.more summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;transition:transform .2s;transform:rotate(-45deg)}details.more[open] summary:before{transform:rotate(45deg)}details.more summary:hover{color:var(--blue)}details.more .more-body{margin-top:.75rem;animation:.35s both rise}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.hero .wrap>*,main>.block:first-child .wrap,details.more .more-body{animation:none}html.js [data-reveal]{opacity:1;transition:none;transform:none}.card,.btn,nav.main a:not(.btn):after,details.more summary:before{transition:none}a.card:hover,.btn:hover{transform:none}html{scroll-behavior:auto}}
