/* Wineplease identity + editorial direction from the supplied redesign reference. */
@font-face{font-family:WineDisplay;src:url('dm-serif.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f4eee3;--surface:#e9deca;--ink:#26221e;--muted:#655b50;--accent:#901913;--line:#d7c9b5;--brand-gold:#ffd839;--wine:#431917;--charcoal:#211e1a;--radius:14px}
h1,h2,.giant-link{font-family:WineDisplay,Georgia,serif;font-weight:400;letter-spacing:-.025em}h3{letter-spacing:-.035em}.button{border-radius:6px}.button:hover{background:#6e130f;box-shadow:0 8px 24px #43191720}.button.secondary:hover{background:var(--surface)}.site-header{background:#f4eee3f5;border-bottom:1px solid var(--line)}.desktop-nav{letter-spacing:.03em}.live-dot{background:var(--brand-gold)}
.aura-hero{position:relative;isolation:isolate;background:var(--charcoal);color:#fff7ea;padding-block:65px;gap:5%;max-width:none;grid-template-columns:1fr 1.15fr}.aura-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211714ee 0%,#211714d9 50%,#211714aa 100%),url('hero.jpg') center/cover}.aura-heading h1{font-size:clamp(48px,5.3vw,82px);line-height:1.07;letter-spacing:-.035em}.aura-heading h1 span{color:var(--brand-gold)}.aura-heading>p:not(.eyebrow){color:#e2d5c4;font-size:15px;max-width:38ch}.aura-heading .eyebrow{color:#e6ceb0;letter-spacing:.12em}.aura-heading .button{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--charcoal)}.aura-heading .button:hover{background:#ffe577}.fluid-board{background:#d9c5a1;background-image:radial-gradient(#70482d22 .8px,transparent .8px);border-radius:18px;border:1px solid #e6d2aa55;box-shadow:0 25px 65px #0003}.board-caption,.board-tools{color:#513721}.board-word{color:#fff8df55}.board-orbit,.board-orbit:after{border-color:#fff5d355}.floating-card{border-radius:12px}.card-format{background:#fff9ec;color:var(--ink);border-color:#fff7e4}.card-taste{background:var(--accent);color:#fff9ec;border-color:#e8ba7840}.taste-rings i{border-color:#f5ce85}.board-link{background:#fff9ec;color:var(--ink);border-radius:6px}.board-tools button{color:#513721;border-color:#79593280;background:#fff9ecd9;border-radius:5px}.aura-strip{background:var(--wine);color:#f4e1c5;max-width:none;padding-block:16px;border-top:1px solid #dfb26135}.aura-strip a span{color:var(--brand-gold)}
.intro{padding-block:80px}.intro-heading h2{color:var(--wine)}.benefit{border-radius:14px;background:#e6d8bd}.benefit.visual{border-radius:14px}.benefit.accent-surface{background:var(--accent);color:#fff9ec}.benefit.accent-surface p{color:#f0d9c3}.benefit.accent-surface .benefit-symbol{color:var(--brand-gold)}.benefit-symbol{color:var(--accent)}.collection{background:#e9deca;max-width:none;border-block:1px solid #d7c9b5;padding-block:75px}.collection .section-heading h2{max-width:none;color:var(--wine)}.product-card{background:#f9f4e9;border-color:#d6c5ac;border-radius:12px}.product-card:hover{border-color:#a68452;box-shadow:0 14px 35px #43191715}.product-image{background:#e9ddc8;border-radius:7px}.product-card:nth-child(3n+2) .product-image{background:#e2d1b7}.product-card:nth-child(3n) .product-image{background:#efe4d0}.product-title>span{background:var(--accent)}.icon-button{background:#fbf5e9;border-color:#c6b396}.application-section{padding-block:80px}.application-panel{border-radius:14px}.application-panel>button{font-family:WineDisplay,Georgia,serif;font-weight:400;font-size:30px}.application-panel:after{background:linear-gradient(transparent,#25140feb)}
.craft{background:var(--wine);color:#fff4e3;max-width:none;border-top:1px solid #9e6655;padding-block:80px;align-items:stretch}.craft .eyebrow,.craft .text-link{color:var(--brand-gold)}.craft-heading{display:flex;flex-direction:column}.craft-heading>p:not(.eyebrow),.craft figcaption{color:#e4ccb6}.craft-images{gap:32px}.craft-images figure:nth-child(2){width:94%;margin-left:auto}.craft-images img{border-radius:8px}.craft-quote{font-family:WineDisplay,Georgia,serif;font-size:clamp(28px,3vw,46px);line-height:1.06;color:#f7e9d3!important;margin:0;padding-top:50px;margin-top:auto!important}.craft-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:30px 0 0;border-top:1px solid #a56b5e}.craft-notes>div{min-height:120px;padding:18px 14px 0 0;border-right:1px solid #a56b5e}.craft-notes>div+div{padding-left:14px}.craft-notes>div:last-child{border-right:0}.craft-notes dt{font-family:WineDisplay,Georgia,serif;font-size:28px;color:var(--brand-gold);line-height:1;margin-bottom:12px}.craft-notes dd{margin:0;color:#e4ccb6;font-size:11px;line-height:1.45}.faq-section{padding-block:80px;border:0}.faq-list details{background:#eae0ce;border-color:#d3c1a4;border-radius:10px}.faq-list details[open]{background:#fdf7e9;border-color:#ac8b57}.contact-cta{background:#e8c870;border:1px solid #d3b466;border-radius:14px;margin-top:15px}.contact-cta>p,.cta-bottom{color:#514124}.giant-link{color:var(--wine)}.site-footer{background:#e6dac5;padding-bottom:10px;max-width:none;border-top:1px solid #cbb896}.footer-bottom{border-color:#cbb896}.page-heading h1{color:var(--wine)}.product-detail-photo{background:#e3d2b4;border-radius:14px}.spec-section dl>div{background:#e9deca;border-radius:8px}.contact-form{background:#e5d4b6;border:1px solid #cbb896;border-radius:14px}.contact-form input,.contact-form select,.contact-form textarea{background:#fffaf0;border-color:#a89477;border-radius:6px}.gallery-grid button,.story-image,.application-list article>img{border-radius:12px}.table-scroll{border-radius:10px}.mobile-menu{background:#f4eee3;border-left:1px solid #cbb896;border-radius:16px 0 0 16px}.lightbox{background:#f4eee3;border-radius:12px}.filter-bar button{border-color:#b6a185;border-radius:6px}.filter-bar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.motion-progress{background:var(--brand-gold)}.craft :focus-visible,.aura-hero :focus-visible,.aura-strip :focus-visible{outline-color:var(--brand-gold)}.card-format :focus-visible{outline-color:var(--accent)}
.craft{background:var(--wine);color:#fff4e3;max-width:none;border-top:1px solid #9e6655;padding-block:80px;align-items:stretch}.craft .eyebrow,.craft .text-link{color:var(--brand-gold)}.craft-heading{display:flex;flex-direction:column}.craft-heading>p:not(.eyebrow),.craft figcaption{color:#e4ccb6}.craft-images{gap:32px}.craft-images figure:nth-child(2){width:94%;margin-left:auto}.craft-images img{border-radius:8px}.craft-quote{font-family:WineDisplay,Georgia,serif;font-size:clamp(28px,3vw,46px);line-height:1.06;color:#f7e9d3!important;margin:0;padding-top:50px;margin-top:auto!important}.craft-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:30px 0 0;border-top:1px solid #a56b5e}.craft-notes>div{min-height:120px;padding:18px 14px 0 0;border-right:1px solid #a56b5e}.craft-notes>div+div{padding-left:14px}.craft-notes>div:last-child{border-right:0}.craft-notes dt{font-family:WineDisplay,Georgia,serif;font-size:28px;color:var(--brand-gold);line-height:1;margin-bottom:12px}.craft-notes dd{margin:0;color:#e4ccb6;font-size:11px;line-height:1.45}.faq-section{padding-block:80px;border:0}.faq-list details{background:#eae0ce;border-color:#d3c1a4;border-radius:10px}.faq-list details[open]{background:#fdf7e9;border-color:#ac8b57}.contact-cta{background:#e8c870;border:1px solid #d3b466;border-radius:14px;margin-top:15px}.contact-cta>p,.cta-bottom{color:#514124}.giant-link{color:var(--wine)}.site-footer{background:#e6dac5;padding-top:60px;padding-bottom:10px;max-width:none;border-top:1px solid #cbb896}.footer-main{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.15fr;gap:42px;padding-bottom:54px}.footer-main h2{font-family:Jakarta,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:3px 0 20px}.footer-brand p,.footer-contact p{font-size:13px;line-height:1.7;color:var(--muted);margin:20px 0}.footer-cta{display:inline-flex;align-items:center;gap:14px;color:var(--wine);font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-style:normal}.footer-links a,.footer-contact a{font-size:13px;min-height:27px}.footer-links a:hover,.footer-contact a:hover,.footer-cta:hover{color:var(--accent)}.footer-bottom{border-color:#cbb896}.page-heading h1{color:var(--wine)}.product-detail-photo{background:#e3d2b4;border-radius:14px}.spec-section dl>div{background:#e9deca;border-radius:8px}.contact-form{background:#e5d4b6;border:1px solid #cbb896;border-radius:14px}.contact-form input,.contact-form select,.contact-form textarea{background:#fffaf0;border-color:#a89477;border-radius:6px}.gallery-grid button,.story-image,.application-list article>img{border-radius:12px}.table-scroll{border-radius:10px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:100px}.sitemap-grid article{background:#e9deca;border:1px solid #d1bea0;border-radius:12px;padding:30px}.sitemap-grid h2{font-size:32px;margin-bottom:22px;color:var(--wine)}.sitemap-grid a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:43px;border-bottom:1px solid #d2c0a5;font-size:14px}.sitemap-grid a:last-child{border-bottom:0}.sitemap-grid a:hover{color:var(--accent)}.sitemap-grid a .icon-wrap{font-size:16px}.sitemap-grid a span{font-size:11px;color:var(--muted)}.mobile-menu{background:#f4eee3;border-left:1px solid #cbb896;border-radius:16px 0 0 16px}.lightbox{background:#f4eee3;border-radius:12px}.filter-bar button{border-color:#b6a185;border-radius:6px}.filter-bar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.motion-progress{background:var(--brand-gold)}.craft :focus-visible,.aura-hero :focus-visible,.aura-strip :focus-visible{outline-color:var(--brand-gold)}.card-format :focus-visible{outline-color:var(--accent)}
.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:32px}.gallery-intro p{max-width:58ch;color:var(--muted);margin:0}.gallery-intro a{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:13px}.gallery-intro a:hover{color:var(--accent)}.gallery-grid figcaption span{display:block;margin-top:3px;color:#a28259;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.contact-grid{padding-bottom:48px}.contact-map{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:80px;background:var(--wine);color:#fff4e3;border-radius:14px;overflow:hidden;align-items:stretch}.contact-map-copy{padding:clamp(36px,4vw,64px);display:flex;flex-direction:column;justify-content:center}.contact-map-copy .eyebrow,.contact-map-copy .text-link{color:var(--brand-gold)}.contact-map-copy h2{font-size:clamp(34px,3.5vw,54px);margin-bottom:25px}.contact-map-copy>p:not(.eyebrow){color:#e4ccb6;max-width:34ch}.contact-map iframe{width:100%;min-height:460px;border:0;filter:saturate(.75) contrast(.95)}
@media(min-width:1600px){.aura-hero,.collection,.craft,.aura-strip,.site-footer{padding-inline:max(var(--gutter),calc((100vw - 1472px)/2))}}
@media(max-width:1100px){.aura-heading h1{font-size:54px}.aura-hero{gap:30px}.application-panel>button{font-size:25px}}
@media(max-width:900px){.aura-heading h1{font-size:43px}.aura-hero{gap:24px}}
@media(max-width:767px){.aura-hero{padding-block:36px;grid-template-columns:1fr;gap:32px}.aura-heading h1{font-size:clamp(44px,9.5vw,65px)}.aura-heading>p:not(.eyebrow){font-size:14px}.aura-heading .eyebrow{font-size:8px}.aura-strip{padding-block:12px}.intro,.collection,.application-section,.craft,.faq-section{padding-block:55px}.craft-quote{padding-top:42px;margin-top:0!important}.craft-notes{margin-top:28px}.craft-notes>div{min-height:96px}.craft-images{margin-top:4px}.craft-images figure:nth-child(2){width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:34px 20px}.footer-brand{grid-column:1/-1}.sitemap-grid{grid-template-columns:1fr;gap:12px;padding-bottom:60px}.sitemap-grid article{padding:24px}.application-panel>button{font-size:28px}.contact-cta{border-radius:12px}.giant-link{font-size:clamp(32px,7vw,48px)}.fluid-board{border-radius:14px}.product-card{border-radius:10px}.product-image{border-radius:6px}}
@media(max-width:767px){.gallery-intro{display:block;padding-bottom:24px}.gallery-intro p{margin-bottom:16px}}
@media(max-width:767px){.contact-grid{padding-bottom:32px}.contact-map{grid-template-columns:1fr;margin-bottom:60px}.contact-map-copy{padding:30px 24px}.contact-map iframe{min-height:320px}}
