@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_b25abbdf-module__dznB3q__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b25abbdf-module__dznB3q__variable{--font-en:"Inter", "Inter Fallback"}
:root{--green:#173f35;--green-2:#245a4c;--green-soft:#e7ede9;--brass:#b08a45;--brass-text:#7d5f24;--ink:#1d2522;--ink-2:#4c5753;--ink-3:#6b7572;--paper:#fbfaf7;--white:#fff;--line:#dfe3df;--radius:1.2rem;--side-w:27rem;--jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", YuGothic, Meiryo, "Noto Sans JP", sans-serif;--en:var(--font-en), var(--jp)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:62.5%}body{background:var(--paper);color:var(--ink);font-family:var(--jp);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:1.6rem;line-height:1.95}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--brass);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phrase{display:inline-block}.note{color:var(--ink-3);margin:1.2rem 0 0;font-size:1.3rem}.note a{color:var(--green)}.contact-side .note,.band .note{color:var(--ink-2)}.demo-bar{z-index:60;color:#d8e3de;text-align:center;background:#0f2a23;flex-wrap:wrap;justify-content:center;gap:.2rem 1.6rem;padding:.6rem 1.6rem;font-size:1.2rem;line-height:1.6;display:flex;position:relative}.demo-bar p{margin:0}.demo-bar a{color:#e2c98f}.shell{display:block}@media (min-width:1100px){.shell{grid-template-columns:var(--side-w) 1fr;background:linear-gradient(90deg, var(--green) var(--side-w), transparent var(--side-w));min-height:100vh;display:grid}}.content{min-width:0}main{padding:0 2rem 4rem}@media (min-width:768px){main{padding:0 4.8rem 6.4rem}}@media (min-width:1100px){main{max-width:118rem;padding:0 6.4rem 8rem}}.sidebar{z-index:40;background:var(--green);color:#eef3f0;position:sticky;top:0}@media (min-width:1100px){.sidebar{flex-direction:column;height:100vh;padding:3.2rem 2.8rem;display:flex;overflow-y:auto}}.sidebar-top{justify-content:space-between;align-items:center;height:6.4rem;padding:0 1.6rem;display:flex}@media (min-width:1100px){.sidebar-top{height:auto;padding:0}}.brand{align-items:center;gap:1.2rem;text-decoration:none;display:inline-flex}.brand-mark{width:4.4rem;height:4.4rem;color:var(--green);background:#e2c98f;border-radius:1rem;place-items:center;font-family:serif;font-size:2.4rem;font-weight:700;display:grid}.brand-name{letter-spacing:.12em;font-size:2rem;font-weight:700;line-height:1.2}.brand-name small{letter-spacing:.2em;opacity:.8;font-size:1.1rem;font-weight:400;display:block}.menu-btn{width:4.8rem;height:4.8rem;color:inherit;cursor:pointer;background:0 0;border:0;place-content:center;gap:.7rem;padding:0;display:inline-grid}.menu-btn span{background:currentColor;width:2.4rem;height:2px;transition:transform .25s;display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(.45rem)rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-.45rem)rotate(-45deg)}@media (min-width:1100px){.menu-btn{display:none}}.side-nav{display:none}.side-nav.is-open{background:var(--green);padding:1.6rem 2rem 10rem;display:block;position:fixed;inset:6.4rem 0 0;overflow-y:auto}@media (min-width:1100px){.side-nav,.side-nav.is-open{flex-direction:column;flex:1;padding:4.8rem 0 0;display:flex;position:static}}.side-nav ul{margin:0;padding:0;list-style:none}.side-nav li a{border-bottom:1px solid #ffffff1f;padding:1.2rem 0;font-size:1.5rem;text-decoration:none;display:block}.side-nav li a:hover{color:#e2c98f}.side-nav li a[aria-current=page]{color:#e2c98f;font-weight:700}.side-nav li a[aria-current=page]:before{content:"";vertical-align:.2em;background:#e2c98f;border-radius:50%;width:.6rem;height:.6rem;margin-right:1rem;display:inline-block}.side-contact{margin-top:3.2rem}@media (min-width:1100px){.side-contact{margin-top:auto;padding-top:3.2rem}}.side-tel{gap:.2rem;margin:2rem 0 0;font-size:1.2rem;display:grid}.side-tel a{font-family:var(--en);letter-spacing:.04em;font-size:2.2rem;font-weight:700;text-decoration:none}.side-tel small{opacity:.8;line-height:1.6}.tabbar{z-index:45;background:var(--white);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink-2);justify-items:center;gap:.2rem;padding:.8rem 0 .6rem;font-size:1.1rem;text-decoration:none;display:grid}.tabbar a[aria-current=page]{color:var(--green);font-weight:700}.tabbar a:last-child{background:var(--green);color:#fff}@media (min-width:1100px){.tabbar{display:none}}@media (max-width:1099px){body{padding-bottom:6.4rem}}.btn{min-height:5.2rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;padding:0 2.8rem;font-size:1.5rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.btn-primary{background:var(--brass-text);color:#fff}.btn-primary:hover{background:#664c1b}.sidebar .btn-primary{color:var(--green);background:#e2c98f}.sidebar .btn-primary:hover{background:#ecd8a8}.btn-block{width:100%}.link-more{color:var(--green);border-bottom:2px solid var(--brass);align-items:center;gap:.8rem;padding-bottom:.2rem;font-weight:700;text-decoration:none;display:inline-flex}.link-more:after{content:"→"}.page-head{border-bottom:1px solid var(--line);padding:4rem 0 4.8rem}@media (min-width:1100px){.page-head{padding:6.4rem 0}}.crumbs ol{color:var(--ink-3);flex-wrap:wrap;gap:.6rem;margin:0 0 2.4rem;padding:0;font-size:1.2rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:.6rem}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--green)}.eyebrow{font-family:var(--en);letter-spacing:.2em;color:var(--brass-text);margin:0 0 .8rem;font-size:1.2rem;font-weight:600}.page-title{word-break:auto-phrase;margin:0;font-size:clamp(2.8rem,4.4vw,4.2rem);font-weight:700;line-height:1.45}.page-lead{max-width:72rem;color:var(--ink-2);margin:2rem 0 0}.block{padding:5.6rem 0}@media (min-width:1100px){.block{padding:7.2rem 0}}.block.band{position:relative}.block.band:before{content:"";z-index:-1;background:var(--green-soft);position:absolute;inset:0 -2rem}@media (min-width:768px){.block.band:before{inset:0 -4.8rem}}@media (min-width:1100px){.block.band:before{inset:0 -6.4rem}}.block-head{margin-bottom:3.2rem}.block-head.row{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.block-title{word-break:auto-phrase;margin:0;font-size:clamp(2.4rem,3vw,3rem);line-height:1.5}.block-title.sm{margin-bottom:2.4rem;font-size:2.2rem}.block-title a{text-decoration:none}.block-lead{max-width:64rem;color:var(--ink-2);margin:1.2rem 0 0}.two-col{gap:4.8rem;display:grid}@media (min-width:900px){.two-col{grid-template-columns:1fr 1fr;gap:6.4rem}}.top-hero{border-bottom:1px solid var(--line);gap:4rem;padding:4.8rem 0 5.6rem;display:grid}@media (min-width:900px){.top-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:6.4rem;padding:8rem 0}}.top-title{color:var(--green);margin:0;font-size:clamp(3.4rem,5.2vw,5.8rem);font-weight:700;line-height:1.4}.top-lead{max-width:56rem;color:var(--ink-2);margin:2.4rem 0 0;font-size:1.7rem}.top-points{color:var(--ink-2);flex-wrap:wrap;gap:1.2rem 3.2rem;margin:3.2rem 0 0;padding:0;font-size:1.3rem;list-style:none;display:flex}.top-points strong{font-family:var(--en);color:var(--green);font-size:2rem;display:block}.top-hero-sim{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);padding:2.8rem;box-shadow:0 20px 50px -30px #173f3573}.sim-title{margin:0 0 1.6rem;font-weight:700}.svc-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-row{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;gap:.8rem 2rem;padding:2.8rem 0;text-decoration:none;display:grid}@media (min-width:900px){.svc-row{grid-template-columns:6rem 1fr 18rem;align-items:center}}.svc-row:hover .svc-name{color:var(--green-2);text-underline-offset:.3em;text-decoration:underline}.svc-num{font-family:var(--en);color:var(--brass-text);font-weight:600}.svc-body{gap:.4rem;display:grid}.svc-target{color:var(--green-2);font-size:1.2rem;font-weight:700}.svc-name{font-size:2rem;font-weight:700}.svc-lead{color:var(--ink-2);font-size:1.4rem}.svc-price{color:var(--green);grid-column:2;font-weight:700}@media (min-width:900px){.svc-price{text-align:right;grid-column:3}}.why-grid{gap:4rem;display:grid}@media (min-width:1100px){.why-grid{grid-template-columns:.9fr 1.1fr;align-items:center}}.why-photo{margin:0}.why-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.why-list{gap:2.4rem;margin:0;display:grid}.why-list div{border-left:3px solid var(--brass);padding-left:2rem}.why-list dt{font-size:1.8rem;font-weight:700}.why-list dd{color:var(--ink-2);margin:.4rem 0 0;font-size:1.5rem}.col-grid{gap:1.6rem;display:grid}@media (min-width:900px){.col-grid{grid-template-columns:repeat(3,1fr)}.col-grid.two{grid-template-columns:repeat(2,1fr)}}.col-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);flex-direction:column;gap:.8rem;padding:2.4rem;display:flex;position:relative}.col-card:hover{border-color:var(--green-2)}.col-card h3{margin:0;font-size:1.7rem;line-height:1.6}.col-card h3 a{text-decoration:none}.col-card h3 a:after{content:"";position:absolute;inset:0}.col-meta{color:var(--ink-3);align-items:center;gap:1.2rem;margin:0;font-size:1.2rem;display:flex}.cat{background:var(--green-soft);color:var(--green);border-radius:999px;padding:.1rem 1rem;font-weight:700}.cat-相続{color:var(--brass-text);background:#f3ecdf}.col-summary{color:var(--ink-2);margin:0;font-size:1.4rem;line-height:1.8}.filter{flex-wrap:wrap;gap:.8rem;margin-bottom:2.8rem;display:flex}.filter button{border:1px solid var(--line);background:var(--white);min-height:4.4rem;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.8rem;padding:0 1.8rem;font-size:1.4rem;display:inline-flex}.filter button span{font-family:var(--en);color:var(--ink-3);font-size:1.2rem}.filter button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.filter button[aria-pressed=true] span{color:#cfe0d8}.article-wrap{gap:4.8rem;padding:4.8rem 0;display:grid}@media (min-width:1100px){.article-wrap{grid-template-columns:minmax(0,1fr) 28rem;gap:6.4rem}}.article{max-width:72rem}.article h2{border-left:4px solid var(--green);margin:4.8rem 0 1.6rem;padding-left:1.6rem;scroll-margin-top:8rem;font-size:2.2rem;line-height:1.5}.article section:first-child h2{margin-top:0}.article p{margin:0 0 1.6rem}.article ul{margin:0 0 1.6rem;padding-left:2.4rem}.article li+li{margin-top:.8rem}.article-note{border-radius:var(--radius);color:var(--brass-text);background:#f3ecdf;margin-top:4rem;padding:1.6rem 2rem;font-size:1.3rem}.article-author{border-top:1px solid var(--line);margin-top:3.2rem;padding-top:2.4rem}.article-author p{margin:0}.article-side{align-content:start;gap:2.4rem;display:grid}@media (min-width:1100px){.article-side{position:sticky;top:3.2rem}}.toc{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);padding:2.4rem}.toc p{margin:0 0 1rem;font-weight:700}.toc ol{margin:0;padding-left:2rem;font-size:1.4rem}.toc a{text-decoration:none}.toc a:hover{color:var(--green);text-decoration:underline}.side-cta{border-radius:var(--radius);background:var(--green);color:#fff;padding:2.4rem}.side-cta p{margin:0 0 1.6rem;font-weight:700;line-height:1.7}.side-cta .btn-primary{color:var(--green);background:#e2c98f}.sim{gap:3.2rem;display:grid}@media (min-width:900px){.sim:not(.sim-compact){grid-template-columns:1fr 1fr;align-items:start}}.sim-form{gap:2.4rem;display:grid}.sim-compact .sim-form{gap:1.6rem}.sim fieldset{border:0;margin:0;padding:0}.sim legend,.sim-field>span{margin-bottom:.8rem;font-size:1.4rem;font-weight:700;display:block}.seg{border:1px solid var(--line);background:var(--white);border-radius:.8rem;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.seg label{cursor:pointer;position:relative}.seg input{opacity:0;position:absolute}.seg span{text-align:center;padding:1.2rem;font-size:1.4rem;font-weight:400;display:block}.seg input:checked+span{background:var(--green);color:#fff;font-weight:700}.seg input:focus-visible+span{outline:3px solid var(--brass);outline-offset:-3px}.sim-field select,.sim-field input,.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--white);width:100%;font:inherit;color:var(--ink);border-radius:.8rem;padding:1.2rem 1.4rem;font-size:1.6rem}.sim-result{border-radius:var(--radius);background:var(--green);color:#fff;padding:2.8rem}.sim-compact .sim-result{padding:2.4rem}.sim-label{opacity:.85;margin:0;font-size:1.3rem}.sim-monthly{margin:0 0 1.6rem;font-size:1.6rem}.sim-monthly .num{font-family:var(--en);letter-spacing:0;font-variant-numeric:tabular-nums;margin-right:.4rem;font-size:clamp(4rem,5vw,5.6rem);font-weight:700}.sim-monthly small{opacity:.8;margin-left:.4rem;font-size:1.2rem}.sim-yearly{font-family:var(--en);font-variant-numeric:tabular-nums;margin:0 0 2rem;font-size:2.6rem;font-weight:700}.sim-bars{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.sim-bars li{grid-template-columns:1fr auto;gap:.4rem 1.2rem;font-size:1.3rem;display:grid}.sim-bar{background:#e2c98f;border-radius:999px;grid-column:1/-1;height:.8rem;transition:width .4s}@media (prefers-reduced-motion:reduce){.sim-bar{transition:none}}.sim-bar-value{font-family:var(--en);font-variant-numeric:tabular-nums}.sim-note{opacity:.85;margin:2rem 0 0;font-size:1.2rem;line-height:1.7}.sim-result .btn-primary{color:var(--green);background:#e2c98f}.price-grid{gap:2rem;display:grid}@media (min-width:900px){.price-grid{grid-template-columns:repeat(2,1fr)}}.price-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);padding:2.4rem}.price-card h3{margin:0 0 1.2rem;font-size:1.8rem}.price-card h3 a{text-decoration:none}.price-table{border-collapse:collapse;width:100%}.price-table th,.price-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1.4rem 0;font-size:1.5rem}.price-table th{font-weight:400}.price-table th small{color:var(--ink-3);font-size:1.2rem;display:block}.price-table td{text-align:right;white-space:nowrap;color:var(--green);font-weight:700}.notes{color:var(--ink-2);margin:2.4rem 0 0;padding-left:2rem;font-size:1.3rem}.checks{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.checks li{padding-left:2.8rem;position:relative}.checks li:before{content:"";border-left:2px solid var(--green);border-bottom:2px solid var(--green);width:1.4rem;height:.8rem;position:absolute;top:.55em;left:.2rem;transform:rotate(-45deg)}.case{border-radius:var(--radius);background:var(--white);padding:2.8rem}.case-title{margin:0 0 1.6rem;font-size:1.8rem;font-weight:700}.case-grid{gap:1.6rem;display:grid}@media (min-width:900px){.case-grid{grid-template-columns:1fr auto 1fr;align-items:center}}.case-grid p{margin:0}.case-tag{background:#eee;border-radius:999px;padding:0 1rem;font-size:1.2rem;font-weight:700;display:inline-block;margin-bottom:.6rem!important}.case-tag.after{background:var(--green);color:#fff}.case-arrow{color:var(--brass-text);text-align:center;font-size:2.4rem}.chips-links{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.chips-links a{background:var(--white);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:4.4rem;padding:0 1.8rem;text-decoration:none;display:inline-flex}.chips-links a:hover{border-color:var(--green)}.cta-inline{margin:3.2rem 0 0}.flow{gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.flow{grid-template-columns:repeat(4,1fr)}}.flow li{border-radius:var(--radius);background:var(--white);padding:2.4rem}.flow span{background:var(--green);color:#fff;width:3.6rem;height:3.6rem;font-family:var(--en);border-radius:50%;place-items:center;font-weight:700;display:grid}.flow h3{margin:1.2rem 0 .6rem;font-size:1.7rem}.flow p{color:var(--ink-2);margin:0;font-size:1.4rem}.rep{align-items:center;gap:3.2rem;display:grid}@media (min-width:900px){.rep{grid-template-columns:16rem 1fr}}.rep-avatar{width:12rem;height:12rem}@media (min-width:900px){.rep-avatar{width:16rem;height:16rem}}.rep p{color:var(--ink-2)}.wide-photo,.side-photo{margin:0}.wide-photo img{aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius);width:100%}.side-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%}.sign{text-align:right;font-weight:700}.info-table{border-collapse:collapse;width:100%}.info-table th,.info-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1.2rem 0;font-size:1.5rem}.info-table th{width:8rem;color:var(--ink-3);font-weight:400}.history{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.history li{grid-template-columns:8rem 1fr;gap:1.6rem;display:grid}.history span{font-family:var(--en);color:var(--green);font-weight:700}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;padding:2rem 4rem 2rem 3.6rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";font-family:var(--en);color:var(--brass-text);position:absolute;left:.4rem}.faq summary:after{content:"+";font-family:var(--en);color:var(--green);font-size:2rem;line-height:1.4;position:absolute;right:1rem}.faq details[open] summary:after{content:"−"}.faq p{color:var(--ink-2);margin:0;padding:0 1rem 2.4rem 3.6rem}.contact-grid{gap:4.8rem;display:grid}@media (min-width:1100px){.contact-grid{grid-template-columns:minmax(0,1fr) 30rem}}.booking{gap:3.2rem;display:grid}.booking fieldset{border:0;gap:1.6rem;margin:0;padding:0;display:grid}.booking legend{margin-bottom:1.2rem;font-size:1.8rem;font-weight:700}.req{color:#b42318;margin-left:.4rem;font-size:1.1rem}.days{grid-template-columns:repeat(5,1fr);gap:.8rem;display:grid}@media (min-width:640px){.days{grid-template-columns:repeat(10,1fr)}}.days button,.times button{border:1px solid var(--line);background:var(--white);font:inherit;cursor:pointer;color:var(--ink);border-radius:.8rem}.days button{justify-items:center;padding:.8rem 0;display:grid}.days button span{font-family:var(--en);font-size:1.5rem;font-weight:700}.days button small{color:var(--ink-3);font-size:1.1rem}.days button.sat small{color:#1d4ed8}.times{flex-wrap:wrap;gap:.8rem;display:flex}.times button{min-width:9rem;min-height:4.4rem;font-family:var(--en);font-weight:600}.days button[aria-checked=true],.times button[aria-checked=true]{background:var(--green);border-color:var(--green);color:#fff}.days button[aria-checked=true] small{color:#cfe0d8}.picked{color:var(--green);margin:0;font-size:1.4rem;font-weight:700}.field{gap:.6rem;font-size:1.4rem;font-weight:700;display:grid}.field-row{gap:1.6rem;display:grid}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.form-error{color:#b42318;margin:0;font-weight:700}.booking-done{text-align:center;margin:4rem 0;font-size:2rem;font-weight:700;line-height:1.8}.booking-done small{color:var(--ink-2);font-size:1.3rem;font-weight:400}.contact-side{border-radius:var(--radius);background:var(--green-soft);align-self:start;padding:2.8rem}.contact-side h2{margin:0 0 .8rem;font-size:1.6rem}.contact-side h2+*{margin-top:0}.contact-side .tel{font-family:var(--en);margin:0;font-size:2.6rem;font-weight:700}.contact-side .tel a{color:var(--green);text-decoration:none}.contact-side .checks{margin-top:1.2rem;font-size:1.4rem}.contact-side h2:not(:first-child){margin-top:2.8rem}.footer{color:#cfdcd6;background:#0f2a23;padding:5.6rem 2rem 4rem}@media (min-width:768px){.footer{padding:5.6rem 4.8rem 4rem}}@media (min-width:1100px){.footer{padding:6.4rem 6.4rem 4rem}}.footer-grid{gap:3.2rem;display:grid}@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-name{color:#fff;margin:0 0 1.2rem;font-size:1.8rem;font-weight:700}.footer-info{margin:0;font-size:1.3rem;line-height:2}.footer-links{gap:.8rem;margin:0;padding:0;font-size:1.4rem;list-style:none;display:grid}.footer-links a{text-decoration:none}.footer-links a:hover{color:#e2c98f}.footer-copy{text-align:center;border-top:1px solid #ffffff1a;margin:4rem 0 0;padding-top:2.4rem;font-size:1.2rem}.footer-copy a{color:#e2c98f}
