.collection-home.home-sheet{row-gap:96px;padding-bottom:0}.home-section-title{letter-spacing:-.02em;margin:0 0 22px;font-size:16px;font-weight:500}.home-work-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.home-work-heading .home-section-title{margin:0}.home-media-toggle{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--foreground-muted);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.home-media-toggle:hover{color:var(--brand);background:var(--brand-soft)}.home-media-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.home-sheet{--home-rule:color-mix(in srgb,var(--brand) 23%,transparent);margin-inline:auto}.home-hero{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:center;gap:0;padding:20px 0 0;display:grid}.home-hero-copy{padding:0 0 10px}.home-hero h1{letter-spacing:-.065em;font-size:clamp(40px,4.1vw,60px);font-weight:450;line-height:1.04}.home-hero-copy>p{max-width:420px;color:var(--foreground-muted);margin-top:22px;font-size:15px;line-height:1.7}.home-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:27px;display:flex}.home-text-link{border-bottom:1px solid var(--home-rule);align-items:center;gap:9px;padding:5px 0;font-size:13px;display:inline-flex}.home-text-link:hover{color:var(--brand);border-color:var(--brand)}.home-work{border-top:1px solid var(--home-rule);padding-top:25px}.home-discovery-panel{isolation:isolate;background:linear-gradient(90deg,var(--surface-subtle),var(--background));border:0;border-radius:0;justify-content:space-between;align-items:center;min-height:300px;padding:36px 32px;display:flex;position:relative;overflow:hidden}.home-discovery-copy{align-self:center}.home-discovery h2{letter-spacing:-.045em;margin-top:0;font-size:34px;font-weight:450;line-height:1.03}.home-discovery-action{min-height:40px;color:var(--brand);align-items:center;gap:12px;margin-top:24px;font-size:13px;display:inline-flex}.home-process-heading{justify-content:space-between;align-items:end;gap:36px;display:flex}.home-process-heading h2{letter-spacing:-.045em;font-size:clamp(28px,3.2vw,40px);font-weight:450;line-height:1.14}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px;display:grid}.home-steps article{border-top:1px solid var(--home-rule);padding-top:17px}.home-steps h3{letter-spacing:-.02em;margin:0 0 9px;font-size:16px;font-weight:500}.home-steps p{color:var(--foreground-muted);font-size:14px;line-height:1.65}.home-faq-inner{border-top:1px solid var(--home-rule);grid-template-columns:.8fr 1.2fr;gap:64px;padding:36px 0 0;display:grid}.home-faq h2{letter-spacing:-.04em;font-size:30px;font-weight:450;line-height:1.13}.home-faq details{border-bottom:1px solid var(--home-rule)}.home-faq details:last-child{border-bottom:0}.home-faq summary{justify-content:space-between;align-items:center;gap:18px;padding:17px 0;font-size:13px;list-style:none;display:flex}.home-faq details:first-child summary{padding-top:4px}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:hover{color:var(--brand)}.home-faq-symbol{width:12px;height:12px;color:var(--brand);flex-shrink:0;position:relative}.home-faq-symbol:before,.home-faq-symbol:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:5px;left:0}.home-faq-symbol:after{transition:transform .18s var(--ease);transform:rotate(90deg)}.home-faq details[open] .home-faq-symbol:after{transform:rotate(0)}.home-faq details p{color:var(--foreground-muted);padding:0 24px 20px 0;font-size:14px;line-height:1.65}.home-night{isolation:isolate;color:#f5f9ff;background:#082b6a;min-height:clamp(470px,39vw,660px);position:relative;overflow:hidden}.home-night-art{z-index:-2;object-fit:cover;object-position:left top;width:100%;height:100%;position:absolute;inset:0}.home-night:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#082c5c66,#0000 70%);position:absolute;inset:0}.home-night-copy{z-index:1;text-align:center;padding:80px 24px 0;position:relative}.home-night h2{letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(29px,3.3vw,43px);font-weight:450;line-height:1.13}.home-night .button{color:#234e82;background:#f5f9ff;border-radius:7px;font-size:13px}@media (width<=900px){.home-hero{grid-template-columns:1fr 1.1fr;gap:6px}.home-hero h1{font-size:43px}.home-process-heading{flex-direction:column;align-items:start;gap:18px}}@media (width<=760px){.home-hero{grid-template-columns:1fr;padding-top:22px}.home-hero h1{font-size:clamp(43px,9vw,62px)}.home-hero .landscape-study{margin:20px -12px 0}.home-discovery-panel{align-items:start;min-height:240px;padding:22px}.home-discovery h2{font-size:29px}.home-steps{grid-template-columns:1fr;gap:24px}.home-faq-inner{grid-template-columns:1fr;gap:26px;padding:28px 0 0}.home-faq h2{font-size:28px}.home-night{min-height:470px}.home-night-copy{padding:42px 18px 0}.home-night h2{font-size:27px}}.home-discovery-art{z-index:-2;object-fit:cover;object-position:center 60%;filter:brightness(1.035);width:100%;height:100%;position:absolute;inset:0}.home-discovery-art-dark,html[data-theme=dark] .home-discovery-art-light{display:none}html[data-theme=dark] .home-discovery-art-dark{display:block}.home-discovery-panel:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--background) 0%,color-mix(in srgb,var(--background) 92%,transparent) 23%,transparent 62%);position:absolute;inset:0}.home-discovery-action{border:1px solid var(--home-rule);background:color-mix(in srgb,var(--background) 90%,transparent);border-radius:6px;padding:8px 14px}.home-discovery-action:hover{background:var(--brand-soft);border-color:var(--brand)}@media (width<=760px){.home-discovery-art{object-position:65% center}.home-discovery-panel:after{background:linear-gradient(90deg,var(--background),color-mix(in srgb,var(--background) 75%,transparent) 32%,transparent 85%)}}.home-gallery .showcase-card{border-color:var(--border-subtle);box-shadow:none;border-radius:8px;padding:7px;transition:border-color .2s,box-shadow .2s}.home-gallery.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:14px}.home-gallery.editorial-grid .showcase-card:first-child{grid-area:auto}.home-gallery.editorial-grid .showcase-card .showcase-preview{aspect-ratio:16/10;width:100%;height:auto;min-height:0}.home-gallery.editorial-grid .showcase-card .showcase-preview>div{width:100%;min-height:0;padding:0;height:100%!important}.home-gallery-all{isolation:isolate;color:#fff;min-width:0;transition:filter .16s var(--ease);background:linear-gradient(145deg,#347bd3,#2058ad);border:1px solid #2365ba;border-radius:8px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:relative;overflow:hidden}.home-gallery-all:before{content:"";z-index:-1;opacity:.32;background:radial-gradient(circle,#fff 1px,#0000 1.2px) 0 0/13px 13px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 25%,#000 100%);mask-image:linear-gradient(120deg,#0000 25%,#000 100%)}.home-gallery-all:after{content:"";z-index:-1;aspect-ratio:1;border:1px dashed #ffffff70;border-radius:50%;width:78%;position:absolute;top:18%;right:-25%}.home-gallery-all-top{letter-spacing:.11em;justify-content:space-between;align-items:start;gap:12px;font-size:10px;display:flex}.home-gallery-all-top svg{flex:none}.home-gallery-all-bottom{gap:16px;display:grid}.home-gallery-all-bottom strong{letter-spacing:-.035em;font-size:clamp(23px,2.6vw,34px);font-weight:500;line-height:1.08}.home-gallery-all-bottom>span{letter-spacing:.1em;opacity:.8;font-size:10px}.home-gallery-all:hover{filter:brightness(1.08)}.home-gallery-all:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.home-gallery .showcase-preview{background:linear-gradient(145deg,#f8fafc,#f0f4f9);border:0;border-radius:3px}.home-gallery .showcase-caption{border-radius:4px;gap:18px;min-height:82px;padding:17px 15px 12px}.home-gallery .showcase-caption h3{letter-spacing:-.015em;font-size:15px;line-height:1.4}.home-gallery .showcase-caption p{margin-top:4px;font-size:12px;line-height:1.4}.home-gallery .card-arrow{width:32px;height:32px;color:var(--foreground-muted);background:0 0;border:0;border-radius:0;flex-shrink:0}.home-gallery .card-arrow svg{width:15px;height:15px}.home-gallery .showcase-card:hover,.home-gallery .showcase-card:focus-within{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));box-shadow:none}.home-gallery .showcase-card:hover .showcase-preview{border-color:#bdd0e8}.home-gallery .showcase-caption:hover .card-arrow,.home-gallery .showcase-caption:focus-visible .card-arrow{color:var(--brand);background:0 0}.home-gallery .showcase-caption:hover .card-arrow svg,.home-gallery .showcase-caption:focus-visible .card-arrow svg{transform:translate(1px,-1px)}.home-gallery .showcase-caption:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.home-gallery .showcase-card,.home-gallery .showcase-preview,.home-gallery .card-arrow,.home-gallery .card-arrow svg{transition:none}}.home-discovery{color:var(--brand);position:relative}.home-discovery-copy{z-index:1;position:relative}.home-discovery h2{color:var(--foreground)}.home-discovery-panel:after{background:linear-gradient(90deg,var(--background),color-mix(in srgb,var(--background) 92%,transparent) 24%,transparent 66%)}.home-atmosphere{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-faq details{interpolate-size:allow-keywords}.home-faq details::details-content{opacity:0;height:0;transition:height .28s ease,opacity .22s ease,content-visibility .28s allow-discrete;overflow:hidden}.home-faq details[open]::details-content{opacity:1;height:auto}.home-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}@media (width<=760px){.home-discovery-panel{min-height:280px;padding:28px 20px}.home-discovery-panel:after{background:linear-gradient(90deg,var(--background),color-mix(in srgb,var(--background) 75%,transparent) 32%,transparent 85%)}.home-gallery.editorial-grid{grid-template-columns:1fr}.home-gallery-all{min-height:300px}}@media (prefers-reduced-motion:reduce){.home-faq-symbol:after{transition:none}.home-faq details::details-content{transition:none}}@media (width<=760px){.collection-home.home-sheet{row-gap:64px}}
