/*
Theme Name: Western Whiskey Workshop
Description: An inviting, responsive home for Western Whiskey Workshop in Canby, Oregon.
Version: 1.1.0
Author: Western Whiskey Workshop
Text Domain: western-whiskey-workshop
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--www-ink:#241812;--www-brown:#35231b;--www-cherry:#62352a;--www-cream:#f7f2e8;--www-paper:#eee6d8;--www-copper:#ad7250;--www-muted:#6c5a4d;--www-line:#d5c7b6;--www-serif:Georgia,'Times New Roman',serif;--www-sans:'Trebuchet MS',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--www-cream);color:var(--www-ink);font-family:var(--www-sans);font-size:17px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--www-copper);outline-offset:6px}::selection{background:#bf8966;color:#fff}.www-skip{position:absolute;left:18px;top:-150px;background:var(--www-cream);color:var(--www-ink);padding:10px 18px;z-index:10000}.www-skip:focus{top:12px}.www-shell{max-width:1280px;margin:0 auto;padding:0 64px}.www-header{background:var(--www-ink);color:var(--www-cream);border-bottom:1px solid #ffffff24}.www-header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:36px}.www-wordmark{text-decoration:none;text-transform:uppercase;font-size:17px;letter-spacing:.2em;font-weight:700;line-height:1.55;flex-shrink:0}.www-wordmark span{display:block;font-size:12px;letter-spacing:.4em;font-weight:400}.www-nav{display:flex;align-items:center;gap:30px;font-size:13px}.www-nav a{text-decoration:none;padding:12px 0}.www-nav a:hover{color:#e0b18e}.www-nav .www-nav-contact{border:1px solid #bb9579;padding:10px 19px}.www-hero{background:var(--www-ink);color:var(--www-cream);overflow:hidden}.www-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;min-height:650px;padding-top:75px;padding-bottom:85px}.www-kicker{display:block;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.21em;line-height:1.7;color:var(--www-muted);margin:0 0 23px}.www-hero .www-kicker,.www-dark .www-kicker{color:#dfaf87}.www-kicker .www-dot{display:inline-block;width:6px;height:6px;background:#dda578;border-radius:100%;margin:0 10px 1px 0}.www-hero h1{font-family:var(--www-serif);font-weight:400;font-size:clamp(46px,5.1vw,74px);line-height:1.04;letter-spacing:-.045em;margin:0 0 26px}.www-hero h1 em{font-weight:400;color:#ddb896}.www-lead{font-size:17px;line-height:1.8;max-width:510px;color:#dfd2c3;margin:0 0 28px}.www-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:29px}.www-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--www-cream);color:var(--www-ink);padding:15px 23px;text-decoration:none;font-size:13px;font-weight:700;min-height:52px;border:1px solid var(--www-cream);transition:background .18s,color .18s}.www-button:hover{background:#e6ceb3;border-color:#e6ceb3}.www-text-link{font-size:13px;text-decoration:none;border-bottom:1px solid #ae8a70;padding:11px 0 7px}.www-text-link:hover{color:#ddb896}.www-art{margin:0;position:relative}.www-art:before{content:'';position:absolute;inset:-14px 14px 14px -14px;border:1px solid #b2856459;pointer-events:none}.www-art img{width:100%;position:relative}.www-art figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#cbb7a5;text-align:right;margin-top:18px}.www-intro{border-bottom:1px solid var(--www-line)}.www-intro-grid{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:60px;padding-top:62px;padding-bottom:62px}.www-intro .www-kicker{margin:7px 0 0}.www-intro p{font-family:var(--www-serif);font-size:clamp(24px,2.3vw,32px);line-height:1.5;letter-spacing:-.02em;margin:0;max-width:800px}.www-intro em{color:var(--www-cherry)}.www-section{padding-top:96px;padding-bottom:96px}.www-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:43px}.www-section h2{font-family:var(--www-serif);font-weight:400;font-size:clamp(34px,3.4vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0}.www-section-head>p{font-size:14px;color:var(--www-muted);max-width:290px;margin:0}.www-offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.www-offering{border-top:1px solid var(--www-copper);padding-top:24px}.www-number{font-family:var(--www-serif);font-style:italic;font-size:25px;color:var(--www-copper)}.www-offering h3{font-family:var(--www-serif);font-size:29px;font-weight:400;margin:22px 0 12px;line-height:1.2;letter-spacing:-.02em}.www-offering p{font-size:15px;color:var(--www-muted);margin:0 0 23px}.www-status{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#76533e;display:inline-block;border-top:1px solid var(--www-line);padding-top:13px}.www-dark{background:var(--www-brown);color:var(--www-cream)}.www-process{display:grid;grid-template-columns:.95fr 1.15fr;gap:110px}.www-process h2{max-width:400px}.www-process-intro{color:#d9c8b9;font-size:15px;max-width:335px;margin:26px 0 0}.www-steps{margin:0;padding:0;list-style:none}.www-steps li{display:grid;grid-template-columns:40px 1fr;gap:23px;border-top:1px solid #ddc3a72c;padding:23px 0}.www-steps li:first-child{padding-top:0;border-top:0}.www-steps li:last-child{padding-bottom:0}.www-steps .www-number{font-size:20px;padding-top:2px;color:#d8a882}.www-steps h3{font-family:var(--www-serif);font-size:29px;font-weight:400;margin:0 0 6px}.www-steps p{font-size:15px;color:#d9c8b9;margin:0}.www-founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:105px;align-items:center}.www-founder-mark{background:#e9dfcf;padding:43px}.www-founder-mark img{width:100%;max-width:310px;margin:0 auto;mix-blend-mode:multiply}.www-founder-copy p{font-size:16px;color:var(--www-muted);max-width:510px}.www-founder-copy .www-signature{font-size:13px;letter-spacing:.06em;color:var(--www-cherry);border-top:1px solid var(--www-line);padding-top:18px;margin-top:27px}.www-partner-wrap{background:var(--www-paper);border-top:1px solid var(--www-line);border-bottom:1px solid var(--www-line)}.www-partner{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.www-partner p{font-size:16px;color:var(--www-muted);margin:0 0 25px}.www-button-dark{background:var(--www-ink);color:var(--www-cream);border-color:var(--www-ink)}.www-button-dark:hover{background:var(--www-cherry);border-color:var(--www-cherry)}.www-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:105px}.www-faq-list{border-top:1px solid var(--www-line)}.www-faq details{border-bottom:1px solid var(--www-line)}.www-faq summary{cursor:pointer;font-size:16px;list-style:none;padding:24px 35px 24px 0;position:relative;font-weight:700;line-height:1.5}.www-faq summary::-webkit-details-marker{display:none}.www-faq summary:after{content:'+';position:absolute;right:3px;top:20px;font-family:var(--www-serif);font-weight:400;font-size:26px;color:var(--www-cherry)}.www-faq details[open] summary:after{content:'−'}.www-faq details p{font-size:15px;color:var(--www-muted);margin:0;padding:0 30px 25px 0}.www-contact{background:var(--www-cherry);color:var(--www-cream);text-align:center}.www-contact .www-kicker{color:#e5bd9c}.www-contact h2{font-size:clamp(38px,4.7vw,62px);max-width:680px;margin:0 auto}.www-contact p{max-width:540px;margin:24px auto 28px;color:#ecdace;font-size:16px}.www-contact .www-contact-email{font-size:13px;display:block;margin:20px auto 0;overflow-wrap:anywhere}.www-contact .www-button{min-width:218px}.www-footer{background:var(--www-ink);color:#bdab9b;padding:34px 0}.www-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;line-height:1.8}.www-footer strong{display:block;color:var(--www-cream);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.www-footer p{margin:0}.www-footer a{color:var(--www-cream)}.www-empty{max-width:800px;margin:100px auto;padding:30px}.www-empty h1{font-family:var(--www-serif)}
@media(min-width:1450px){.www-shell{max-width:1370px}.www-hero-grid{min-height:710px;gap:95px}}
@media(max-width:1050px){.www-shell{padding-left:38px;padding-right:38px}.www-hero-grid{gap:37px;min-height:580px}.www-hero h1{font-size:55px}.www-nav{gap:21px}.www-wordmark{font-size:14px}.www-process,.www-founder,.www-faq{gap:55px}.www-partner{gap:45px}.www-offerings{gap:25px}}
@media(max-width:760px){.www-shell{padding-left:25px;padding-right:25px}.www-header-inner{min-height:108px;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:23px;padding-bottom:18px}.www-wordmark{text-align:center;font-size:14px;letter-spacing:.18em}.www-wordmark span{font-size:10px;letter-spacing:.37em}.www-nav{width:100%;justify-content:center;gap:23px;font-size:11px}.www-nav a{padding:5px 0}.www-nav .www-nav-contact{border:0;padding:5px 0}.www-hero-grid{grid-template-columns:1fr;gap:49px;padding-top:46px;padding-bottom:45px}.www-hero h1{font-size:clamp(44px,10.8vw,62px);max-width:600px}.www-lead{font-size:16px;margin-bottom:22px}.www-kicker{font-size:10px;margin-bottom:19px}.www-hero .www-kicker{letter-spacing:.16em}.www-actions{gap:22px;margin-top:24px}.www-button{font-size:12px;padding:14px 20px}.www-text-link{font-size:12px}.www-art{max-width:540px;width:100%;margin:0 auto}.www-art:before{inset:-10px 10px 10px -10px}.www-art figcaption{font-size:9px;margin-top:13px}.www-intro-grid{grid-template-columns:1fr;gap:19px;padding-top:36px;padding-bottom:40px}.www-intro .www-kicker{margin:0}.www-intro p{font-size:25px}.www-section{padding-top:60px;padding-bottom:60px}.www-section-head{display:block;margin-bottom:33px}.www-section-head>p{max-width:480px;margin-top:19px}.www-offerings{grid-template-columns:1fr;gap:33px}.www-offering{padding-top:19px}.www-offering h3{margin-top:12px}.www-offering p{max-width:530px;margin-bottom:18px}.www-status{padding-top:10px}.www-process,.www-founder,.www-partner,.www-faq{grid-template-columns:1fr;gap:35px}.www-process h2{max-width:500px}.www-process-intro{max-width:500px;margin-top:20px}.www-steps li{grid-template-columns:30px 1fr;gap:15px;padding:20px 0}.www-steps h3{font-size:26px}.www-founder-mark{padding:32px}.www-founder-mark img{max-width:240px}.www-founder-copy p{font-size:15px}.www-partner p{font-size:15px}.www-faq summary{font-size:15px;padding-top:22px;padding-bottom:22px}.www-faq details p{font-size:14px}.www-contact p{font-size:15px}.www-contact h2{max-width:500px}.www-footer-inner{display:block;text-align:center;font-size:10px}.www-footer-inner p+p{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.www-button{transition:none}}

/* Mountain emblem: the same approved brand mark in the header and footer. */
.www-wordmark{display:grid;grid-template-columns:60px auto;column-gap:15px;align-items:center;row-gap:0}
.www-wordmark::before{content:'';grid-column:1;grid-row:1 / 3;display:block;width:60px;height:60px;background:url('assets/mountain-emblem.png') center/contain no-repeat;filter:invert(1)}
.www-wordmark span{grid-column:2}
.www-footer strong::before{content:'';display:inline-block;width:36px;height:36px;margin-right:12px;vertical-align:middle;background:url('assets/mountain-emblem.png') center/contain no-repeat;filter:invert(1)}
@media(max-width:760px){.www-wordmark{grid-template-columns:48px auto;column-gap:12px;text-align:left}.www-wordmark::before{width:48px;height:48px}.www-header-inner{padding-top:18px}.www-founder-mark img{max-width:300px}}

#www-site .www-kicker{font-family:var(--www-sans);font-size:11px;font-weight:700;line-height:1.7;letter-spacing:.21em;}
@media(max-width:760px){#www-site .www-kicker{font-size:10px;}.www-nav a,.www-nav .www-nav-contact{padding:13px 0;}.www-header-inner{gap:4px;padding-bottom:8px;}}

