.iw{max-width:80rem;margin-inline:auto;padding-inline:1.25rem}.iw-narrow{max-width:52rem}@media(min-width:64rem){.iw{padding-inline:2rem}}.film-head{position:relative;isolation:isolate;min-height:max(34rem,78svh);display:flex;align-items:flex-end;color:#f7f0e8;overflow-x:clip}.film-head .iw{position:relative;width:100%;padding-top:9rem;padding-bottom:7rem}.film-head h1{font-size:clamp(2.5rem,7.4vw,5rem);font-weight:300;line-height:1.04;margin-bottom:1.25rem;max-width:16ch;text-shadow:0 1px 24px rgb(20 12 10 / .32)}.film-head .head-lede{max-width:34rem;font-size:1.125rem;line-height:1.6;color:#f7f0e8eb;text-shadow:0 1px 16px rgb(20 12 10 / .4)}.film-head .head-kicker{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.3;color:#f7f0e8f0;margin:-.25rem 0 1.25rem;max-width:30ch;text-shadow:0 1px 18px rgb(20 12 10 / .35)}.film-head .crumbs-light :global(a),.film-head .crumbs-light a{color:#f7f0e8}.dusk-head{position:relative;isolation:isolate;padding:10rem 0 5rem;overflow-x:clip}.dusk-head:before{content:"";position:absolute;inset:-2rem -10% -14rem;z-index:-1;pointer-events:none;background:radial-gradient(48% 60% at 18% 30%,rgb(239 220 210 / .95),transparent 70%),radial-gradient(40% 55% at 82% 18%,rgb(214 178 128 / .42),transparent 72%),radial-gradient(60% 50% at 55% 70%,rgb(234 224 209 / .85),transparent 75%),linear-gradient(180deg,#ecd5c6 0%,#f1e3d6 40%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.dusk-head h1{font-size:clamp(2.4rem,6.6vw,4.6rem);font-weight:300;line-height:1.04;margin:.75rem 0 1.1rem;max-width:18ch}.dusk-head .head-kicker{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.3;color:var(--color-ink);margin-bottom:1.5rem;max-width:32ch}.dusk-head .head-lede{color:var(--color-ink-soft);font-size:1.125rem;line-height:1.65;max-width:38rem}@media(min-width:64rem){.dusk-head{padding:11rem 0 6rem}}.sec{padding:5rem 0}.sec h2{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:300;margin-bottom:1.25rem;max-width:22ch}.sec h3{font-family:var(--font-display);font-weight:340;font-size:1.45rem;line-height:1.2;margin-bottom:.75rem}.sec p{color:var(--color-ink-soft);max-width:40rem;margin-bottom:1rem}.sec .big{font-size:1.15rem;line-height:1.7}@media(min-width:64rem){.sec{padding:6.5rem 0}}.two{display:grid;gap:3rem}@media(min-width:56rem){.two{grid-template-columns:1fr 1fr;gap:5rem}}.soft-list{display:grid;gap:.55rem}.soft-list li{position:relative;padding-left:1.35rem;color:var(--color-ink-soft)}.soft-list li:before{content:"";position:absolute;left:0;top:.72em;width:.42rem;height:.42rem;border-radius:999px;background:var(--color-sea);opacity:.85}.trio{display:grid;gap:2.75rem}@media(min-width:56rem){.trio{grid-template-columns:repeat(3,1fr);gap:3rem}}.trio h3{margin-bottom:1rem}.sub{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--color-ink)!important;margin:1.25rem 0 .5rem!important}.cards{display:grid;gap:1.25rem}@media(min-width:40rem){.cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.cards{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.card{position:relative;display:flex;flex-direction:column;gap:.6rem;min-height:100%;padding:1.75rem 1.75rem 1.6rem;border-radius:1.5rem;background:linear-gradient(160deg,#fffcf7b8,#f1e8dd6b);box-shadow:0 24px 50px -38px #2b1e1873,inset 0 0 0 1px #c4a5742e;transition:transform .6s var(--ease-breath),box-shadow .6s var(--ease-breath)}.card:hover{transform:translateY(-3px);box-shadow:0 30px 60px -36px #2b1e1880,inset 0 0 0 1px #c4a57452}.card .card-name{font-family:var(--font-display);font-size:1.5rem;font-weight:340;line-height:1.15;color:var(--color-ink)}.card .card-text{color:var(--color-ink-soft);font-size:1rem;line-height:1.6;flex:1}.card .card-more{color:var(--color-accent);font-weight:560;font-size:.95rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.card:after{content:"";position:absolute;inset:0;border-radius:inherit}.card a.stretch:after{content:"";position:absolute;inset:0;border-radius:1.5rem}.card:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.card a.stretch:focus-visible{outline:none}.sec .group-title{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.5rem,3vw,2rem);color:var(--color-ink);margin:3.5rem 0 1.25rem}.sec .group-title:first-child{margin-top:0}.faqs{display:grid;gap:.25rem;max-width:46rem}.faqs details{padding:1.25rem 0}.faqs details+details{box-shadow:0 -1px #c4a57447}.faqs summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1.5rem;font-family:var(--font-display);font-size:1.3rem;line-height:1.3;color:var(--color-ink)}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";font-family:var(--font-sans);font-weight:300;font-size:1.5rem;line-height:1;color:var(--color-accent);transition:transform .4s var(--ease-breath)}.faqs details[open] summary:after{transform:rotate(45deg)}.faqs details p{margin-top:.85rem;color:var(--color-ink-soft);max-width:40rem}.closing-cta{position:relative;isolation:isolate;padding:7rem 0 9rem}.closing-cta:before{content:"";position:absolute;inset:0 -10%;z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 30% 55%,rgb(239 220 210 / .8),transparent 70%),radial-gradient(35% 45% at 75% 45%,rgb(214 178 128 / .25),transparent 72%)}.closing-cta h2{font-size:clamp(2.1rem,5.4vw,3.8rem);font-weight:300;margin-bottom:1rem;max-width:20ch}.closing-cta p{color:var(--color-ink-soft);max-width:34rem;margin-bottom:1.75rem}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.tel-dark{color:var(--color-accent);font-weight:560;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.btn-light{background:#f7f0e8;color:var(--color-ink)}.btn-light:hover{background:#fff}.tel-light{color:#f7f0e8;font-weight:520;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:#f7f0e880}.mark{font-family:var(--font-sans);font-weight:400;font-size:.3em;vertical-align:1.9em;line-height:0;margin-left:.08em}.closing-cta{overflow-x:clip}
