/* Conforto & Cuidado — application of the supplied design system, 2026-10-29. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%;background:var(--bg-canvas)}
body{margin:0;background:var(--bg-canvas);color:var(--text-body);font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}figure{margin:0}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:5px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--link-hover)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text-strong);margin:0 0 .55em;text-wrap:balance}
h1{font-size:var(--size-display-l)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3)}em{font-weight:400}h1 em,h2 em{color:var(--text-accent)}p{margin:0 0 1.2em}small{display:block;font-size:var(--size-caption);color:var(--text-muted);line-height:1.6}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}main:focus{outline:none}::selection{background:var(--cc-argila-200);color:var(--cc-vinho-700)}
.wrap{width:min(calc(100% - var(--grid-margin)*2),var(--grid-max));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;z-index:100;top:-100px;left:20px;background:var(--action-primary);color:var(--text-on-accent);padding:12px 20px;border-radius:8px}.skip:focus{top:12px}
.icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}.eyebrow,.product-insert-label{font:600 12px/1.5 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 18px}
/* Shared navigation, identity and theme-aware shell. */
.site-header{position:sticky;top:0;z-index:40;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-subtle)}
.header-inner{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.main-nav{display:flex;align-items:center;gap:22px}.main-nav a{font-size:14px;font-weight:500;color:var(--text-strong);text-decoration:none;min-height:44px;display:flex;align-items:center;position:relative}.main-nav a[aria-current=page]::after{content:"";height:2px;background:var(--text-accent);position:absolute;bottom:4px;inset-inline:0}.main-nav a:hover{color:var(--text-accent)}
.brand-logo{display:inline-flex;height:48px;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand-monogram{display:block;height:100%;aspect-ratio:398/403;background:url('/brand/monogram-wine.png') center/contain no-repeat}.brand-wordmark{display:block;height:100%;aspect-ratio:612/282;background:url('/brand/wordmark-light.png') center/contain no-repeat}
[data-theme=dark] .brand-monogram{background-image:url('/brand/monogram-cream.png')}[data-theme=dark] .brand-wordmark{background-image:url('/brand/wordmark-dark.png')}
.header-tools{display:flex;justify-content:flex-end;gap:8px}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-strong);text-decoration:none;transition:background var(--dur-fast),transform var(--dur-fast)}.icon-button:hover{background:var(--action-ghost-hover);color:var(--text-strong)}.icon-button .icon{width:22px;height:22px}.theme-sun{display:none}[data-theme=dark] .theme-moon{display:none}[data-theme=dark] .theme-sun{display:block}.menu-toggle{display:none}.mobile-nav{padding-block:12px 24px;display:grid;gap:4px}.mobile-nav a{display:flex;min-height:48px;align-items:center;padding:8px 14px;border-radius:8px;color:var(--text-strong);text-decoration:none}.mobile-nav a:hover{background:var(--action-ghost-hover)}.mobile-nav a[aria-current=page]{background:var(--action-selected);color:var(--action-selected-text)}
/* Tactile actions: primary terracotta, outline secondary, native links. */
.action-button,.product-action,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;padding:12px 24px;border:1.5px solid var(--border-ink);border-radius:var(--radius-pill);font:600 15px/1.4 var(--font-body);letter-spacing:.02em;text-decoration:none;color:var(--text-strong);background:transparent;transition:background var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);overflow-wrap:anywhere}
.action-button,.product-action{background:var(--action-primary);color:var(--text-on-accent);border-color:var(--action-primary);box-shadow:var(--relief-raised)}.action-button:hover,.product-action:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--text-on-accent);box-shadow:var(--relief-raised-hover)}.text-link:hover{background:var(--action-ghost-hover);color:var(--text-strong)}
.action-button:active,.product-action:active,.text-link:active{box-shadow:var(--relief-pressed);transform:scale(.98)}.small-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px;font-weight:600}.action-button .icon,.product-action .icon,.text-link .icon{transition:transform var(--dur-base)}
/* Home: editorial 5/7 split, four photographic entries, mixed article scale. */
.home-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,4vw,70px);align-items:center;padding-top:clamp(28px,4vw,64px)}.hero-copy{padding-block:30px}.hero-copy .eyebrow{color:var(--text-accent)}.hero-copy h1{font-size:var(--size-display-l);line-height:1.02;max-width:none}.hero-lead{font-size:var(--size-lead);line-height:1.5;font-weight:300;max-width:34ch;margin-block:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-image{display:block;position:relative;aspect-ratio:7/6;overflow:hidden;border-radius:0 0 0 clamp(70px,12vw,160px);background:var(--surface-1)}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image-note{position:absolute;bottom:24px;right:24px;padding:14px 18px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-radius:14px;display:flex;align-items:center;gap:14px;color:var(--text-strong);font-size:11px;font-weight:600;letter-spacing:.1em}
.section-space{padding-block:clamp(64px,7vw,112px)}.home-categories{padding-top:clamp(64px,7vw,112px)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}.section-heading h2{margin:0}.section-heading>.text-link{flex-shrink:0}.section-heading>p{max-width:370px;color:var(--text-muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gutter)}.category-tile{text-decoration:none;color:var(--text-strong)}.category-image{overflow:hidden;border-radius:999px 999px 22px 22px;aspect-ratio:1.1}.category-image img{width:100%;height:100%;object-fit:cover}.category-label{display:flex;align-items:center;gap:10px;padding-top:18px;font-family:var(--font-display);font-size:24px}.category-arrow{margin-left:auto;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;height:44px;width:44px}.category-tile:hover .category-arrow{background:var(--action-primary);color:var(--text-on-accent);border-color:var(--action-primary)}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px var(--grid-gutter)}.story-card{min-width:0}.photo-link{display:block;overflow:hidden;background:var(--surface-1);border-radius:var(--radius-lg);aspect-ratio:1.25}.photo-link img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-ambient) var(--ease-out)}.story-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.story-card h3{font-size:var(--size-h3);line-height:1.12}.story-card h3 a{color:var(--text-strong);text-decoration:none}.story-card h3 a:hover{color:var(--text-accent)}.story-card>p:not(.story-byline){font-size:16px;color:var(--text-muted);line-height:1.6}.story-byline{font-size:12px;color:var(--text-subtle);margin-bottom:16px}.story-card .text-link{font-size:14px}.section-space:not(.more-guides)>.story-grid{grid-template-columns:1.45fr 1fr 1fr}.section-space:not(.more-guides)>.story-grid .story-card:nth-child(2){padding-top:54px}.section-space:not(.more-guides)>.story-grid .story-card:nth-child(3) .photo-link{border-radius:999px 999px 22px 22px;aspect-ratio:1}
.photo-essay{display:grid;grid-template-columns:1fr 1fr;background:var(--cc-vinho-700);color:var(--cc-nevoa-200);overflow:hidden}.essay-image img{width:100%;height:100%;min-height:570px;object-fit:cover}.essay-copy{align-self:center;padding:clamp(32px,5vw,80px)}.essay-copy h2{font-size:var(--size-h1);color:inherit}.essay-copy h2 em{color:var(--cc-terracota-300)}.essay-copy p{color:var(--cc-nevoa-200);max-width:440px}.essay-copy .text-link{border-color:var(--cc-nevoa-200);color:var(--cc-nevoa-200)}.essay-copy .text-link:hover{background:#ffffff12}.editorial-letter{text-align:center;max-width:760px;padding:20px 20px 100px}.editorial-letter>img{display:none}.editorial-letter p{color:var(--text-muted)}
/* Discovery and category pages. */
.listing-head{padding-block:64px 36px;max-width:var(--grid-max)}.listing-head h1{max-width:1000px}.listing-head>p:last-child{font-size:var(--size-lead);font-weight:300;max-width:650px;line-height:1.6}.discovery-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;padding-block:56px 84px}.discovery-intro.listing-head{padding:0;width:auto}.discovery-intro h1{font-size:var(--size-display-l);line-height:1.02}.discovery-intro>p:not(.eyebrow):not(.discovery-index){font-size:var(--size-lead);font-weight:300;max-width:430px;line-height:1.6;margin-block:24px}.discovery-index{font-size:11px;letter-spacing:.16em;color:var(--text-muted);margin-top:30px}.discovery-index span{padding-inline:10px}.discovery-feature{min-width:0}.discovery-photo{position:relative;display:block;aspect-ratio:1.22;overflow:hidden;border-radius:0 0 0 120px;background:var(--surface-1)}.discovery-photo img{width:100%;height:100%;object-fit:cover}.feature-tag{position:absolute;top:20px;right:20px;border-radius:999px;padding:9px 16px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);font-size:10px;letter-spacing:.12em;color:var(--text-strong)}.feature-arrow{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;border-radius:50%;width:48px;height:48px;background:var(--surface-1);color:var(--text-strong)}.feature-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 0}.feature-caption .eyebrow{font-size:10px}.feature-caption h2{font-size:28px;margin:8px 0 0}.feature-caption .text-link{font-size:13px;padding-inline:18px}.feature-caption h2 br{display:none}
.discovery-section{padding-block:48px 36px;background:var(--bg-subtle);margin-bottom:64px}.discovery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.discovery-heading h2{font-size:var(--size-h2);margin:8px 0 16px}.discovery-heading p:last-child{color:var(--text-muted);margin:0;font-size:16px}.discovery-track{position:relative;display:flex;gap:var(--grid-gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 24px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.discovery-card{flex:0 0 calc((100% - 64px)/3.2);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}.discovery-card-photo{display:block;aspect-ratio:1.2;position:relative;overflow:hidden;border-radius:22px}.discovery-card-photo img{width:100%;height:100%;object-fit:cover}.discovery-number{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-1);color:var(--text-strong);font:18px var(--font-display)}.discovery-card-copy{padding:24px 0 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}.discovery-card-copy .eyebrow{font-size:11px;margin-bottom:12px}.discovery-card h3{font-size:var(--size-h3)}.discovery-card h3 a{text-decoration:none;color:var(--text-strong)}.discovery-card h3 a:hover{color:var(--text-accent)}.discovery-card-copy>p:not(.eyebrow){color:var(--text-muted);font-size:15px}.discovery-card .text-link{margin-top:auto;font-size:14px}.rail-hint{text-align:right;font-size:12px;color:var(--text-muted);margin:12px 0 0}.rail-hint .icon{margin-left:8px;width:16px}
.rail-controls{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:10px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-1);box-shadow:var(--shadow-2)}.rail-controls .rail-arrow{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;padding:0;border:1.5px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--text-strong);box-shadow:var(--relief-soft);transition:transform var(--dur-fast),background var(--dur-fast)}.rail-arrow svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rail-controls .rail-arrow-next{background:var(--action-primary);color:var(--text-on-accent);border-color:var(--action-primary);box-shadow:var(--relief-raised)}.rail-controls .rail-arrow:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-text);border-color:transparent;box-shadow:none}.rail-position{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px}.rail-position-label{font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1;color:var(--text-muted)}.rail-count{font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.rail-count strong{font-size:20px;font-weight:600}.rail-total{font-size:13px;color:var(--text-muted)}.rail-markers{display:flex;gap:4px;margin-top:2px}.rail-markers>span{width:12px;height:3px;border-radius:3px;background:var(--border-default)}.rail-markers>span[data-visible]{background:var(--text-accent)}
.discovery-hero.is-searching{padding-bottom:30px}.discovery-hero.is-searching .discovery-feature,.discovery-hero.is-searching .discovery-index{display:none}.discovery-hero.is-searching{display:block}.discovery-hero.is-searching h1{font-size:var(--size-h1)}
.catalog{padding-bottom:60px}.search-form{max-width:650px;margin:0 0 30px}.search-form label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.search-line{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 20px;border:1.5px solid var(--border-ink);border-radius:999px;background:var(--surface-2)}.search-line:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.search-line input{background:none;color:var(--text-strong);min-width:0;flex:1;border:0;padding:8px 0;font-size:16px;outline:none}.search-line input::placeholder{color:var(--text-subtle)}.search-line button{border:0;border-radius:999px;padding:12px 22px;min-height:44px;display:flex;align-items:center;gap:8px;font-weight:600;background:var(--action-primary);color:var(--text-on-accent);box-shadow:var(--relief-raised)}.topic-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.topic-links a{padding:10px 18px;min-height:44px;border:1px solid var(--border-strong);border-radius:999px;font-size:14px;color:var(--text-strong);text-decoration:none}.topic-links a[aria-current=page]{background:var(--action-selected);color:var(--action-selected-text);border-color:var(--action-selected)}.topic-links a:hover{box-shadow:var(--shadow-1)}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--border-default);padding-top:20px;margin-bottom:32px;font-size:14px;color:var(--text-muted)}.results-heading p{margin:0}.reset-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.empty-state{padding:40px 0}.empty-state h2{font-size:var(--size-h3)}
/* Long-form reading and product context. */
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--text-muted);padding-top:32px}.breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}.article-heading{max-width:980px;padding:0 24px;text-align:center;margin:48px auto 42px}.article-heading h1{font-size:var(--size-display-l);line-height:1.04}.article-deck{font-size:var(--size-lead);font-weight:300;line-height:1.5;max-width:660px;margin:24px auto}.article-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:13px;color:var(--text-muted)}.article-meta time{border-inline:1px solid var(--border-default);padding-inline:16px}.article-cover{overflow:hidden;border-radius:var(--radius-xl)}.article-cover img{width:100%;aspect-ratio:21/9;object-fit:cover}.article-cover figcaption{display:none}.article-body{max-width:720px;width:calc(100% - 40px);margin:56px auto 0;font-size:var(--size-body-article);line-height:1.78;color:var(--text-body)}.story-opening>p:first-child:first-letter{font-family:var(--font-display);font-size:4.4em;float:left;line-height:.82;padding:7px 10px 0 0;color:var(--text-accent)}.article-section{margin-top:42px}.article-section h2{font-size:var(--size-h2);line-height:1.14;margin-bottom:24px}.article-body blockquote{font-family:var(--font-display);font-size:var(--size-h2);line-height:1.2;color:var(--text-accent);border-block:1px solid var(--border-ink);padding:32px 0;margin:44px 0}.article-body a:not(.text-link):not(.product-action){overflow-wrap:anywhere}
.story-product{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:clamp(24px,4vw,40px);margin:40px -24px;box-shadow:var(--shadow-2)}.product-insert-label{color:var(--text-accent)}.story-product h3{font-size:var(--size-h3)}.story-product p{font-size:16px}.story-product .product-context{font-size:18px;line-height:1.65}.product-spec-line{font-size:14px;color:var(--text-muted)}.story-product .product-action{margin:8px 10px 16px 0}.story-product .text-link{margin-bottom:16px}.story-product small{font-size:12px}
.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border-default);border-radius:14px;font-size:14px;background:var(--surface-1)}table{border-collapse:collapse;width:100%;min-width:560px;text-align:left}th,td{padding:16px;vertical-align:top;border-bottom:1px solid var(--border-default)}thead{background:var(--bg-subtle);color:var(--text-strong)}tbody th{font-weight:600;min-width:130px}.table-note{font-size:13px;color:var(--text-muted);margin-top:12px}.source-note{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-strong);font-size:14px;color:var(--text-muted)}.source-note h2{font-size:26px}.source-list{padding-left:20px}.source-list li{margin-bottom:16px}.source-list a{overflow-wrap:anywhere}.source-note small{margin-bottom:12px}.source-note>.text-link{margin-block:16px 24px}
/* Selection and SKU detail: factual cards, no illustrative stand-ins for product photos. */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gutter);padding-bottom:30px}.product-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:14px}.product-card .eyebrow{font-size:11px;overflow-wrap:anywhere}.product-card h2,.product-card h3{font-size:28px}.product-card h2 a,.product-card h3 a{color:var(--text-strong);text-decoration:none}.product-card>p:not(.eyebrow){font-size:15px;color:var(--text-muted)}.product-card .product-action{margin-top:auto;font-size:14px;padding:12px 18px}.product-card .small-link{margin-top:10px}.catalog-disclosure{padding:20px 24px;background:var(--commerce-disclosure-bg);border-radius:14px;color:var(--text-muted);font-size:14px;max-width:900px;margin-bottom:32px}.quiet-note{font-size:13px;color:var(--text-muted);margin-top:12px}.product-heading{max-width:950px;margin-block:48px}.product-heading h1{font-size:var(--size-h1)}.product-heading .lead{font-size:var(--size-lead);font-weight:300;max-width:750px}.product-detail{padding-bottom:80px}.product-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px}.product-identity{align-self:start;padding:40px;border:1px solid var(--border-default);border-radius:22px;background:var(--surface-1);overflow-wrap:anywhere}.identity-brand{font-family:var(--font-display);font-size:52px;line-height:1.1;color:var(--text-strong);margin:0 0 24px}.identity-model{font-size:20px}.identity-measure{font-family:var(--font-display);font-size:32px;border-top:1px solid var(--border-default);padding-top:24px}.identity-reference{font-size:14px;color:var(--text-muted)}.product-identity small{margin-top:16px}.product-detail-grid h2{font-size:var(--size-h3)}.spec-list{margin:24px 0 40px}.spec-list>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--border-default)}dt{font-weight:600}dd{margin:0;color:var(--text-muted)}.related-context{padding-block:40px}.related-context h2{font-size:var(--size-h3)}
/* Institutional pages and footer share the same reading vocabulary. */
.prose-page{max-width:850px;padding-block:64px 96px;font-size:18px}.prose-page h1{font-size:var(--size-h1);margin-bottom:32px}.prose-page h2{font-size:var(--size-h3);margin-top:38px}.prose-page a{overflow-wrap:anywhere}.prose-page li{margin-bottom:12px}.not-found .text-link{margin:12px 12px 0 0}.care-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-top:24px}.care-intro figure{overflow:hidden;border-radius:0 0 0 110px}.care-intro img{width:100%;aspect-ratio:1.3;object-fit:cover}.care-intro p{color:var(--text-muted);font-size:18px}
.site-footer{background:var(--cc-vinho-700);color:var(--cc-nevoa-200);padding:64px 0 28px;margin-top:32px}.footer-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #f1f2f030;padding-bottom:40px;margin-bottom:40px}.footer-heading .eyebrow{color:var(--cc-nevoa-200);font-size:11px}.footer-invitation{font-family:var(--font-display);font-size:var(--size-h2);line-height:1.12;margin:0}.footer-invitation em{color:var(--cc-terracota-300)}.site-footer .text-link{border-color:var(--cc-nevoa-200);color:var(--cc-nevoa-200)}.site-footer .text-link:hover{background:#ffffff12}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.footer-grid nav a{font-size:14px;min-height:36px;padding-block:5px;color:var(--cc-nevoa-200);text-decoration:none}.footer-grid nav a:hover{text-decoration:underline;color:var(--cc-terracota-300)}.footer-grid .eyebrow{color:var(--cc-terracota-300);margin-bottom:14px}.footer-logo{display:block;width:145px;margin-bottom:24px}.footer-grid>div>p{font-size:14px}.footer-note{font-size:12px;border-top:1px solid #f1f2f030;padding-top:24px;margin:40px 0 0;color:var(--cc-nevoa-400)}.site-footer :focus-visible{outline-color:var(--cc-terracota-300)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-monogram{background-image:url('/brand/monogram-cream.png')}:root:not([data-theme=light]) .brand-wordmark{background-image:url('/brand/wordmark-dark.png')}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.action-button:hover,.product-action:hover{transform:translateY(-2px)}.action-button:hover .icon,.text-link:hover .icon,.product-action:hover .icon{transform:translateX(3px)}.photo-link:hover img,.discovery-photo:hover img,.discovery-card-photo:hover img,.category-tile:hover img{transform:scale(1.035)}.category-image img,.discovery-photo img,.discovery-card-photo img{transition:transform 1.2s var(--ease-out)}.rail-arrow:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--relief-raised-hover)}}
@media(max-width:1100px){.main-nav{gap:14px}.main-nav a{font-size:13px}.header-inner{gap:16px}.hero-copy h1{font-size:clamp(46px,5.8vw,70px)}.feature-caption{flex-direction:column;align-items:flex-start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid{gap:32px}.discovery-card{flex-basis:42%}}
@media(max-width:900px){.header-inner{min-height:72px;grid-template-columns:44px 1fr auto}.brand-logo{justify-self:center;height:42px}.main-nav{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;padding-bottom:8px}.has-shell .main-nav{display:none}.menu-toggle{display:grid;grid-column:1;grid-row:1}.menu-toggle .icon:last-child{display:none}.menu-toggle[aria-expanded=true] .icon:first-child{display:none}.menu-toggle[aria-expanded=true] .icon:last-child{display:block}.header-tools{grid-column:3;grid-row:1}.brand-logo{grid-column:2;grid-row:1}.home-hero{grid-template-columns:1fr;gap:32px}.hero-image{order:-1;aspect-ratio:1.5;border-bottom-left-radius:100px}.hero-copy{padding:0}.hero-copy h1{max-width:15ch;font-size:var(--size-display-l)}.hero-lead{max-width:52ch;margin-block:24px}.discovery-hero{gap:32px}.discovery-intro h1{font-size:var(--size-h1)}.discovery-heading{flex-wrap:wrap}.discovery-track{gap:20px}.story-grid,.section-space:not(.more-guides)>.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-space:not(.more-guides)>.story-grid .story-card:nth-child(2){padding-top:0}.section-space:not(.more-guides)>.story-grid .story-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.section-space:not(.more-guides)>.story-grid .story-card:first-child>.photo-link{grid-column:1;grid-row:1/7;height:100%;aspect-ratio:auto}.section-space:not(.more-guides)>.story-grid .story-card:first-child>:not(.photo-link){grid-column:2}.section-space:not(.more-guides)>.story-grid .story-card:first-child>.text-link{justify-self:start}.photo-essay{grid-template-columns:1fr 1fr}.essay-image img{min-height:500px}.essay-copy{padding:30px}.care-intro{gap:30px}.article-cover img{aspect-ratio:16/9}}
@media(max-width:760px){html{scroll-padding-top:90px}.header-inner{gap:8px;min-height:66px}.brand-logo{height:36px;gap:6px}.header-tools{gap:0}.header-tools .icon-button{width:44px}.brand-monogram{display:none}.hero-image{aspect-ratio:1.35;border-bottom-left-radius:80px}.hero-copy h1{font-size:clamp(44px,9vw,64px)}.hero-copy .eyebrow{font-size:10px}.hero-lead{font-size:19px}.hero-image-note{bottom:16px;right:16px;padding:12px;gap:8px;font-size:9px}.hero-actions{gap:10px}.hero-actions .action-button,.hero-actions .text-link{font-size:14px;padding-inline:20px}.section-space{padding-block:64px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2{font-size:32px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.category-label{font-size:21px;gap:6px}.category-label>.icon{width:18px}.category-arrow{width:38px;height:38px}.story-grid,.section-space:not(.more-guides)>.story-grid{grid-template-columns:1fr;gap:44px}.section-space:not(.more-guides)>.story-grid .story-card:first-child{display:block}.section-space:not(.more-guides)>.story-grid .story-card:first-child>.photo-link{aspect-ratio:1.25;height:auto}.section-space:not(.more-guides)>.story-grid .story-card:nth-child(3) .photo-link{aspect-ratio:1.25;border-radius:22px}.story-card h3{font-size:28px}.photo-essay{grid-template-columns:1fr}.essay-image img{min-height:0;aspect-ratio:1.3}.essay-copy{padding:36px 24px 42px}.essay-copy h2{font-size:38px}.essay-copy h2 br{display:none}.editorial-letter{padding-bottom:64px}.listing-head{padding-block:40px 28px}.listing-head h1{font-size:42px}.listing-head>p:last-child{font-size:19px}.discovery-hero{grid-template-columns:1fr;padding-block:36px 48px}.discovery-intro h1{font-size:46px}.discovery-intro>p:not(.eyebrow):not(.discovery-index){font-size:19px}.discovery-index{margin-top:24px}.discovery-photo{aspect-ratio:1.4;border-bottom-left-radius:80px}.feature-caption{flex-direction:row;align-items:center;gap:16px}.feature-caption h2{font-size:24px}.feature-caption .text-link{font-size:12px;padding:10px 14px}.discovery-section{padding-block:36px 24px;margin-bottom:40px}.discovery-heading h2{font-size:32px}.discovery-heading p:last-child{font-size:15px}.rail-controls{margin-left:auto;gap:12px;padding:8px}.rail-controls .rail-arrow{width:48px;height:48px;flex-basis:48px}.rail-position{min-width:96px}.discovery-track{gap:16px}.discovery-card{flex-basis:86%}.discovery-card h3{font-size:29px}.discovery-card-copy{padding-top:20px}.search-line{padding-left:14px}.search-line button{padding-inline:16px}.search-line button .icon{display:none}.topic-links{gap:8px}.topic-links a{padding:10px 14px;font-size:13px}.results-heading{font-size:13px;gap:12px}.article-heading{padding:0 20px;margin-block:32px}.article-heading h1{font-size:42px}.article-deck{font-size:19px}.article-meta{gap:10px;font-size:12px}.article-meta time{padding-inline:10px}.article-cover{border-radius:22px}.article-cover img{aspect-ratio:1.2}.article-body{margin-top:36px;font-size:18px;line-height:1.75}.article-section h2{font-size:30px}.article-body blockquote{font-size:31px;padding-block:28px}.story-product{margin-inline:0;padding:24px 20px}.story-product .product-context{font-size:17px}.story-product .product-action,.story-product .text-link{width:100%;font-size:14px}.source-note{font-size:14px}.product-grid{grid-template-columns:1fr;gap:20px}.product-card{padding:26px}.product-card h2,.product-card h3{font-size:28px}.product-detail-grid{grid-template-columns:1fr;gap:36px}.product-heading{margin-block:32px}.product-heading h1{font-size:40px}.product-identity{padding:28px}.identity-brand{font-size:44px}.spec-list>div{gap:16px;font-size:14px}.prose-page{padding-block:40px 64px;font-size:17px}.prose-page h1{font-size:40px}.care-intro{grid-template-columns:1fr;gap:28px}.care-intro p{font-size:17px}.site-footer{padding-top:40px}.footer-heading{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:32px}.footer-invitation{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-grid>div{grid-column:1/-1;display:flex;align-items:center;gap:24px}.footer-logo{width:100px;flex-shrink:0;margin:0}.footer-grid>div>p{margin:0}.footer-grid nav a{min-height:44px}.footer-note{font-size:11px}}
@media(max-width:360px){.brand-logo{height:32px}.header-inner{gap:2px}.hero-copy h1,.discovery-intro h1{font-size:40px}.feature-caption{flex-direction:column;align-items:flex-start}.category-label{font-size:19px}.category-label>.icon{display:none}.article-heading h1,.listing-head h1,.product-heading h1,.prose-page h1{font-size:36px}.article-meta>span:first-child{flex-basis:100%}.article-meta time{border:0;padding:0}.footer-invitation{font-size:30px}}
@media(prefers-reduced-motion:reduce){html,.discovery-track{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.action-button,.product-action,.text-link,.rail-arrow,.icon,.photo-link img,.category-image img{transform:none!important}}
