.gf,.gf-crumbs{--gf-ink:#0d2624;--gf-ink-2:#3e4f4d;--gf-mute:#5e6b69;--gf-teal:#0b6e69;--gf-teal-2:#cfe5e2;--gf-orange:#ff5a1f;--gf-orange-deep:#b93a0e;--gf-cloud:#f1efea;--gf-white:#fff;--gf-line:#dde3e0;--gf-control:#8a9693;--gf-error:#b42318}.gf{background:var(--gf-cloud);color:var(--gf-ink);--focus-ring:var(--gf-ink)}.gf section[id]{scroll-margin-top:88px}.gf :focus-visible{outline:var(--focus-width,3px) solid var(--focus-ring);outline-offset:var(--focus-offset,2px)}.gf-wrap{max-width:1320px;padding-inline:var(--space-16);margin-inline:auto}@media (min-width:768px){.gf-wrap{padding-inline:var(--space-32)}}@media (min-width:1280px){.gf-wrap{padding-inline:var(--space-48)}}.gf-crumbs{background:var(--gf-ink);color:var(--gf-cloud);--focus-ring:var(--gf-orange);padding-block-start:var(--space-16);display:flow-root}.gf-crumbs .cp-crumbs ol{margin:0}.gf-h2{max-width:20ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,54px);font-weight:900;line-height:1.12}.gf-h2--xl{max-width:14ch;font-size:clamp(40px,5.6vw,88px);line-height:1.04}.gf-h3{margin:0 0 var(--space-12);font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1.3}.gf-h3--gap{margin-block-start:var(--space-24)}.gf-body-l{max-width:46ch;margin:0;font-size:clamp(18px,1.4vw,21px);line-height:1.6}.gf-head{gap:var(--space-16);margin-block-end:var(--space-48);display:grid}@media (min-width:960px){.gf-head{align-items:end;gap:var(--space-48);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.gf-cap{margin:var(--space-8) 0 0;color:var(--gf-mute);font-size:14px}.gf-sig{margin:0 0 var(--space-16);font-size:var(--fs-cpx-label);letter-spacing:var(--ls-cpx-label);color:var(--gf-teal-2);font-weight:800;display:block}.gf-btn{min-height:56px;padding-inline:var(--space-32);border-radius:var(--radius-6);font:inherit;font-size:var(--fs-ui);cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.gf-btn:active{transform:translateY(1px)}.gf-btn--orange{background:var(--gf-orange);color:var(--gf-ink)}.gf-btn--orange:hover{box-shadow:inset 0 0 0 2px var(--gf-ink)}.gf-btn--ink{background:var(--gf-ink);color:var(--gf-cloud)}.gf-btn--ink:hover{box-shadow:inset 0 0 0 2px var(--gf-orange)}.gf-btn--line{color:var(--gf-ink);box-shadow:inset 0 0 0 1.5px var(--gf-ink);background:0 0}.gf-btn--line:hover{box-shadow:inset 0 0 0 2.5px var(--gf-ink)}.gf-btn--quiet{color:var(--gf-ink);padding-inline:var(--space-12);text-underline-offset:6px;background:0 0;text-decoration:underline}.gf-link{min-height:44px;color:inherit;text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--gf-orange);text-decoration-color:var(--gf-orange);align-items:center;font-weight:700;display:inline-flex}.gf-link--light{color:var(--gf-white)}.gf-hero{background:var(--gf-ink);color:var(--gf-cloud);padding-block:var(--space-24) var(--space-64);--focus-ring:var(--gf-orange);position:relative;overflow:clip}@media (min-width:960px){.gf-hero{padding-block:var(--space-32) var(--space-96)}}.gf-hero__grid{gap:var(--space-24);align-items:center;display:grid}@media (min-width:960px){.gf-hero__grid{gap:var(--space-48);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}}.gf-hero__object{order:-1;justify-self:center;width:100%;max-width:560px}@media (min-width:960px){.gf-hero__object{max-width:none;order:0;margin-inline-end:calc(-1 * var(--space-48))}}.gf-hero__h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--gf-white);margin:0;font-size:clamp(40px,5.4vw,84px);font-weight:900;line-height:1.04}.gf-hero__h1>span:not(.gf-hero__kw){display:block}.gf-hero__kw{letter-spacing:0;color:var(--gf-orange);margin-block-end:var(--space-16);font-size:clamp(19px,1.6vw,24px);font-weight:800;line-height:1.3;display:block}.gf-hero__lead{margin:var(--space-24) 0 0;max-width:48ch;color:color-mix(in srgb, var(--gf-cloud) 88%, transparent);font-size:clamp(18px,1.35vw,20px);line-height:1.65}.gf-signals{margin:var(--space-24) 0 0;gap:var(--space-12) var(--space-24);flex-wrap:wrap;padding:0;font-weight:700;list-style:none;display:flex}.gf-signals li{align-items:center;gap:var(--space-12);display:inline-flex}.gf-signals li:before{content:"";background:var(--gf-orange);border-radius:2px;width:18px;height:3px}.gf-hero__ctas{align-items:center;gap:var(--space-16) var(--space-32);flex-wrap:wrap;margin-block-start:var(--space-32);display:flex}.gf-iso{width:100%;height:auto;display:block;overflow:visible}.gf-iso__t{fill:#4f5c5c;stroke:#2a3536;stroke-width:1.2px;stroke-dasharray:5 3.2;transform-box:fill-box;transform-origin:50%;animation:.56s cubic-bezier(.2,.8,.2,1) both gf-lay;animation-delay:var(--d)}.gf-iso__m{fill:var(--gf-orange);stroke:var(--gf-orange-deep);stroke-width:1.2px;stroke-dasharray:5 3.2;transform-box:fill-box;transform-origin:50%;animation:.3s cubic-bezier(.2,.9,.3,1.3) both gf-mark;animation-delay:var(--d)}.gf-iso__side{animation:.7s ease-out both gf-fade}.gf-iso__side--l{fill:#1b2827}.gf-iso__side--r{fill:#132120}.gf-iso__sheen{pointer-events:none;animation:.9s ease-out .9s both gf-fade}@keyframes gf-lay{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:none}}@keyframes gf-mark{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes gf-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gf-iso__t,.gf-iso__m,.gf-iso__side,.gf-iso__sheen{animation:none}}.gf-places{padding-block:var(--space-64)}@media (min-width:960px){.gf-places{padding-block:var(--space-96)}}.gf-places__floor{margin:var(--space-32) 0 0;background:color-mix(in srgb, var(--gf-ink) 16%, transparent);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;list-style:none;display:grid}@media (min-width:768px){.gf-places__floor{grid-template-columns:repeat(4,minmax(0,1fr))}}.gf-place{min-height:96px;padding:var(--space-16) var(--space-20,20px);background:var(--gf-white);font-family:var(--font-display);align-items:flex-end;font-size:clamp(19px,1.8vw,26px);font-weight:800;line-height:1.2;display:flex}@media (min-width:768px){.gf-place{min-height:128px}}.gf-places__floor .gf-place:first-child{border-start-start-radius:7px}.gf-place--more{background:var(--gf-teal);color:var(--gf-white);font-size:clamp(17px,1.4vw,20px);font-weight:700}.gf-fam{background:var(--gf-white);padding-block:var(--space-64)}@media (min-width:960px){.gf-fam{padding-block:var(--space-96)}}.gf-fam__grid{gap:var(--space-24);display:grid}@media (min-width:960px){.gf-fam__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.gf-fam__panel{border-radius:var(--radius-12);grid-template-rows:auto 1fr;display:grid;overflow:clip}.gf-fam__panel--pvc{background:var(--gf-cloud);color:var(--gf-ink)}.gf-fam__panel--pp{background:var(--gf-ink);color:var(--gf-cloud);--focus-ring:var(--gf-orange)}.gf-fam__photo{aspect-ratio:16/10;background:#d9ddda;margin:0;position:relative}.gf-fam__photo img{object-fit:cover;object-position:var(--pos,center);width:100%;height:100%;display:block}.gf-fam__photo .gf-cap{color:var(--gf-white);background:#0d2624c7;border-radius:4px;margin:0;padding:4px 10px 5px;font-size:13px;position:absolute;inset-block-end:var(--space-12);inset-inline-start:var(--space-12)}.gf-fam__body{align-content:start;gap:var(--space-12);padding:var(--space-24) var(--space-24) var(--space-32);display:grid}@media (min-width:768px){.gf-fam__body{padding:var(--space-32) var(--space-32) var(--space-48)}}.gf-fam__name{font-family:var(--font-display);margin:0;font-size:clamp(26px,2.3vw,34px);font-weight:900;line-height:1.2}.gf-fam__dim{margin:var(--space-4) 0 0;align-items:baseline;gap:var(--space-8);font-weight:800;display:flex}.gf-fam__dim [dir=ltr]{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(56px,6vw,92px);font-weight:900;line-height:.95}.gf-fam__panel--pvc .gf-fam__dim [dir=ltr]{color:var(--gf-teal)}.gf-fam__panel--pp .gf-fam__dim [dir=ltr]{color:var(--gf-orange)}.gf-fam__thick{margin:0;font-size:19px;font-weight:700}.gf-fam__desc,.gf-fam__fit{max-width:46ch;margin:0;line-height:1.6}.gf-fam__fit{color:var(--gf-ink-2)}.gf-fam__panel--pp .gf-fam__fit{color:color-mix(in srgb, var(--gf-cloud) 80%, transparent)}.gf-fam__panel .gf-btn{justify-self:start;margin-block-start:var(--space-8)}.gf-tex{margin:var(--space-8) 0;gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.gf-tex__item{align-content:start;gap:4px;display:grid}.gf-tex__tile{aspect-ratio:1;width:100%;max-width:112px;height:auto;margin-block-end:var(--space-4);display:block}.gf-tex__name{font-size:16px;font-weight:800}.gf-tex__desc{color:var(--gf-ink-2);font-size:14px;line-height:1.45}.gf-fam__panel--pp .gf-tex__desc{color:color-mix(in srgb, var(--gf-cloud) 78%, transparent)}.gf-cap--quiet{margin-block-start:var(--space-12)}.gf-fam__more{gap:var(--space-16);margin-block-start:var(--space-32);display:grid}@media (min-width:960px){.gf-fam__more{gap:var(--space-24);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.gf-more{padding:var(--space-24);border-radius:var(--radius-12);background:var(--gf-cloud)}@media (min-width:768px){.gf-more{padding:var(--space-32)}}.gf-more__note{margin:var(--space-12) 0 0;max-width:52ch;color:var(--gf-ink-2);line-height:1.55}.gf-colors{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.gf-colors{grid-template-columns:repeat(6,minmax(0,1fr))}}.gf-colors li{justify-items:center;gap:6px;font-size:15px;font-weight:700;display:grid}.gf-colors__tile{width:64px;height:64px}.gf-more--edges{gap:var(--space-24);align-items:start;display:grid}@media (min-width:600px){.gf-more--edges{grid-template-columns:170px minmax(0,1fr)}}.gf-more__photo{border-radius:8px;width:100%;height:auto;display:block}.gf-lines{padding-block:var(--space-64)}@media (min-width:960px){.gf-lines{padding-block:var(--space-96)}}.gf-lines__grid{gap:var(--space-32);display:grid}@media (min-width:960px){.gf-lines__grid{align-items:center;gap:var(--space-64);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.gf-lines__text{gap:var(--space-24);justify-items:start;display:grid}.gf-lines__kinds{gap:var(--space-16) var(--space-24);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gf-lines__kinds li{align-items:center;gap:var(--space-12);font-weight:700;display:inline-flex}.gf-layout-ic{width:56px;height:40px;display:block}.gf-layout-ic__floor{fill:var(--gf-white);stroke:#b9c2bf;stroke-width:1px}.gf-layout-ic__mark{fill:none;stroke:var(--gf-orange);stroke-width:3px;stroke-linejoin:round}.gf-lines__photos{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end;display:grid}.gf-lines__photos figure{border-radius:10px;margin:0;overflow:clip}.gf-lines__photos img{object-fit:cover;width:100%;height:100%;display:block}.gf-lines__a{aspect-ratio:3/4}.gf-lines__b{aspect-ratio:4/3}.gf-lines__photos .gf-cap{grid-column:1/-1}.gf-process{background:var(--gf-white);padding-block:var(--space-64)}@media (min-width:960px){.gf-process{padding-block:var(--space-96)}}.gf .cp-thread__svg path{stroke:var(--gf-orange);stroke-width:4px}.gf-route{margin-block-start:var(--space-48)}.gf-route__list{z-index:1;gap:var(--space-32);margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:768px){.gf-route__list{gap:var(--space-16);grid-template-columns:repeat(5,minmax(0,1fr))}}.gf-route__step{align-content:start;gap:var(--space-8);justify-items:start;display:grid}.gf-route__node{background:var(--gf-white);width:22px;height:22px;box-shadow:inset 0 0 0 4px var(--gf-ink);border-radius:50%}.gf-route__step--end .gf-route__node{background:var(--gf-orange)}.gf-route__n{letter-spacing:.04em;color:var(--gf-mute);font-size:14px;font-weight:800}.gf-route__label{max-width:13ch;font-family:var(--font-display);font-size:clamp(19px,1.6vw,24px);font-weight:800;line-height:1.25}.gf-process__lead{margin-block-start:var(--space-48)}.gf-tr{background:var(--gf-teal);color:var(--gf-white);padding-block:var(--space-64);--focus-ring:var(--gf-white)}@media (min-width:960px){.gf-tr{padding-block:var(--space-96)}}.gf-tr__h span{display:block}.gf-flow{gap:var(--space-24);max-width:1000px;margin-block-start:var(--space-48);display:grid}.gf-flow__direct{align-items:center;gap:var(--space-16);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.gf-flow__side{align-items:center;gap:var(--space-16);grid-template-columns:auto minmax(0,1fr);display:grid}.gf-flow__end{font-family:var(--font-display);white-space:nowrap;background:#ffffff24;border-radius:8px;padding:10px 18px 12px;font-size:clamp(20px,2vw,28px);font-weight:900}.gf-flow__end--cp{background:var(--gf-orange);color:var(--gf-ink)}.gf-flow__line{background:var(--gf-white);border-radius:2px;height:4px;margin-block:30px;display:block;position:relative}.gf-flow__line--side{background:repeating-linear-gradient(90deg, var(--gf-white) 0 12px, transparent 12px 20px)}.gf-flow__label{text-align:center;font-size:15px;font-weight:700;line-height:1.35;position:absolute;inset-inline:0}.gf-flow__label--top{inset-block-end:calc(100% + 8px)}.gf-flow__label--bottom{inset-block-start:calc(100% + 8px)}@media (max-width:699px){.gf-flow__direct,.gf-flow__side{justify-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.gf-flow__line{height:auto;padding-block:var(--space-12);border-inline-start:4px solid var(--gf-white);background:0 0;border-radius:0;gap:6px;margin:0;margin-inline-start:22px;padding-inline-start:var(--space-16);display:grid}.gf-flow__line--side{border-inline-start-style:dashed}.gf-flow__label{text-align:start;position:static}}.gf-tr__detail{gap:var(--space-24);margin-block-start:var(--space-48);display:grid}@media (min-width:960px){.gf-tr__detail{gap:var(--space-48);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.gf-tr__list{gap:var(--space-12);margin:0;padding-inline-start:1.2em;line-height:1.6;display:grid}.gf-tr__price{margin:var(--space-48) 0 0;color:var(--gf-teal-2);font-size:18px}.gf-tr__price-main{font-family:var(--font-display);color:var(--gf-white);margin-block-end:var(--space-4);font-size:clamp(22px,2.2vw,30px);font-weight:900;display:block}.gf-doc{background:var(--gf-ink);color:var(--gf-cloud);padding-block:var(--space-64);--focus-ring:var(--gf-orange)}@media (min-width:960px){.gf-doc{padding-block:var(--space-96)}}.gf-doc .gf-h2{color:var(--gf-white)}.gf-doc__kicker{margin:0 0 var(--space-12);color:var(--gf-orange);font-size:15px;font-weight:800}.gf-doc__project{margin:var(--space-12) 0 0;color:color-mix(in srgb, var(--gf-cloud) 82%, transparent);font-size:18px}.gf-doc__story{gap:var(--space-24);margin:var(--space-48) 0 0;display:grid}@media (min-width:768px){.gf-doc__story{grid-template-columns:repeat(3,minmax(0,1fr))}}.gf-doc__story>div{border-block-start:2px solid #f1efea38;padding-block-start:var(--space-16)}.gf-doc__story dt{color:var(--gf-white);margin-block-end:var(--space-8);font-size:18px;font-weight:800}.gf-doc__story dd{color:color-mix(in srgb, var(--gf-cloud) 86%, transparent);margin:0;line-height:1.6}.gf-doc__seq{margin:var(--space-48) 0 0;padding:0 0 var(--space-8);gap:var(--space-12);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:70%;grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}@media (min-width:600px){.gf-doc__seq{grid-auto-columns:42%}}@media (min-width:960px){.gf-doc__seq{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow:visible}}.gf-doc__step{align-content:start;gap:var(--space-12);scroll-snap-align:start;display:grid}.gf-doc__media{aspect-ratio:9/16;background:#081a19;border-radius:10px;margin:0;overflow:clip}.gf-doc__media img{object-fit:cover;width:100%;height:100%;display:block}.gf-doc__cap{align-items:baseline;gap:var(--space-8);margin:0;font-weight:700;line-height:1.35;display:flex}.gf-doc__n{color:var(--gf-orange);flex:none;font-size:15px;font-weight:900}.gf-doc__note{margin:var(--space-24) 0 0;color:color-mix(in srgb, var(--gf-cloud) 72%, transparent);font-size:15px}.gf-plan{padding-block:var(--space-64) var(--space-96)}@media (min-width:960px){.gf-plan{padding-block:var(--space-96) var(--space-128)}}.gf-plan .gf-head{margin-block-end:var(--space-32)}.gf-cfg{scroll-margin-top:88px}.gf-plan__other{margin:var(--space-32) 0 0;font-size:18px}.gf-steps ol{margin:0 0 var(--space-24);flex-wrap:wrap;align-items:center;row-gap:4px;padding:0;list-style:none;display:flex}.gf-steps li{align-items:center;display:inline-flex}.gf-steps li+li:before{content:"";background:color-mix(in srgb, var(--gf-ink) 20%, transparent);border-radius:2px;width:26px;height:3px;margin-inline:6px}.gf-steps li[data-state=done]+li:before{background:var(--gf-orange)}.gf-steps button,.gf-steps span[aria-current],.gf-steps li>span{align-items:center;gap:var(--space-8);min-height:44px;font:inherit;color:var(--gf-ink-2);background:0 0;border:0;padding:0 4px;font-size:15px;font-weight:700;display:inline-flex}.gf-steps button{cursor:pointer;text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.gf-steps__node{background:var(--gf-white);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--gf-mute);border-radius:50%;flex:none}.gf-steps li[data-state=done] .gf-steps__node{background:var(--gf-orange);box-shadow:none}.gf-steps li[data-state=now]>span{color:var(--gf-ink);font-weight:900}.gf-steps li[data-state=now] .gf-steps__node{background:var(--gf-ink);box-shadow:none}@media (max-width:599px){.gf-steps li[data-state=next]>span>span:not(.gf-steps__node){display:none}}.gf-cfg__grid{gap:var(--space-32);align-items:start;display:grid}@media (min-width:1024px){.gf-cfg__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.gf-cfg__aside{display:none}@media (min-width:1024px){.gf-cfg__aside{display:block;position:sticky;inset-block-start:96px}.gf-cfg__mobile-preview{display:none}}.gf-cfg__form{gap:var(--space-32);padding:var(--space-24);background:var(--gf-white);border-radius:14px;display:grid}@media (min-width:768px){.gf-cfg__form{padding:var(--space-32)}}.gf-cfg__h{font-family:var(--font-display);margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:900;line-height:1.2}.gf-cfg__h:focus:not(:focus-visible){outline:none}.gf-cfg__h:focus-visible{outline:2px dashed var(--gf-teal);outline-offset:6px}.gf-cfg__nav{justify-content:flex-end;gap:var(--space-12);border-block-start:1px solid var(--gf-line);flex-wrap:wrap;padding-block-start:var(--space-8);display:flex}.gf-q{border:0;min-width:0;margin:0;padding:0}.gf-q__legend{margin-block-end:var(--space-12);padding:0;font-size:18px;font-weight:800}.gf-opts{gap:10px;display:grid}.gf-opts--layouts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:600px){.gf-opts--layouts{grid-template-columns:repeat(4,minmax(0,1fr))}}.gf-opts--nums,.gf-opts--chips{flex-wrap:wrap;display:flex}.gf-opts--colors{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:600px){.gf-opts--colors{grid-template-columns:repeat(6,minmax(0,1fr))}}.gf-opts--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:600px){.gf-opts--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.gf-opts--places{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:600px){.gf-opts--places{grid-template-columns:repeat(4,minmax(0,1fr))}}.gf-opt{align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-12) 14px;background:var(--gf-cloud);cursor:pointer;border-radius:10px;transition:box-shadow .14s,background-color .14s;display:flex;position:relative}.gf-opt:hover{box-shadow:inset 0 0 0 1.5px var(--gf-mute)}.gf-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.gf-opt:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.gf-opt:has(input:checked){background:var(--gf-white);box-shadow:inset 0 0 0 2.5px var(--gf-ink)}.gf-opt:has(input:checked):after{content:"";background:var(--gf-orange);border-radius:50%;width:10px;height:10px;position:absolute;inset-block-start:9px;inset-inline-end:9px}.gf-opt:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 1.5px var(--gf-error)}.gf-opt__text{gap:2px;min-width:0;display:grid}.gf-opt__label{font-size:17px;font-weight:800;line-height:1.25}.gf-opt__desc{color:var(--gf-ink-2);font-size:14px;line-height:1.4}.gf-opt__vis{flex:none;line-height:0;display:block}.gf-opt--layout,.gf-opt--texture{flex-direction:column;align-items:flex-start}.gf-opt--layout .gf-layout-ic{width:64px;height:45px}.gf-opt--texture .gf-tile{width:76px;height:76px}.gf-opt--color{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:10px 6px}.gf-opt--color .gf-opt__label{font-size:15px}.gf-chip{width:48px;height:48px}.gf-opt--num{justify-content:center;min-width:64px}.gf-opt--num .gf-opt__label{font-variant-numeric:tabular-nums;font-size:20px}.gf-opt--wide-num{min-width:96px}.gf-opt--chip{border-radius:999px;min-height:48px;padding:10px 18px}.gf-opt--chip:has(input:checked):after{display:none}.gf-opt--family .gf-opt__label{font-size:19px}.gf-fixed{margin:0;font-weight:700}.gf-dims{align-items:start;gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.gf-dims__x{color:var(--gf-mute);padding-block-start:60px;font-size:26px;font-weight:900}.gf-dims__hint{grid-column:1/-1}.gf-dims__or{align-items:center;gap:var(--space-12);margin:var(--space-8) 0 0;color:var(--gf-mute);grid-column:1/-1;font-size:15px;font-weight:800;display:flex}.gf-dims__or:before,.gf-dims__or:after{content:"";background:var(--gf-line);border-radius:1px;flex:1;height:1.5px}.gf-dims__area{grid-column:1}.gf-field input:disabled{border-color:var(--gf-line);background:var(--gf-cloud);color:var(--gf-mute);-webkit-text-fill-color:var(--gf-mute);opacity:1;cursor:not-allowed}.gf-field:has(input:disabled) .gf-field__label{color:var(--gf-mute)}.gf-dims--off .gf-dims__x{opacity:.35}.gf-field{align-content:start;gap:6px;min-width:0;display:grid}.gf-field__label{font-size:16px;font-weight:800}label.gf-field__label{align-items:flex-end;min-height:44px;display:flex}.gf-field__hint{color:var(--gf-ink-2);margin:0;font-size:14px;line-height:1.45}.gf-field input,.gf-field textarea{border:1.5px solid var(--gf-control);background:var(--gf-white);width:100%;min-height:52px;color:var(--gf-ink);font:inherit;border-radius:8px;padding:12px 14px;font-size:18px}.gf-field input:focus-visible,.gf-field textarea:focus-visible{border-color:var(--gf-ink);outline-offset:1px}.gf-field [aria-invalid=true]{border-color:var(--gf-error)}.gf-optional{color:var(--gf-mute);font-weight:500}.gf-error{align-items:center;gap:var(--space-8);color:var(--gf-error);margin:6px 0 0;font-size:15px;font-weight:700;display:flex}.gf-error__icon{background:var(--gf-error);width:20px;height:20px;color:var(--gf-white);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.gf-contact{gap:var(--space-16);display:grid}@media (min-width:768px){.gf-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gf-contact__wide{grid-column:1/-1}}.gf-preview{gap:var(--space-12);padding:var(--space-24);background:var(--gf-white);border-radius:14px;display:grid}.gf-preview--compact{padding:var(--space-12) var(--space-16) var(--space-16);background:var(--gf-cloud)}.gf-preview__title{align-items:center;gap:var(--space-8);color:var(--gf-mute);margin:0;font-size:15px;font-weight:800;display:flex}.gf-badge{background:var(--gf-ink);color:var(--gf-white);border-radius:999px;padding:2px 10px 3px;font-size:13px;font-weight:800}.gf-floor--example{opacity:.78}.gf-floor{width:100%;height:auto;display:block}.gf-floor__dim path{fill:none;stroke:var(--gf-ink);stroke-width:1.5px}.gf-floor__dim text{font-family:var(--font-display);fill:var(--gf-ink);font-size:15px;font-weight:700}.gf-est{gap:var(--space-8);display:grid}.gf-est__nums{gap:var(--space-12) var(--space-24);flex-wrap:wrap;margin:0;display:flex}.gf-est__nums>div{display:grid}.gf-est__nums dt{color:var(--gf-mute);font-size:13px;font-weight:700}.gf-est__nums dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:900}.gf-est__note,.gf-est__empty{color:var(--gf-ink-2);margin:0;font-size:14px;line-height:1.5}.gf-review__list{margin:0;display:grid}.gf-review__group{justify-content:space-between;align-items:flex-start;gap:var(--space-16);border-block-end:1px solid var(--gf-line);padding-block:14px;display:flex}.gf-review__rows{gap:6px;min-width:0;display:grid}.gf-review__row{gap:4px var(--space-12);flex-wrap:wrap;display:flex}.gf-review__row dt{min-width:9em;color:var(--gf-ink-2);font-weight:700}.gf-review__row dd{overflow-wrap:anywhere;margin:0;font-weight:700}.gf-review__edit{min-height:44px;font:inherit;color:var(--gf-ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-weight:700;text-decoration:underline}.gf-review__price{font-family:var(--font-display);margin:0;font-size:20px;font-weight:900}.gf-review__send{gap:var(--space-12);flex-wrap:wrap;display:flex}.gf-review__privacy{color:var(--gf-mute);margin:0;font-size:14px}.gf-faq{background:var(--gf-white);padding-block:var(--space-64)}@media (min-width:960px){.gf-faq{padding-block:var(--space-96)}}.gf-faq__grid{gap:var(--space-32);display:grid}@media (min-width:960px){.gf-faq__grid{gap:var(--space-64);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.gf-faq__item{border-block-end:1.5px solid var(--gf-line)}.gf-faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:44px;padding-block:var(--space-16);cursor:pointer;font-size:clamp(18px,1.5vw,21px);font-weight:800;line-height:1.35;list-style:none;display:flex}.gf-faq__item summary::-webkit-details-marker{display:none}.gf-faq__icon{flex:none;width:22px;height:22px;position:relative}.gf-faq__icon:before,.gf-faq__icon:after{content:"";background:var(--gf-orange-deep);border-radius:2px;height:2.5px;transition:transform .18s;position:absolute;inset-block-start:10px;inset-inline:2px}.gf-faq__icon:after{transform:rotate(90deg)}.gf-faq__item[open] .gf-faq__icon:after{transform:rotate(0)}.gf-faq__item p{margin:0 0 var(--space-24);max-width:62ch;color:var(--gf-ink-2);line-height:1.7}@media (prefers-reduced-motion:reduce){.gf-faq__icon:before,.gf-faq__icon:after,.gf-btn,.gf-opt{transition:none}}
