:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-qmxlnup5]{text-align:center}.has-text-align-right[data-astro-cid-qmxlnup5]{text-align:right}.has-text-align-justify[data-astro-cid-qmxlnup5]{text-align:justify}.emdash-image[data-astro-cid-6eftjtib]{margin:1.5rem 0}.emdash-image[data-astro-cid-6eftjtib] img[data-astro-cid-6eftjtib]{max-width:100%;height:auto}.emdash-image[data-astro-cid-6eftjtib] figcaption[data-astro-cid-6eftjtib]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-6eftjtib],.emdash-image--align-right[data-astro-cid-6eftjtib]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-6eftjtib]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-6eftjtib]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-6eftjtib]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-6eftjtib],.emdash-image--align-full[data-astro-cid-6eftjtib]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-6eftjtib],.emdash-image--align-right[data-astro-cid-6eftjtib]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-2f3biiwq]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-2f3biiwq]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-2f3biiwq] pre[data-astro-cid-2f3biiwq]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-2f3biiwq]+pre[data-astro-cid-2f3biiwq]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-2f3biiwq] code[data-astro-cid-2f3biiwq]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-zuvoipf3]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-zuvoipf3]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-zuvoipf3] iframe[data-astro-cid-zuvoipf3],.emdash-embed-video[data-astro-cid-zuvoipf3] video[data-astro-cid-zuvoipf3]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-zuvoipf3],.emdash-embed-audio[data-astro-cid-zuvoipf3] audio[data-astro-cid-zuvoipf3]{width:100%}.emdash-embed[data-astro-cid-zuvoipf3] figcaption[data-astro-cid-zuvoipf3]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-ywurv2qa]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-ywurv2qa]{margin:0}.emdash-gallery-item[data-astro-cid-ywurv2qa] img[data-astro-cid-ywurv2qa]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-ywurv2qa] figcaption[data-astro-cid-ywurv2qa]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-ywurv2qa]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-eazaocxo]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-eazaocxo]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-eazaocxo]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-z3i6shfs]{margin:2rem 0}.emdash-break-line[data-astro-cid-z3i6shfs]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-z3i6shfs]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-z3i6shfs]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-ilpb4ha2]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-fkzlltm6]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-fkzlltm6] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-zafytf54]{margin:1.5rem 0}.emdash-video[data-astro-cid-zafytf54] video[data-astro-cid-zafytf54]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-zafytf54] figcaption[data-astro-cid-zafytf54]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-kt6txezd]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-kt6txezd]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-kt6txezd] th[data-astro-cid-kt6txezd],.emdash-table[data-astro-cid-kt6txezd] td[data-astro-cid-kt6txezd]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-kt6txezd] th[data-astro-cid-kt6txezd] p,.emdash-table[data-astro-cid-kt6txezd] td[data-astro-cid-kt6txezd] p{margin:0}.emdash-table[data-astro-cid-kt6txezd] th[data-astro-cid-kt6txezd]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-kt6txezd] tbody[data-astro-cid-kt6txezd] tr[data-astro-cid-kt6txezd]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-kt6txezd] tbody[data-astro-cid-kt6txezd] tr[data-astro-cid-kt6txezd]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-sinrcfh5]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-sinrcfh5],.emdash-button--fill[data-astro-cid-sinrcfh5]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-sinrcfh5]:hover,.emdash-button--fill[data-astro-cid-sinrcfh5]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-sinrcfh5]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-sinrcfh5]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-lzzw5n3e]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-lzzw5n3e]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-lzzw5n3e]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-x53a3son]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-x53a3son]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-x53a3son]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-x53a3son]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-x53a3son]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-x53a3son]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-x53a3son]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-x53a3son]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-x53a3son] h1,.emdash-cover__content[data-astro-cid-x53a3son] h2,.emdash-cover__content[data-astro-cid-x53a3son] h3,.emdash-cover__content[data-astro-cid-x53a3son] h4,.emdash-cover__content[data-astro-cid-x53a3son] p{color:inherit}.emdash-file[data-astro-cid-sbpjf633]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-sbpjf633]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-sbpjf633]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-sbpjf633]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-sbpjf633]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-sbpjf633]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-sbpjf633]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-sbpjf633] svg[data-astro-cid-sbpjf633]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-ihgs44gp]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-ihgs44gp]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-ihgs44gp]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}:root{--color-plaster:#f7f0e6;--color-warm-white:#fbf8f3;--color-sand:#efe6da;--color-coral:#f08a6c;--color-coral-deep:#b4432a;--color-plum:#3a2731;--color-plum-panel:#4a3240;--color-plum-soft:#5a4650;--color-line:#e2d6c6;--color-line-strong:#cdbfb0;--color-selected:#fceae3;--color-control-border:#8a7a81;--color-inactive:#9c8f95;--color-on-plum-soft:#e3d3d8;--color-white:#fff;--color-error:#9c2f1c;--font-heading-weight:500;--radius-section:20px;--radius-photo:20px;--radius-pill:999px;--shadow-card:0 12px 32px #3a27311a;--terrazzo-image:linear-gradient(var(--color-sand), transparent 40px, transparent calc(100% - 40px), var(--color-sand)), url(/bg/terrazzo-field.svg), url(/bg/terrazzo-field.svg);--terrazzo-size:auto, 960px, 780px;--terrazzo-position:0 0, 0 0, 350px 210px;--container:1200px;--gutter:20px;--section-y:clamp(3rem, 8vw, 6.25rem);--measure:68ch;--header-h:56px;--bar-h:64px;--ease-out:cubic-bezier(.2, .7, .3, 1)}@font-face{font-family:Shippori Mincho Macron;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-omacron-v2.woff2)format("woff2");unicode-range:U+14D}*,:before,:after{box-sizing:border-box}html{background:var(--color-plaster);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}html.menu-open{overflow:hidden}body{background:var(--color-plaster);color:var(--color-plum);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:1rem;line-height:1.65;display:flex}main{outline:none;flex:1}h1,h2,h3{font-family:"Shippori Mincho Macron", var(--font-heading);font-weight:var(--font-heading-weight);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:clamp(2.25rem,1.4rem + 3.6vw,4.125rem);line-height:1.08}h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}h3{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.25}p{margin:0}p+p{margin-top:1em}img{max-width:100%;height:auto;display:block}figure{margin:0}ol,ul{margin:0;padding:0;list-style:none}a{color:var(--color-plum);text-decoration:none}a:hover{color:var(--color-coral-deep)}button{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-coral-deep);outline-offset:2px}.band-plum :focus-visible,.summary-card :focus-visible,.site-footer :focus-visible,.configurator-bar :focus-visible{outline-color:var(--color-coral)}::selection{background:#f08a6c59}[hidden]{display:none!important}.hide-mobile{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.lede{color:var(--color-plum-soft);text-wrap:pretty;max-width:var(--measure);font-size:1.0625rem;line-height:1.7}.muted{color:var(--color-plum-soft)}.kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--color-coral-deep);font-size:.75rem;font-weight:600;display:inline-block}.kicker-coral{color:var(--color-coral)}.hand{font-family:var(--font-hand);font-weight:400;line-height:1.4}.empty{padding:var(--section-y) 0;color:var(--color-plum-soft)}.empty a{color:var(--color-coral-deep);border-bottom:1px solid;margin-left:.5em}.skip-link{left:var(--gutter);z-index:100;background:var(--color-plum);color:var(--color-plaster);border-radius:var(--radius-pill);padding:10px 16px;position:absolute;top:-100px}.skip-link:focus{color:var(--color-plaster);top:12px}.js-hide{display:none}.btn{border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;text-align:center;min-height:48px;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.btn-primary{background:var(--color-plum);color:var(--color-plaster);border-color:var(--color-plum)}.btn-primary:active{background:var(--color-coral-deep);border-color:var(--color-coral-deep);color:var(--color-plaster)}.btn-outline{color:var(--color-plum);border-color:var(--color-plum);background:0 0}.btn-outline:active{background:var(--color-warm-white);color:var(--color-plum)}.btn-coral{background:var(--color-coral);color:var(--color-plum);border-color:var(--color-coral)}.btn-coral:active{background:var(--color-coral-deep);color:var(--color-plaster)}.btn-coral.is-inactive{background:var(--color-inactive);border-color:var(--color-inactive);cursor:not-allowed}.btn-block{width:100%}@media (hover:hover) and (width<=599px){.gallery-grid{cursor:grab}}@media (hover:hover){.btn:hover:not(.is-inactive){transform:translateY(-1px)}.site-nav a:hover{border-bottom-color:var(--color-line-strong)}.contact-links a:hover .icon{color:var(--color-coral-deep);transform:translate(2px)}.contact-links a:hover span{color:var(--color-coral-deep)}.site-footer .contact-links a:hover .icon,.site-footer .contact-links a:hover span{color:var(--color-coral)}.carousel-dot:hover{background:var(--color-line-strong)}.numbered-cards .has-link:hover{box-shadow:var(--shadow-card)}.btn-primary:hover{background:var(--color-coral-deep);border-color:var(--color-coral-deep);color:var(--color-plaster)}.numbered-cta .btn-primary:hover{background:var(--color-warm-white);border-color:var(--color-warm-white);color:var(--color-plum)}.btn-outline:hover{background:var(--color-warm-white);color:var(--color-plum)}.btn-coral:hover:not(.is-inactive){background:var(--color-coral-deep);color:var(--color-plaster)}}.link-button{cursor:pointer;color:var(--color-plum-soft);border:0;border-bottom:1px solid var(--color-plum-soft);background:0 0;padding:0 0 2px;font-size:.875rem;font-weight:600}.bg-terrazzo-field{background-color:var(--color-sand);background-image:var(--terrazzo-image);background-size:var(--terrazzo-size);background-position:var(--terrazzo-position)}.band-plum{background:var(--color-plum);color:var(--color-plaster)}.band-warm{background:var(--color-warm-white)}.framed{width:100%;position:relative}.framed:before{content:"";z-index:0;background:var(--color-coral);border-radius:44% 56% 38% 62%/55% 45% 58% 42%;width:84%;height:70%;position:absolute}.framed-tr:before{top:-8%;right:-14%}.framed-tl:before{border-radius:58% 42% 54% 46%/48% 56% 44% 52%;top:12%;left:-14%}.framed-br:before{border-radius:56% 44% 62% 38%/42% 58% 46% 54%;bottom:-10%;right:-12%}.framed-bl:before{border-radius:56% 44% 62% 38%/42% 58% 46% 54%;bottom:-10%;left:-14%}.framed img{z-index:1;object-fit:cover;border-radius:var(--radius-photo);width:100%;height:100%;position:relative}.section-stack{padding:var(--section-y) 0;flex-direction:column;gap:32px;display:flex}.section-split{padding:var(--section-y) 0;grid-template-columns:1fr;gap:16px 48px;display:grid}.short-answer{padding:var(--section-y) 0}.page-head+.container>.short-answer{padding-top:clamp(1rem,2vw,1.5rem);padding-bottom:calc(var(--section-y) * 1.25)}.short-answer-card{background:var(--color-warm-white);border-radius:var(--radius-section);box-shadow:var(--shadow-card);grid-template-columns:1fr;gap:20px;max-width:960px;margin:0 auto;padding:28px 24px 32px;display:grid}.short-answer-label{align-items:center;gap:14px;display:flex}.short-answer-dot{background:var(--color-coral);border-radius:50%;flex-shrink:0;width:32px;height:32px}.short-answer-body{max-width:var(--measure);flex-direction:column;gap:14px;display:flex}.short-answer .lede{color:var(--color-plum);font-size:1.125rem}.facts-row{flex-wrap:wrap;gap:12px 40px;display:flex}.facts-row>div{align-items:baseline;gap:8px;display:flex}.facts-row dt{letter-spacing:.2em;text-transform:uppercase;color:var(--color-coral-deep);font-size:.75rem;font-weight:600}.facts-row dd{margin:0;font-size:.9375rem}.process-steps{grid-template-columns:1fr;gap:32px;display:grid}.process-steps li{border-top:1px solid var(--color-line-strong);flex-direction:column;gap:10px;padding-top:18px;display:flex}.step-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-coral-deep);font-size:.75rem;font-weight:600}.process-steps p{color:var(--color-plum-soft);font-size:.9375rem}.numbered-list{grid-template-columns:1fr;gap:16px;display:grid}.numbered-list li{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.numbered-list .marker{flex-shrink:0;justify-content:center;justify-self:start;align-items:center;display:inline-flex}.numbered-list .numeral{font-family:var(--font-heading);color:var(--color-coral);min-width:1.25em;padding-top:.15em;font-size:1.5rem;line-height:1}.numbered-list .marker-icon{background:var(--color-selected);width:52px;height:52px;color:var(--color-plum);border-radius:50%;justify-content:center;align-items:center}.numbered-list .marker-icon svg{width:28px;height:28px}.numbered-list .marker-icon .accent{fill:var(--color-coral);stroke:none}.numbered-list h3{font-size:1.375rem}.numbered-list h3 a{color:inherit}.numbered-list p{color:var(--color-plum-soft);margin-top:6px;font-size:.9375rem}.numbered-cards .numbered-list li{background:var(--color-warm-white);border-radius:var(--radius-section);grid-template-columns:1fr;align-content:start;gap:18px;min-height:220px;padding:28px 28px 32px;position:relative}.numbered-cards .has-link h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.numbered-cards .has-link h3 a:before{content:"→";float:right;color:var(--color-coral-deep);margin-left:12px}.numbered-rows .numbered-list li{border-bottom:1px solid var(--color-line);padding:20px 0}@media (width<=599px){.numbered-cards:has(.numbered-cta) .numbered-list li[data-icon=gift]{display:none}}.numbered-cta{background:var(--color-coral);color:var(--color-plum);border-radius:var(--radius-section);grid-template-columns:1fr;align-content:start;gap:18px;min-height:220px;padding:28px 28px 32px;display:grid}.numbered-cta .marker-icon{background:var(--color-plaster);width:52px;height:52px;color:var(--color-plum);border-radius:50%;justify-content:center;justify-self:start;align-items:center}.numbered-cta .marker-icon svg{width:28px;height:28px}.numbered-cta h3{font-size:1.375rem}.numbered-cta p{color:var(--color-plum);margin-top:6px;font-size:.9375rem}.numbered-cta .btn{justify-self:stretch;width:100%;margin-top:auto}.numbered-cta .btn-primary:active{background:var(--color-warm-white);border-color:var(--color-warm-white);color:var(--color-plum)}.faq-aside{flex-direction:column;gap:12px;display:flex}.faq-note{color:var(--color-plum-soft);font-size:.9375rem}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:1.25rem}.faq-chevron{border-right:1.5px solid var(--color-coral-deep);border-bottom:1.5px solid var(--color-coral-deep);width:10px;height:10px;transition:transform .2s var(--ease-out);flex-shrink:0;margin-right:6px;transform:rotate(45deg)}.faq-item[open] .faq-chevron{transform:rotate(225deg)}.faq-item p{color:var(--color-plum-soft);max-width:var(--measure);padding:0 0 22px}.booking-prompt{padding:clamp(2.5rem, 5vw, 4rem) var(--gutter)}.booking-prompt-inner{background:var(--color-warm-white);border-radius:var(--radius-section);max-width:var(--container);flex-direction:column;gap:28px;margin:0 auto;padding:36px 28px;display:flex;box-shadow:0 24px 48px -32px #3a273159}.booking-prompt h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}.booking-prompt p{color:var(--color-plum-soft);max-width:44ch;margin-top:12px}.booking-prompt-action{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.booking-prompt-alternative{color:var(--color-plum);text-underline-offset:3px;text-decoration:underline}.booking-prompt-note{color:var(--color-plum-soft);font-size:.8125rem}.site-header{z-index:20;height:var(--header-h);-webkit-backdrop-filter:blur(8px);background:#f7f0e6f0;position:sticky;top:0;box-shadow:0 12px 28px -20px #3a273159}.site-header-row{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.brand{color:var(--color-plum);align-items:center;gap:10px;display:inline-flex}.brand:hover{color:var(--color-plum)}.brand-name{font-family:"Shippori Mincho Macron", var(--font-heading);letter-spacing:.03em;font-size:1.5rem;font-weight:500;line-height:1}.brand-light,.brand-light:hover{color:var(--color-plaster)}.mark{flex-shrink:0;display:inline-flex}.mark svg{display:block}.site-nav{display:none}.site-nav ul{align-items:center;gap:28px;font-size:.875rem;font-weight:500;display:flex}.site-nav a{border-bottom:1px solid #0000;padding-bottom:3px}.site-nav a[aria-current=page]{color:var(--color-coral-deep);border-bottom-color:var(--color-coral-deep)}.nav-admin{color:var(--color-plum-soft)}.header-cta{min-height:42px;padding:10px 20px;font-size:.875rem;display:none}.menu-button{min-width:44px;min-height:44px;color:var(--color-plum);align-items:center;gap:8px;padding:0 4px;font-size:.875rem;font-weight:600;display:inline-flex}.menu-button-bars{background:currentColor;border-radius:2px;width:20px;height:2px;position:relative}.menu-button-bars:before,.menu-button-bars:after{content:"";background:currentColor;border-radius:2px;width:20px;height:2px;position:absolute;left:0}.menu-button-bars:before{top:-6px}.menu-button-bars:after{top:6px}.site-menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:0 var(--gutter) calc(24px + env(safe-area-inset-bottom));background-color:var(--color-plaster);color:var(--color-plum);border:0;flex-direction:column;gap:32px;margin:0;display:none;position:fixed;inset:0;overflow-y:auto}.site-menu[open]{display:flex}.site-menu::backdrop{background:#3a273133}.site-menu-top{height:var(--header-h);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.menu-close{background:var(--color-warm-white);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;display:inline-flex}.site-menu-list{flex-direction:column;display:flex}.site-menu-list a{font-family:var(--font-heading);padding:14px 0;font-size:2rem;line-height:1.2;display:block}.site-menu-list a[aria-current=page]{color:var(--color-coral-deep)}.site-menu-contact{gap:14px;font-weight:600}.site-menu-action{border-top:1px solid var(--color-line-strong);flex-direction:column;gap:28px;margin-top:auto;padding-top:28px;display:flex}.site-menu:after{content:"";pointer-events:none;opacity:.6;background-image:linear-gradient(var(--color-plaster), var(--color-plaster) 20%, transparent 70%), url(/bg/terrazzo-field.svg), url(/bg/terrazzo-field.svg);background-position:0 0,0 0,280px 160px;background-size:auto,720px,560px;height:42%;position:absolute;bottom:0;left:0;right:0}.site-menu>*{z-index:1;position:relative}.contact-links{flex-direction:column;gap:12px;display:flex}.contact-links a{align-items:center;gap:10px;display:inline-flex}.icon{flex-shrink:0;display:inline-flex}.icon svg{width:1.25em;height:1.25em}.site-footer{background:var(--color-plum);color:var(--color-plaster);margin-top:auto;padding:48px 0 32px}.site-footer a{color:var(--color-plaster)}.site-footer a:hover{color:var(--color-coral)}.site-footer-grid{grid-template-columns:1fr;gap:28px;display:grid}.site-footer-brand{flex-direction:column;gap:10px;display:flex}.site-footer-tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--color-warm-white);font-size:.75rem;font-weight:500}.site-footer-list{flex-direction:column;gap:10px;font-size:.9375rem;display:flex}.site-footer-legal{color:var(--color-on-plum-soft);grid-column:1/-1;padding-top:28px;font-size:.75rem}.page-head{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,4vw,3.5rem)}.page-head-inner{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.page-head .lede{font-size:1.125rem}.hero{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}.hero-grid{grid-template-columns:1fr;align-items:end;gap:40px;display:grid}.hero-card{background:var(--color-warm-white);box-shadow:var(--shadow-card);border-radius:24px;flex-direction:column;gap:20px;padding:clamp(28px,4vw,48px);display:flex}.hero-card .lede{color:var(--color-plum-soft)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-photo{max-width:508px;margin:0 auto}.hero-photo img{aspect-ratio:4/5;max-height:70vh}.maker{padding:0 0 var(--section-y)}.maker-panel{background:var(--color-plum-panel);border-radius:32px;padding:40px 24px}.maker-grid{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}.maker-photo img{aspect-ratio:4/5;object-fit:cover;object-position:45% 50%;border-radius:28px;width:100%;max-height:60vh}.maker-text{flex-direction:column;gap:20px;max-width:600px;display:flex}.maker-quote{flex-direction:column;gap:20px;margin:0;display:flex}.maker-quote .hand{color:var(--color-plaster);font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem)}.maker-quote cite{flex-direction:column;gap:2px;font-style:normal;display:flex}.maker-name{color:var(--color-coral);font-size:2.5rem;line-height:1.2}.maker-role{color:var(--color-on-plum-soft);font-size:.8125rem}.gallery{padding:var(--section-y) 0;position:relative}.gallery.bg-terrazzo-field{background-image:none}.gallery:before{content:"";pointer-events:none;transition:opacity .25s var(--ease-out);background-image:var(--terrazzo-image);background-size:var(--terrazzo-size);background-position:var(--terrazzo-position);position:absolute;inset:0}.gallery.is-moving:before{opacity:0}.gallery>*{position:relative}.gallery-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter) 0;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;gap:12px;display:flex;overflow-x:auto}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid:after{content:"";flex:0 0 calc(var(--gutter) - 12px)}.gallery-grid img{scroll-snap-align:start;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:0 0 86%}.gallery-grid.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}.carousel-dots{justify-content:center;gap:10px;margin-top:18px;display:flex}.carousel-dot{border:1.5px solid var(--color-plum);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0}.carousel-dot[aria-current=true]{background:var(--color-plum)}.gallery-grid img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-photo);width:100%}.configurator{padding-bottom:calc(var(--bar-h) + 24px);grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.configurator-steps{flex-direction:column;gap:20px;display:flex}.config-card{border:1px solid var(--color-line);background:var(--color-plaster);border-radius:24px;flex-direction:column;gap:18px;min-width:0;margin:0;padding:24px 20px;display:flex}.config-card legend{display:contents}.config-card legend .kicker{margin-bottom:6px;display:block}.config-title{font-family:var(--font-heading);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.15;display:block}.config-text{color:var(--color-plum-soft)}.config-note{color:var(--color-plum-soft);margin-top:16px;font-size:.8125rem}.config-note a{color:var(--color-coral-deep);text-underline-offset:2px;text-decoration:underline}.config-card-domes{background:var(--color-sand);transition:opacity .2s var(--ease-out);border-color:#0000}.config-card-domes.is-waiting{opacity:.6}.config-card-options{background:var(--color-warm-white);border-color:#0000}.print-rows{flex-direction:column;gap:10px;display:flex}.print-row{border:1.5px solid var(--color-control-border);background:var(--color-white);border-radius:18px;grid-template-columns:1fr auto;grid-template-areas:"text text""price counter";align-items:center;gap:10px 16px;padding:16px;display:grid}.print-row.is-selected{border-color:var(--color-plum);background:var(--color-selected)}.print-row-text{flex-direction:column;grid-area:text;gap:2px;display:flex}.print-name{font-family:var(--font-heading);font-size:1.375rem;line-height:1.2}.print-sub{color:var(--color-plum-soft);font-size:.875rem}.print-price{white-space:nowrap;grid-area:price;font-weight:600}.counter{grid-area:counter;justify-self:end;align-items:center;gap:10px;display:flex}.counter-btn{border:1.5px solid var(--color-plum);background:var(--color-white);cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:1.25rem;font-weight:600;line-height:1;display:none}.counter-btn:disabled{opacity:.35;cursor:default}.counter-btn:active:not(:disabled){background:var(--color-selected)}.counter-value{text-align:center;width:48px;height:44px;font-family:var(--font-heading);border:1.5px solid var(--color-line);background:var(--color-white);-moz-appearance:textfield;border-radius:12px;font-size:1.375rem}.counter-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.counter-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.js .counter-value{pointer-events:none;background:0 0;border-color:#0000}.js .counter-btn{justify-content:center;align-items:center;display:inline-flex}.dome-choices{grid-template-columns:1fr;gap:12px;display:grid}.dome-choice{border:1.5px solid var(--color-control-border);background:var(--color-white);cursor:pointer;border-radius:18px;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative}.dome-choice input{opacity:0;width:1px;height:1px;position:absolute}.dome-choice:has(input:focus-visible){outline:2px solid var(--color-coral-deep);outline-offset:2px}.dome-choice.is-selected{border-color:var(--color-plum);background:var(--color-selected)}.dome-choice.is-disabled{opacity:.5;cursor:not-allowed}.dome-figure{justify-content:center;align-items:flex-end;height:60px;display:flex}.dome-glass{border:1.5px solid var(--color-plum);transform-origin:bottom;border-radius:40px 40px 6px 6px;display:block;transform:scale(.75)}.dome-text{flex-direction:column;gap:2px;display:flex}.dome-size{font-family:var(--font-heading);font-size:1.375rem;line-height:1.1}.dome-fit{color:var(--color-plum-soft);font-size:.875rem}.dome-note{color:var(--color-coral-deep);font-size:.8125rem}.dome-note:empty{display:none}.dome-price{white-space:nowrap;font-weight:600}.dome-badge{background:var(--color-coral);color:var(--color-plum);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 10px;font-size:.6875rem;font-weight:700;display:none;position:absolute;top:-12px;right:14px}.dome-choice.is-recommended .dome-badge{display:inline-block}.option-choices{grid-template-columns:1fr;gap:12px;display:grid}.option-choice{border:1.5px solid var(--color-control-border);background:var(--color-white);cursor:pointer;border-radius:18px;grid-template-columns:24px 1fr;align-items:start;gap:14px;padding:16px;display:grid;position:relative}.option-choice input{opacity:0;width:1px;height:1px;position:absolute}.option-choice:has(input:focus-visible){outline:2px solid var(--color-coral-deep);outline-offset:2px}.option-choice.is-selected,.option-choice:has(input:checked){border-color:var(--color-plum);background:var(--color-selected)}.option-box{border:1.5px solid var(--color-plum);background:var(--color-white);border-radius:8px;width:24px;height:24px;margin-top:2px;position:relative}.option-choice:has(input:checked) .option-box{background:var(--color-plum)}.option-choice:has(input:checked) .option-box:after{content:"✓";color:var(--color-plaster);justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex;position:absolute;inset:0}.option-text{flex-direction:column;gap:4px;display:flex}.option-name{font-family:var(--font-heading);font-size:1.25rem;line-height:1.2}.option-sub{color:var(--color-plum-soft);font-size:.875rem}.option-price{margin-top:2px;font-size:.9375rem;font-weight:600}.configurator-summary{flex-direction:column;align-items:center;gap:16px;display:flex}.summary-card{background:var(--color-plum);width:100%;color:var(--color-plaster);border-radius:24px;flex-direction:column;gap:18px;padding:28px 24px;display:flex}.summary-kicker{font-family:var(--font-hand);color:var(--color-coral);font-size:1.5rem}.summary-title{font-size:1.5rem}.summary-lines{flex-direction:column;gap:10px;margin:0;font-size:.9375rem;display:flex}.summary-line{justify-content:space-between;gap:16px;display:flex}.summary-line dd{white-space:nowrap;margin:0}.summary-line.is-accent{color:var(--color-coral)}.summary-line.is-muted{color:var(--color-on-plum-soft)}.summary-total{border-top:1px solid #f7f0e633;justify-content:space-between;align-items:baseline;padding-top:16px;font-weight:600;display:flex}.summary-amount{font-family:var(--font-heading);font-size:2.5rem;font-weight:500;line-height:1}.summary-saving{color:var(--color-coral);margin-top:-6px;font-size:.875rem}.summary-note{color:var(--color-on-plum-soft);text-align:center;font-size:.8125rem}.summary-note.is-request{color:var(--color-coral);font-size:.875rem}.guarantee{border:1px solid var(--color-line);background:var(--color-warm-white);border-radius:20px;align-items:center;gap:14px;width:100%;padding:18px 20px;display:flex}.guarantee-mark{background:var(--color-coral);width:44px;height:38px;color:var(--color-plum);border-radius:58% 42% 54% 46%/48% 56% 44% 52%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.guarantee-title{font-size:.9375rem;font-weight:600;display:block}.guarantee-text{color:var(--color-plum-soft);font-size:.875rem;display:block}.configurator-bar{z-index:15;min-height:var(--bar-h);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--color-plum);color:var(--color-plaster);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #3a27312e}.configurator-bar .btn{min-height:44px;padding-inline:18px}.bar-details{flex:1;min-width:0}.bar-details summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.bar-details summary::-webkit-details-marker{display:none}.bar-total{flex-direction:column;line-height:1.1;display:flex}.bar-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-plum-soft);font-size:.6875rem}.bar-amount{font-family:var(--font-heading);font-size:1.5rem}.bar-toggle{color:var(--color-coral);font-size:.8125rem;font-weight:600}.bar-sheet{background:var(--color-plum);padding:16px var(--gutter) 8px;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:100%;left:0;right:0}.bar-sheet-title{font-family:var(--font-heading);font-size:1.125rem}.contact-grid{padding-bottom:var(--section-y);grid-template-columns:1fr;gap:40px;display:grid}.contact-side{flex-direction:column;gap:40px;display:flex}.visit{flex-direction:column;gap:14px;display:flex}.visit-photo{max-width:420px;margin-bottom:56px}.visit-photo img{aspect-ratio:4/5;max-height:60vh}.visit p{color:var(--color-plum-soft);max-width:var(--measure)}.visit .visit-address{color:var(--color-plum);flex-direction:column;gap:2px;display:flex}.visit-address a{color:var(--color-coral-deep);margin-top:6px;font-weight:600}.visit-map img{border-radius:var(--radius-photo);border:1px solid var(--color-line)}.channels{flex-direction:column;gap:14px;display:flex}.channel-list{gap:14px;margin-top:20px;font-size:1.0625rem}.channel-list a{font-weight:500}.channel-list .icon svg{width:1.4em;height:1.4em}.contact-form-section{background:var(--color-warm-white);scroll-margin-top:calc(var(--header-h) + 16px);border-radius:24px;flex-direction:column;gap:14px;padding:28px 24px;display:flex}.form-config{color:var(--color-plum);background:var(--color-selected);border-radius:12px;padding:12px 16px;font-size:.9375rem}.contact-form{flex-direction:column;gap:18px;margin-top:8px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:.9375rem;font-weight:600}.field input,.field textarea{font:inherit;color:var(--color-plum);background:var(--color-white);border:1.5px solid var(--color-control-border);border-radius:14px;width:100%;min-height:48px;padding:12px 14px}.field textarea{resize:vertical;min-height:160px}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-coral-deep);outline-offset:2px;border-color:var(--color-plum)}.field.has-error input,.field.has-error textarea{border-color:var(--color-error)}.field-hint{color:var(--color-plum-soft);font-size:.8125rem}.field-error,.form-error{color:var(--color-error);font-size:.875rem;font-weight:600}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.form-privacy{color:var(--color-plum-soft);max-width:52ch;font-size:.8125rem}.form-privacy a{color:var(--color-coral-deep);border-bottom:1px solid}.form-success{background:var(--color-selected);border-radius:18px;outline:none;flex-direction:column;gap:8px;padding:24px;display:flex}.form-success h3{font-size:1.5rem}.text-page{padding:clamp(3rem, 7vw, 5.5rem) 0 var(--section-y);max-width:calc(var(--measure) + 2 * var(--gutter))}.text-page-head{flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.prose{font-size:1.0625rem;line-height:1.7}.prose h2{margin:2em 0 .6em;font-size:1.5rem}.prose h3{margin:1.5em 0 .5em;font-size:1.25rem}.prose p{margin:0 0 1em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.4em;list-style:outside}.prose ol{list-style:decimal}.prose a{color:var(--color-coral-deep);border-bottom:1px solid}.prose strong{font-weight:600}.not-found{flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(4rem,10vw,8rem) 0;display:flex}@media (width>=600px){.hide-mobile{display:revert}.only-mobile{display:none}:root{--gutter:32px;--header-h:64px}.header-cta{display:inline-flex}.section-split,.process-steps{grid-template-columns:1fr}.numbered-cards .numbered-list{grid-template-columns:1fr 1fr}.numbered-cards .numbered-cta{grid-column:1/-1}.hero-photo img{aspect-ratio:3/2}.maker-panel{padding:48px}.maker-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.maker-photo img{aspect-ratio:4/5;max-height:none}.gallery.bg-terrazzo-field{background-image:var(--terrazzo-image)}.gallery:before{content:none}.gallery-grid{padding-inline:var(--gutter);grid-template-columns:1fr 1fr;gap:20px;display:grid;overflow:visible}.gallery-grid:after{content:none}.gallery-grid img{aspect-ratio:1;flex:none}.carousel-dots{display:none}.booking-prompt-inner{padding:48px}.config-card{padding:28px}.dome-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.dome-choice{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px;padding:26px 16px 20px}.dome-figure{height:84px}.dome-glass{transform:none}.option-choices{grid-template-columns:1fr 1fr}.contact-form-section{padding:36px}.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (width>=900px){:root{--bar-h:0px}.site-nav{display:block}.menu-button,.site-menu[open]{display:none}.section-split{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px clamp(32px,7vw,96px)}.faq-item summary{cursor:default;padding:22px 0 10px}.faq-item summary h3{font-size:1.375rem}.faq-chevron{display:none}.section-split>.kicker{align-self:start;padding-top:.25rem}.short-answer-card{grid-template-columns:40px 1fr;gap:0 40px;padding:56px 64px 56px 56px}.short-answer-label{flex-direction:column;align-items:center;gap:18px}.short-answer-dot{width:40px;height:40px}.short-answer-label .kicker{writing-mode:vertical-rl;transform:rotate(180deg)}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.numbered-cards .numbered-list{grid-template-columns:repeat(4,minmax(0,1fr))}.numbered-cards:has(.numbered-cta){grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px;display:grid}.numbered-cards:has(.numbered-cta) h2{grid-column:1/-1}.numbered-cards:has(.numbered-cta) .numbered-list{grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr))}.numbered-cards .numbered-cta{grid-column:span 1}.numbered-cards .numbered-list li,.numbered-cards .numbered-cta{min-height:320px}.numbered-rows .numbered-list{grid-template-columns:1fr 1fr;column-gap:64px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:56px}.hero-card{margin-bottom:40px}.hero-photo img{aspect-ratio:508/793;max-height:none}.maker-panel{padding:56px}.maker-grid{gap:56px}.maker-text{padding-left:clamp(0px,3vw,40px)}.gallery-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,2fr) minmax(0,1fr);height:clamp(340px,54vw,740px)}.gallery-grid img{aspect-ratio:auto;height:100%;min-height:0}.configurator{padding-bottom:var(--section-y);grid-template-columns:minmax(0,1fr) 320px;gap:32px}.configurator-summary{top:calc(var(--header-h) + 24px);position:sticky}.configurator-bar{display:none}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:64px}.booking-prompt-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:48px;padding:56px 64px}.booking-prompt-action{text-align:right;flex-shrink:0;align-items:flex-end}.site-footer-grid{grid-template-columns:2fr 1fr 1fr;align-items:start}.site-footer-brand{grid-column:auto}}@media (width>=1200px){.configurator{grid-template-columns:minmax(0,1fr) 380px;gap:40px}.config-card{padding:36px}.summary-card{padding:32px}}@media (width>=1440px){:root{--gutter:32px}}@media (pointer:coarse) and (height<=500px){:root{--bar-h:56px}.configurator-bar{display:flex}.configurator{padding-bottom:calc(var(--bar-h) + 24px)}}.site-menu[open]{animation:menu-in .2s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.btn{transition:background-color .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out), transform .15s var(--ease-out)}.btn:active:not(.is-inactive){transform:scale(.97)}.site-nav a{transition:color .15s var(--ease-out), border-color .2s var(--ease-out)}.contact-links .icon,.contact-links span{transition:color .15s var(--ease-out), transform .2s var(--ease-out)}.counter-btn{transition:background-color .12s var(--ease-out), border-color .12s var(--ease-out), opacity .15s var(--ease-out), transform .1s var(--ease-out)}.counter-btn:active:not(:disabled){transform:scale(.92)}.dome-choice,.option-choice{transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), opacity .2s var(--ease-out)}.carousel-dot{transition:background-color .2s var(--ease-out), transform .2s var(--ease-out)}.carousel-dot[aria-current=true]{transform:scale(1.2)}input,textarea{transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out)}.link-button{transition:color .15s var(--ease-out), border-color .15s var(--ease-out)}.summary-amount.is-updated{animation:total-bump .3s var(--ease-out)}@keyframes total-bump{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.summary-amount{transform-origin:100%;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-menu[open]{animation:none}.btn,.site-header,.faq-chevron,.site-nav a,.contact-links .icon,.contact-links span,.counter-btn,.dome-choice,.option-choice,.carousel-dot,input,textarea,.link-button{transition:none}.summary-amount.is-updated{animation:none}.gallery:before{transition:none}.btn:hover,.btn:active,.counter-btn:active,.contact-links a:hover .icon,.carousel-dot[aria-current=true]{transform:none}.site-header{-webkit-backdrop-filter:none;background:var(--color-plaster)}}
