/* Editorial lines and orbital movement; the original brand film stays full bleed. */
.orbit-rail{display:none}
.orbit-home{--orbit-ink:#171916;--orbit-line:#bfc0b8;--edition-paper:#fff;--edition-pad:clamp(26px,5vw,90px);color:var(--orbit-ink);background:var(--edition-paper);padding-left:76px}
.orbit-home .header{height:76px;border-bottom:1px solid var(--orbit-line);background:#fffffff5;padding-left:var(--edition-pad);padding-right:var(--edition-pad)}
.orbit-home .header .wordmark{font-size:24px;color:var(--orbit-ink)}
.orbit-home .header .consult{border-radius:0;background:transparent;color:var(--orbit-ink)!important;border:0;border-bottom:1px solid var(--orbit-ink);padding:10px 0}
.orbit-home .orbit-rail{display:flex;position:fixed;inset:0 auto 0 0;width:76px;z-index:110;background:#fff;border-right:1px solid var(--orbit-line);align-items:center;flex-direction:column;padding:28px 0}
.orbit-logo{writing-mode:vertical-rl;font:500 27px/1 Georgia,serif;letter-spacing:-1px;color:#171916}
.orbit-chapters{display:flex;flex-direction:column;gap:25px;margin:auto 0;width:100%}
.orbit-chapters a{display:flex;align-items:center;gap:8px;padding-left:13px;border-left:2px solid transparent;color:#73746d;font-size:11px;min-height:30px}
.orbit-chapters b{font-size:8px;letter-spacing:.07em;font-weight:400;writing-mode:vertical-rl;display:none}.orbit-chapters a.is-active{color:#e95c24;border-color:#e95c24}.orbit-chapters a.is-active b{display:block}
.orbit-rail-bottom{writing-mode:vertical-rl;font-size:9px;letter-spacing:.17em}
.orbit-home .edition-film-canvas{height:calc(100svh - 76px);min-height:380px;max-height:1100px}
.orbit-home .edition-hero-copy{position:relative;grid-template-columns:1.6fr 1fr;padding:48px var(--edition-pad);gap:14px 5%;border-bottom:1px solid var(--orbit-line)}
.orbit-home .edition-hero-copy .edition-overline{grid-column:1 / -1;grid-row:1;font-size:11px;letter-spacing:.22em}
.orbit-home .edition-hero-copy .edition-brand{grid-column:1 / -1;grid-row:2;font:800 clamp(65px,11.1vw,186px)/.88 Arial,sans-serif;letter-spacing:-.075em;color:#171916;margin:8px 0 30px;white-space:nowrap}
.orbit-home .edition-hero-copy h1{grid-column:1;grid-row:3 / 5;font-size:clamp(30px,3.5vw,54px);line-height:1.25;letter-spacing:-.065em}.orbit-home .edition-hero-copy h1 br{display:none}
.orbit-home .edition-hero-copy>p:not(.edition-overline){grid-column:2;grid-row:3;font-size:15px;line-height:1.8}
.orbit-home .edition-hero-copy .edition-actions{grid-column:2;grid-row:4;margin:6px 0 0;gap:20px}
.orbit-home .edition-button{border-radius:0;background:transparent;border:0;border-bottom:1px solid #171916;color:#171916;padding:10px 0;font-size:13px}
.orbit-home .edition-button:hover{color:#dd521b;background:transparent;border-color:#dd521b}
.orbit-home .edition-hero-bottom{padding:18px var(--edition-pad);border-bottom:1px solid var(--orbit-line);font-size:10px;letter-spacing:.12em}
.orbit-home .edition-section{padding:0 var(--edition-pad) 60px}.orbit-home .edition-collection{position:relative;isolation:isolate;overflow:clip}
.orbit-section-label{display:grid;grid-template-columns:130px 1fr auto;align-items:center;min-height:112px;border-bottom:1px solid var(--orbit-line);margin:0 calc(-1 * var(--edition-pad)) 44px;padding:0 var(--edition-pad);gap:30px}
.orbit-section-label>span{font:400 76px/1 Arial,sans-serif;letter-spacing:-.07em;border-right:1px solid var(--orbit-line);height:100%;display:flex;align-items:center}.orbit-section-label>p{font-size:12px;letter-spacing:.22em;margin:0}.orbit-section-label>a{font-size:12px}
.orbit-home .edition-section-head{position:relative;z-index:1;margin-bottom:36px}.orbit-home .edition-section h2{font-size:clamp(32px,3.6vw,54px);color:#171916;line-height:1.3}
.orbit-home .edition-products{gap:0;position:relative;z-index:1}.orbit-home .edition-product{padding:0 24px 25px;border-right:1px solid var(--orbit-line)}.orbit-home .edition-product:first-child{padding-left:0}.orbit-home .edition-product:last-child{padding-right:0;border:0}.orbit-home .edition-product>div{aspect-ratio:1.2;background:#efede7;overflow:hidden}.orbit-home .edition-product img{transition:transform .7s}.orbit-home .edition-product:hover img{transform:scale(1.035)}.orbit-home .edition-product h3{font-size:clamp(20px,2.2vw,36px);letter-spacing:-.04em;margin-top:20px}.orbit-home .edition-product h3 b{border:0;background:none;color:#171916}.orbit-home .edition-product p{font-size:13px}
.orbit-rings{position:absolute;inset:0;pointer-events:none;z-index:0;transform:translateY(var(--orbit-y,0px));will-change:transform}.orbit-rings i{position:absolute;width:54vw;height:54vw;border:1px solid #f16b35;border-radius:50%;right:-15vw;top:40px}.orbit-rings i+i{width:40vw;height:40vw;right:-3vw;top:180px;border-color:#c9c9bf}
.orbit-home .edition-story{border-top:1px solid var(--orbit-line);border-bottom:1px solid var(--orbit-line)}.orbit-home .edition-story-copy{background:#fff}.orbit-home .edition-story h2{font-size:clamp(40px,4.6vw,70px);color:#171916}.orbit-home .edition-signature{font-size:28px}
.orbit-home .edition-services{display:block;background:var(--edition-paper);padding:0 var(--edition-pad) 0;border-bottom:1px solid var(--orbit-line)}.orbit-care-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:42px}.orbit-care-intro h2{font-size:clamp(34px,4.4vw,66px);line-height:1.2;letter-spacing:-.06em;margin:0}.orbit-care-intro>p{font-size:14px;line-height:1.8;color:#596059}
.orbit-service-list{margin:0 calc(-1 * var(--edition-pad))}.orbit-service-list details{border-top:1px solid var(--orbit-line)}.orbit-service-list summary{display:grid;grid-template-columns:50px 1fr 1.2fr 28px;align-items:center;gap:24px;padding:25px var(--edition-pad);cursor:pointer;list-style:none}.orbit-service-list summary::-webkit-details-marker{display:none}.orbit-service-list summary>span{font-size:12px}.orbit-service-list summary h3{font-size:19px;margin:0;font-weight:500;letter-spacing:-.04em}.orbit-service-list summary p{font-size:13px;color:#62665e;margin:0}.orbit-service-list summary b{width:20px;height:20px;position:relative}.orbit-service-list summary b:before,.orbit-service-list summary b:after{content:'';position:absolute;top:9px;left:0;width:20px;height:1px;background:#171916}.orbit-service-list summary b:after{transform:rotate(90deg);transition:transform .25s}.orbit-service-list details[open] summary b:after{transform:rotate(0)}.orbit-service-list details[open] summary>span{color:#e95c24}.orbit-service-list summary:hover h3{color:#d75221}
.orbit-service-content{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 var(--edition-pad) 35px;padding-left:calc(var(--edition-pad) + 74px);animation:orbit-open .35s ease}.orbit-service-content>p{font-size:15px;line-height:1.9;max-width:360px;margin:15px 0}.orbit-service-content a{display:block;font-size:12px;margin-top:24px;text-decoration:underline;text-underline-offset:6px}.orbit-service-content figure{margin:0}.orbit-service-content img{width:100%;height:240px;object-fit:cover}.orbit-service-content figcaption{font-size:10px;color:#62665e;margin-top:8px}
.orbit-home .edition-finder{display:grid;grid-template-columns:1fr 1fr;gap:35px 7%;padding-bottom:55px;border-bottom:1px solid var(--orbit-line)}.orbit-home .edition-finder>.orbit-section-label{grid-column:1 / -1;margin-bottom:0}.orbit-home .edition-finder .edition-store-photo{grid-column:1 / -1}.orbit-home .edition-finder .edition-store-photo img{max-height:440px;object-fit:cover}.orbit-home .edition-news{padding-top:55px}.orbit-home .edition-news-list>a{border-color:var(--orbit-line)}
.orbit-home .edition-partner{background:#fff;border-top:1px solid var(--orbit-line);padding:70px var(--edition-pad);overflow:hidden}.orbit-home .edition-partner h2{font-size:clamp(38px,5vw,72px);color:#171916}.orbit-home .edition-partner>span{font-size:clamp(70px,13vw,200px);letter-spacing:-.07em;color:#171916;opacity:.09}
.orbit-home footer{background:#fff;color:#171916;border-top:1px solid var(--orbit-line)}.orbit-home .footer-wordmark{font-size:clamp(30px,4vw,60px)}
@keyframes orbit-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:901px){.orbit-home .mobile-nav{left:76px}}
@media(max-width:900px){.orbit-home{padding-left:48px;--edition-pad:24px}.orbit-home .orbit-rail{width:48px;padding:22px 0}.orbit-logo{font-size:22px}.orbit-chapters a{padding-left:8px;font-size:10px}.orbit-chapters b{font-size:7px}.orbit-rail-bottom{font-size:8px}.orbit-home .header{height:64px;padding:0 20px}.orbit-home .header .wordmark{font-size:21px}.orbit-home .edition-film-canvas{height:calc(100svh - 64px);min-height:360px}.orbit-home .edition-hero-copy{padding:30px var(--edition-pad);display:block}.orbit-home .edition-hero-copy .edition-brand{font-size:clamp(38px,10.2vw,90px);margin:22px 0 28px}.orbit-home .edition-hero-copy h1{font-size:30px;margin:0 0 22px}.orbit-home .edition-hero-copy>p:not(.edition-overline){font-size:14px}.orbit-home .edition-hero-copy .edition-actions{margin-top:23px;display:flex;gap:18px}.orbit-home .edition-actions a{font-size:12px!important}.orbit-home .edition-hero-bottom{font-size:9px}.orbit-home .edition-hero-bottom>a{font-size:10px}.orbit-section-label{min-height:85px;grid-template-columns:65px 1fr;gap:18px;margin-bottom:30px}.orbit-section-label>span{font-size:54px}.orbit-section-label>p{font-size:10px;letter-spacing:.12em}.orbit-section-label>a{display:none}.orbit-home .edition-section-head{display:block}.orbit-home .edition-section-head>p{margin-top:15px;font-size:13px}.orbit-home .edition-section h2{font-size:30px}.orbit-home .edition-products{display:block}.orbit-home .edition-product,.orbit-home .edition-product:first-child,.orbit-home .edition-product:last-child{display:block;padding:25px 0;border:0;border-bottom:1px solid var(--orbit-line)}.orbit-home .edition-product:first-child{padding-top:0}.orbit-home .edition-product>div{aspect-ratio:1.4}.orbit-home .edition-product h3{font-size:30px}.orbit-rings i{width:95vw;height:95vw;right:-55vw;top:170px}.orbit-rings i+i{width:80vw;height:80vw;right:-35vw;top:280px}.orbit-home .edition-collection-foot{align-items:start;gap:20px}.orbit-home .edition-collection-foot>span{font-size:11px;max-width:60%}.orbit-home .edition-collection-foot>a{font-size:11px}.orbit-home .edition-story h2{font-size:40px}.orbit-care-intro{display:block;padding-bottom:25px}.orbit-care-intro h2{font-size:34px}.orbit-care-intro>p{margin-top:20px;font-size:13px}.orbit-service-list summary{grid-template-columns:24px 1fr 20px;gap:12px;padding:23px var(--edition-pad)}.orbit-service-list summary h3{font-size:17px}.orbit-service-list summary p{display:none}.orbit-service-content{display:block;padding:0 var(--edition-pad) 25px}.orbit-service-content>p{font-size:14px;margin:0 0 23px}.orbit-service-content img{height:190px}.orbit-home .edition-finder{grid-template-columns:1fr;gap:25px}.orbit-home .edition-finder>.orbit-section-label{grid-column:auto}.orbit-home .edition-finder .edition-store-photo{grid-column:auto}.orbit-home .edition-partner{padding:45px var(--edition-pad)}.orbit-home .edition-partner h2{font-size:34px}.orbit-home .footer-top{gap:35px}.orbit-home .footer-links{flex-wrap:wrap}.orbit-home footer{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.orbit-rings{transform:none;will-change:auto}.orbit-service-content{animation:none}.orbit-home .edition-product img{transition:none}}
/* Reset older finder placements so its heading, search and photograph follow reading order. */
.orbit-home .edition-finder>.orbit-section-label{grid-column:1 / -1;grid-row:1;align-self:stretch;padding:0 var(--edition-pad)}
.orbit-home .edition-finder>div:not(.orbit-section-label){grid-column:1;grid-row:2;align-self:center;padding:0}
.orbit-home .edition-finder>form{grid-column:2;grid-row:2;padding:0;align-self:center}
.orbit-home .edition-finder>.edition-store-photo{grid-column:1 / -1;grid-row:3;min-height:0;height:400px;margin:0}
.orbit-home #film,.orbit-home #collection,.orbit-home #care,.orbit-home #visit{scroll-margin-top:76px}
@media(max-width:900px){.orbit-home .edition-finder{display:flex;flex-direction:column;align-items:stretch}.orbit-home .edition-finder>.orbit-section-label{align-self:stretch;flex-shrink:0}.orbit-home .edition-finder>div:not(.orbit-section-label),.orbit-home .edition-finder>form{align-self:stretch;padding:0}.orbit-home .edition-finder>.edition-store-photo{height:260px;min-height:0;width:100%;margin:0}.orbit-home .edition-finder>div:not(.orbit-section-label) h2{font-size:30px}.orbit-home #film,.orbit-home #collection,.orbit-home #care,.orbit-home #visit{scroll-margin-top:64px}}

/* White canvas across the homepage, including inherited section surfaces. */
.orbit-home{--paper:#fff;--edition-paper:#fff}
.orbit-home .edition-hero,.orbit-home .edition-hero-copy,.orbit-home .edition-collection,.orbit-home .edition-story,.orbit-home .edition-services,.orbit-home .edition-finder,.orbit-home .edition-news{background:#fff}
/* True circular outlines drift across the grid as the document scrolls. */
.orbit-home .orbit-rings{z-index:2;transform:translate3d(var(--orbit-x,0px),var(--orbit-y,0px),0);overflow:visible}
.orbit-home .orbit-rings i{width:clamp(350px,49vw,850px);height:auto;aspect-ratio:1 / 1;right:-10vw;top:90px;border:1px solid #ff632c;border-radius:50%;background:none;box-sizing:border-box}
.orbit-home .orbit-rings i+i{width:clamp(290px,39vw,680px);height:auto;right:-2vw;top:250px;border-color:#ff632c;opacity:.65;transform:translateY(var(--orbit-second-y,0px))}
.orbit-service-content{overflow:hidden;box-sizing:border-box;animation:none}
.orbit-home .edition-product>div,.orbit-home .edition-product:first-child>div{background:#fff;aspect-ratio:1.25}
.orbit-home .edition-product img{object-fit:contain;width:100%;height:100%}
.orbit-home .edition-story-image img{filter:grayscale(1)}
@media(max-width:900px){.orbit-home .orbit-rings i{width:90vw;right:-65vw}.orbit-home .orbit-rings i+i{width:75vw;right:-50vw}.orbit-home .edition-product>div,.orbit-home .edition-product:first-child>div{aspect-ratio:1.25}}
@media(prefers-reduced-motion:reduce){.orbit-home .orbit-rings,.orbit-home .orbit-rings i+i{transform:none}}
.orbit-home .orbit-service-content img,.orbit-home .edition-store-photo img{filter:grayscale(1)}
