/* Cinematic editorial system. Static layouts remain complete without JavaScript. */
.gc-home{--gc-green:#092b22;--gc-cream:#f4f0e8;--gc-gold:#c4ac7f;--gc-gutter:clamp(24px,6vw,104px);background:#fff;color:#17392c;overflow:clip}
.gc-home h1,.gc-home h2,.gc-home h3,.gc-home h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.03;color:inherit}
.gc-home h1{font-size:clamp(68px,8.6vw,142px);margin:22px 0 24px}.gc-home h2{font-size:clamp(44px,5vw,82px);margin:18px 0 25px}.gc-home em{color:inherit;font-weight:300}.gc-home p{color:inherit;line-height:1.8}.gc-home .gc-overline{font:400 10px/1.7 'Jost',Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;margin:0}
.gc-home .gc-button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 24px;border:1px solid #17392c;background:transparent;color:#17392c;text-decoration:none;font:400 11px/1.4 'Jost',Arial,sans-serif;letter-spacing:.08em;min-height:50px;transition:background .3s,color .3s}
.gc-home .gc-button:hover{background:#17392c;color:#fff}.gc-home .gc-button-light{color:#fff;border-color:#ffffff90}.gc-home .gc-button-light:hover{color:#17392c;background:#fff}.gc-home .gc-text-link{display:inline-block;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;line-height:1.5}.gc-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.gc-home :is(a,button):focus-visible{outline:2px solid #a58a5c!important;outline-offset:6px}
.gc-hero{position:relative;min-height:760px;min-height:max(680px,calc(100svh - 150px));background:#092b22;color:#fff;isolation:isolate;display:flex;align-items:end;padding:100px var(--gc-gutter) 110px;overflow:hidden}
.gc-hero-photo,.gc-hero-shade{position:absolute;inset:0;z-index:-1}.gc-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.65)}.gc-hero-shade{background:linear-gradient(90deg,#031d18d9 0,#05251d80 56%,#061b1440),linear-gradient(0deg,#021b17c9,transparent 70%)}.gc-hero-content{max-width:1000px}.gc-home .gc-hero-description{font-size:14px;line-height:1.9;max-width:500px;margin:0 0 32px;color:#f0f3e9}.gc-hero-foot{position:absolute;left:var(--gc-gutter);right:var(--gc-gutter);bottom:28px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em;color:#e6e8d8}.gc-hero-foot a{text-decoration:none}.gc-hero-foot a span{margin-left:18px}
.gc-introduction{text-align:center;padding:115px var(--gc-gutter);max-width:1100px;margin:auto}.gc-introduction p:last-child{font-size:14px;line-height:1.9;max-width:680px;margin:25px auto 0;color:#657366}
.gc-home .gc-campaigns{background:#f3eee6;padding:0}.gc-home .gc-campaign{display:grid;grid-template-columns:1.05fr 1fr;gap:0;min-height:640px;padding:0;background:#f3eee6;animation:gc-crossfade .75s ease both}.gc-home .gc-campaign:nth-child(2){background:#e8ede4}.gc-home .gc-campaign:nth-child(3){background:#eee9e1}.gc-home .gc-campaign>div{max-width:none}.gc-campaign-image{display:grid;place-items:center;padding:55px 45px;background:#ffffff24;min-width:0}.gc-home .gc-campaign-image img{width:100%;max-width:590px;height:480px;object-fit:contain;mix-blend-mode:multiply}.gc-home .gc-campaign-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:70px var(--gc-gutter) 70px 6vw}.gc-home .gc-campaign-copy h2{font-size:clamp(48px,5.5vw,88px);max-width:600px;margin:24px 0}.gc-home .gc-campaign-copy>p:not(.gc-overline){font-size:14px;color:#5c705b;margin:0 0 35px}.gc-home .gc-campaign-controls{padding:22px 24px;border-top:1px solid #1c382618;gap:24px;background:transparent}.gc-image-wordmark{font:400 55px Georgia;color:#7c8a74}
.gc-section-heading{max-width:1400px;margin:0 auto 45px}.gc-section-heading h2{margin-bottom:22px}.gc-categories{max-width:1600px;margin:auto;padding:105px var(--gc-gutter)}.gc-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px}.gc-category{text-decoration:none}.gc-category>div{aspect-ratio:4/5;background:#f5f4f0;overflow:hidden;display:grid;place-items:center}.gc-category img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .9s cubic-bezier(.2,.6,.2,1)}.gc-category:hover img{transform:scale(1.06)}.gc-category>span{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font:400 30px/1.2 'Cormorant Garamond',Georgia,serif}.gc-category b{font:300 20px 'Jost',Arial}.gc-type-links{display:flex;gap:32px;justify-content:center;margin:36px 0 0;font-size:12px}.gc-type-links a{text-decoration:none;border-bottom:1px solid #b1bcaa;padding-bottom:8px}
.gc-collection-scroll{background:#102e24;color:#fff;padding:75px var(--gc-gutter)}.gc-collection-window{overflow:hidden;max-width:1400px;margin:auto}.gc-collection-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gc-collection-panel{position:relative;background:#eae5d9;color:#12392b;padding:54px 30px 38px;min-height:385px;display:flex;flex-direction:column;align-items:start}.gc-collection-panel:nth-child(2){background:#dbe5d6}.gc-collection-panel:nth-child(3){background:#cbbda5}.gc-collection-number{position:absolute;right:25px;top:20px;font-size:10px;letter-spacing:.15em}.gc-home .gc-collection-panel h3{font-size:clamp(58px,6vw,95px);margin:24px 0 12px}.gc-home .gc-collection-panel h4{font-size:25px;line-height:1.2;letter-spacing:-.02em;margin:0 0 18px}.gc-home .gc-collection-panel>p:not(.gc-overline){font-size:13px;max-width:340px;margin:0 0 25px}.gc-collection-panel a{margin-top:auto}.gc-scroll-hint{display:none;font-size:10px;letter-spacing:.1em}.gc-progress{display:none;max-width:1400px;margin:27px auto 0;height:1px;background:#ffffff36}.gc-progress i{display:block;width:100%;height:1px;background:#c3b491;transform-origin:left}
.gc-gold-scroll{padding:90px var(--gc-gutter);background:#f2ede4;text-align:center}.gc-gold-scroll .gc-section-heading>p:not(.gc-overline){font-size:13px;max-width:600px;margin:0 auto}.gc-gold-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1150px;margin:30px auto}.gc-tone{margin:0;padding:24px 12px;border:1px solid #c7bcaa65;background:#ffffff24}.gc-tone-visual{height:220px;display:grid;place-items:center}.gc-tone-visual img{width:100%;height:100%;object-fit:contain}.gc-home .gc-tone h3{font-size:30px;letter-spacing:-.01em;margin:22px 0 7px}.gc-home .gc-tone p{font-size:10px;letter-spacing:.03em;margin:0}.gc-tone.gx-gold-champagne{border-color:#8b795770;background:#e5dccb}.gc-home .gc-fine-print{font-size:10px;max-width:670px;margin:20px auto;line-height:1.8;color:#786e5d}
.gc-story-scroll{background:#092b22;color:#fff;padding:110px var(--gc-gutter);text-align:center}.gc-story-lines{max-width:1100px;margin:40px auto}.gc-home .gc-story-lines p{font:400 clamp(32px,4vw,62px)/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:14px 0}.gc-home .gc-story-lines em{color:#d1bea0}.gc-story-scroll .gc-button{margin-top:18px}
.gc-mark{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f5f1e9;align-items:stretch}.gc-mark-image{background:#e7dcca;display:grid;place-items:center;overflow:hidden;padding:45px}.gc-mark-image .gx-official-mark{max-width:600px;max-height:680px!important}.gc-mark-copy{padding:100px var(--gc-gutter) 100px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:start}.gc-mark-copy h2{font-size:clamp(43px,4.3vw,68px)}.gc-mark-copy>p:not(.gc-overline){font-size:14px;max-width:460px;margin:0 0 30px;color:#637360}.gc-mark-copy .gc-text-link{margin-top:28px}.gc-promise{text-align:center;padding:80px var(--gc-gutter);background:#fff}.gc-promise>div{display:flex;justify-content:center;flex-wrap:wrap;gap:25px 45px;font-size:12px;margin-top:30px}.gc-promise>div span{padding-bottom:14px;border-bottom:1px solid #bdc9b5}
.gc-studio{position:relative;isolation:isolate;overflow:hidden;background:#0b2b22;color:#fff;min-height:750px;display:flex;align-items:center;padding:100px var(--gc-gutter)}.gc-studio-photo{position:absolute;inset:0;z-index:-2}.gc-studio-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.gc-studio:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03241dea,#05261b99 60%,#08271d22);z-index:-1}.gc-studio-content{max-width:740px}.gc-studio h2{font-size:clamp(55px,6.5vw,100px)}.gc-studio address{font-style:normal;font-size:13px;line-height:1.9;max-width:400px}.gc-studio-content>p:not(.gc-overline){font-size:13px;margin:18px 0 32px}.gc-motion-controls{position:fixed;left:20px;bottom:18px;z-index:60}.gc-motion-controls button{background:#fffef9ee!important;border:1px solid #b8c5b0!important;color:#193e2b!important;font-size:10px!important;padding:9px 13px!important;min-height:38px;box-shadow:0 3px 18px #0001;border-radius:2px}
/* Variables are updated only when the viewport changes; normal native scrolling is preserved. */
.gc-motion .gc-hero-photo{transform:translateY(calc(var(--gc-progress,0) * 60px)) scale(calc(1.04 + var(--gc-progress,0) * .05));will-change:transform}.gc-motion .gc-hero-content{transform:translateY(calc(var(--gc-progress,0) * 35px));opacity:calc(1 - var(--gc-progress,0) * .35)}.gc-motion .gc-reveal{opacity:calc(.25 + var(--gc-reveal,1) * .75);transform:translateY(calc((1 - var(--gc-reveal,1)) * 30px))}.gc-motion .gc-studio-photo{transform:scale(calc(1.07 - var(--gc-reveal,1) * .07))}.gc-motion .gc-mark-image img{transform:scale(calc(1.04 - var(--gc-reveal,1) * .04));clip-path:inset(calc((1 - var(--gc-reveal,1)) * 28%) 0 0 0)}
@media(min-width:1000px) and (min-height:700px){.gc-pinned .gc-collection-scroll{height:240vh;height:240svh;padding:0}.gc-pinned .gc-gold-scroll{height:185vh;height:185svh;padding:0}.gc-pinned .gc-story-scroll{height:220vh;height:220svh;padding:0}.gc-pinned :is(.gc-collection-scroll,.gc-gold-scroll,.gc-story-scroll)>.gc-sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:35px var(--gc-gutter)}.gc-pinned .gc-section-heading{width:100%;margin-bottom:25px}.gc-pinned .gc-section-heading h2{font-size:clamp(43px,4.5vw,67px);margin:13px 0 20px}.gc-pinned .gc-collection-window{width:100%}.gc-pinned .gc-collection-track{display:flex;width:100%;gap:0;transform:translateX(calc(var(--gc-progress,0) * -200%));will-change:transform}.gc-pinned .gc-collection-panel{flex:0 0 100%;min-height:320px;padding:42px 60px}.gc-pinned .gc-collection-panel h3{font-size:80px;margin:12px 0}.gc-pinned .gc-collection-panel h4{font-size:27px}.gc-pinned .gc-scroll-hint,.gc-pinned .gc-progress{display:block}.gc-pinned .gc-progress{width:100%}.gc-pinned .gc-progress i{transform:scaleX(calc(.08 + var(--gc-progress,0) * .92))}.gc-pinned .gc-gold-stage{width:100%;margin:8px auto}.gc-pinned .gc-tone-visual{height:160px}.gc-pinned .gc-tone{opacity:calc(.5 + var(--gc-emphasis,1) * .5);transform:translateY(calc((1 - var(--gc-emphasis,1)) * 18px))}.gc-pinned .gc-tone.gx-gold-champagne{border-color:#8b7957}.gc-pinned .gc-story-lines{margin:30px auto}.gc-pinned .gc-story-lines p{opacity:calc(.25 + var(--gc-line,1) * .75);transform:translateY(calc((1 - var(--gc-line,1)) * 12px));font-size:clamp(35px,4vw,58px);margin:12px 0}}
@media(max-width:999px){.gc-hero{min-height:650px}.gc-home h1{font-size:80px}.gc-home .gc-campaign{min-height:540px}.gc-home .gc-campaign-image img{height:360px}.gc-home .gc-campaign-copy{padding:45px 35px}.gc-collection-track{grid-template-columns:1fr}.gc-collection-panel{min-height:300px;padding:40px}.gc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-mark-copy{padding:60px 35px}.gc-mark-image{padding:25px}.gc-hero-foot>span:last-child{display:none}.gc-tone-visual{height:170px}.gc-home .gc-tone h3{font-size:25px}}
@media(max-width:760px){.gc-home{--gc-gutter:24px}.gc-hero{min-height:680px;min-height:calc(100svh - 80px);padding:70px 24px 100px}.gc-home h1{font-size:clamp(55px,13vw,82px);margin:20px 0}.gc-home h2{font-size:43px}.gc-home .gc-overline{font-size:8px;letter-spacing:.16em}.gc-home .gc-hero-description{font-size:12px;line-height:1.9}.gc-hero-foot{font-size:8px;bottom:27px;gap:25px;align-items:end}.gc-hero-foot>span{max-width:130px}.gc-hero-foot a{white-space:nowrap}.gc-home .gc-button{font-size:10px;padding:14px 18px;gap:24px}.gc-home .gc-text-link{font-size:11px}.gc-actions{gap:18px}.gc-introduction{padding:65px 24px}.gc-introduction p:last-child{font-size:12px}.gc-home .gc-campaign{grid-template-columns:1fr;min-height:0}.gc-campaign-image{padding:22px 30px}.gc-home .gc-campaign-image img{height:300px}.gc-home .gc-campaign-copy{padding:30px 24px 38px}.gc-home .gc-campaign-copy h2{font-size:45px;max-width:350px;margin:18px 0}.gc-home .gc-campaign-copy>p:not(.gc-overline){font-size:12px;margin-bottom:23px}.gc-home .gc-campaign-controls{padding:14px 20px}.gc-categories{padding:60px 24px}.gc-section-heading{margin-bottom:28px}.gc-category-grid{gap:16px}.gc-category>span{font-size:25px;padding:15px 0}.gc-type-links{gap:24px;font-size:10px;margin-top:24px}.gc-collection-scroll{padding:55px 24px}.gc-collection-panel{padding:35px 24px;min-height:300px}.gc-home .gc-collection-panel h3{font-size:65px}.gc-home .gc-collection-panel h4{font-size:25px}.gc-gold-scroll{padding:55px 16px}.gc-gold-stage{gap:7px;margin:28px 0}.gc-tone{padding:17px 5px}.gc-tone-visual{height:105px}.gc-tone .gx-gold-ring{width:64px;height:78px;border-width:12px}.gc-home .gc-tone h3{font-size:20px;line-height:1.15;margin:15px 0 8px}.gc-home .gc-tone p{font-size:8px;line-height:1.5}.gc-home .gc-fine-print{font-size:9px}.gc-story-scroll{padding:70px 20px}.gc-home .gc-story-lines p{font-size:clamp(26px,6.5vw,43px);line-height:1.35;margin:20px 0}.gc-mark{grid-template-columns:1fr}.gc-mark-image{padding:25px}.gc-mark-image .gx-official-mark{max-height:410px!important}.gc-mark-copy{padding:50px 24px}.gc-mark-copy>p:not(.gc-overline){font-size:12px}.gc-promise{padding:45px 24px}.gc-promise>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:10px}.gc-studio{min-height:650px;padding:70px 24px}.gc-studio h2{font-size:55px}.gc-studio address{font-size:12px}.gc-motion-controls{left:10px;bottom:10px}.gc-motion-controls button{font-size:9px!important;min-height:34px}.gc-motion .gc-hero-photo{transform:translateY(calc(var(--gc-progress,0) * 20px)) scale(1.04)}.gc-motion .gc-hero-content{transform:none;opacity:1}}
@keyframes gc-crossfade{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.gc-home *{animation:none!important;transition:none!important}.gc-home .gc-hero-photo,.gc-home .gc-hero-content,.gc-home .gc-reveal,.gc-home .gc-studio-photo,.gc-home .gc-mark-image img{transform:none!important;opacity:1!important;clip-path:none!important}}
