@font-face{font-family:Bodoni;src:url(bodoni.ttf) format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(inter.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#fffcf8;--ink:#202b3c;--wine:#642f40;--rose:#eadbdd;--line:#d8ceca;--muted:#625c60}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button,a.button,button.button,.woocommerce a.button,.woocommerce button.button.alt,.woocommerce button.button{background:var(--wine);color:white;border:1px solid var(--wine);border-radius:0;padding:13px 24px;line-height:1.4;cursor:pointer;font-weight:500;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(.9)}input,select,textarea{background:white;border:1px solid #b8b0ac;border-radius:0;padding:12px;max-width:100%;color:var(--ink)}input[type=checkbox]{accent-color:var(--wine)}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Bodoni,Georgia,serif;font-weight:500;line-height:1.1}h1{font-size:clamp(40px,5vw,68px);margin-bottom:30px}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:19px;font-weight:500;line-height:1.4}img{max-width:100%;height:auto;vertical-align:middle}.skip{position:absolute;top:-100px;background:white;z-index:100}.skip:focus{top:0}.announcement{background:var(--wine);color:white;text-align:center;font-size:11px;letter-spacing:.08em;padding:9px 20px}.announcement span{margin-left:40px}.site-header{padding:24px 4vw 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:var(--paper)}.brand{grid-column:2;grid-row:1;display:block;width:280px}.brand img{width:100%}.header-utility{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:25px;font-size:12px}.header-utility a{text-decoration:none}.header-utility span{background:var(--rose);padding:2px 6px}#main-nav{grid-column:1/4;grid-row:2;display:flex;justify-content:center;gap:34px;font-size:12px;padding:9px 0 15px}#main-nav a{text-decoration:none}.menu-toggle{display:none}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin-bottom:20px}.hero{text-align:center;padding:54px 4vw 0}.hero h1{font-size:clamp(52px,7.5vw,106px);letter-spacing:-.04em;line-height:.98;max-width:950px;margin:0 auto 25px}.hero h1 em{font-weight:500}.hero-intro{max-width:510px;margin:0 auto 25px;color:var(--muted)}.hero .button{margin-bottom:38px}.hero-photos{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:20px;max-width:1280px;margin:auto;align-items:end}.hero-photos a{display:block;overflow:hidden;position:relative}.hero-photos img{width:100%;height:390px;object-fit:cover;object-position:50% 30%;transition:transform .6s}.hero-photos a:nth-child(2) img{height:465px}.hero-photos a:hover img{transform:scale(1.03)}.photo-caption{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:7px 14px;font-size:11px}.ribbon{display:flex;justify-content:space-around;gap:20px;padding:22px 4vw;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:10px;letter-spacing:.12em}.section{padding:80px 4vw;max-width:1460px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-head h2{margin:0}.section-head a{font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category-card{text-decoration:none;display:block}.category-card img{width:100%;height:320px;object-fit:cover;object-position:50% 25%}.category-card h3{margin:15px 0 5px;font-family:Bodoni;font-size:28px}.category-card p{font-size:12px;color:var(--muted);max-width:260px}.edit{background:var(--rose)}.edit-layout{max-width:1350px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:70px 4vw}.edit-layout img{width:100%;max-height:580px;object-fit:cover;object-position:50% 25%}.edit-copy{max-width:460px}.edit-copy h2{font-size:clamp(40px,5vw,65px)}.edit-copy p{color:var(--muted)}.edit-notes{border-top:1px solid #c8afb5;margin:30px 0;padding-top:25px}.edit-notes a{display:block;margin:12px 0}.fit-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:start;border-top:1px solid var(--line)}.fit-steps{display:grid;grid-template-columns:1fr 1fr;gap:35px}.fit-steps span{font-family:Bodoni;font-size:38px;color:var(--wine);display:block}.fit-steps h3{margin:8px 0}.fit-steps p{font-size:13px;color:var(--muted)}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 4vw;border-top:1px solid var(--line)}.service-strip p{font-size:12px;margin:0}.service-strip h3{font-size:14px;margin-bottom:8px}.site-footer{padding:55px 4vw 20px;background:#f1e9e5;border-top:1px solid var(--line);font-size:12px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px}.footer-brand img{width:240px}.footer-brand p{font-family:Bodoni;font-size:27px;line-height:1.2;margin-top:20px}.site-footer h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px}.site-footer a{display:block;text-decoration:none;margin-bottom:9px}.site-footer a:hover{text-decoration:underline}.site-footer p{line-height:1.8}.cookie-settings{background:none;color:inherit;border:0;padding:0;font-size:12px;font-weight:400;text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:10px}.cards img{width:238px;height:32px}.page-wrap{padding:60px 4vw 90px;min-height:55vh}.reading{max-width:850px;margin:auto}.reading h1{max-width:800px}.reading h2{font-family:Inter;font-size:24px;margin-top:40px;line-height:1.35}.reading h3{margin-top:28px}.reading p,.reading li{color:#4d4a50}.reading li{margin:8px 0}.reading details{border-bottom:1px solid var(--line);padding:18px 0}.reading summary{font-weight:500;cursor:pointer}.reading details p{padding:16px 0 0}.contact-form{display:grid;gap:20px;margin-top:30px}.contact-form label{display:grid;gap:8px}.contact-form button{justify-self:start}.honeypot{position:absolute;left:-9999px}.small{font-size:12px}.notice{background:var(--rose);padding:20px}.commerce-page{max-width:1180px;margin:auto}.shop-wrap{max-width:1460px;margin:auto;padding:45px 4vw 80px}.woocommerce-breadcrumb{font-size:11px!important;color:var(--muted)!important;margin-bottom:28px!important}.woocommerce-products-header{max-width:700px;margin-bottom:35px}.woocommerce-products-header h1{margin-bottom:16px}.term-description{font-size:14px;color:var(--muted)}.shop-filters{clear:both;padding:20px 0 30px;border-top:1px solid var(--line)}.shop-filters form{display:flex;gap:8px;align-items:end}.shop-filters label{font-size:12px}.shop-filters input{display:block;padding:8px}.shop-filters button{padding:9px 20px}.shop-filters nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-top:20px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product img{width:100%!important;height:350px!important;object-fit:cover;object-position:50% 25%}.woocommerce ul.products li.product h2{font-family:Inter;font-size:13px!important;line-height:1.6!important;padding:12px 0 5px!important;font-weight:400}.woocommerce ul.products li.product .price{font-size:13px!important;color:var(--wine)!important}.woocommerce ul.products li.product .button{background:none!important;padding:0!important;color:var(--wine)!important;border:none;border-bottom:1px solid var(--wine);font-size:11px;margin-top:10px!important}.woocommerce-result-count,.woocommerce-ordering{font-size:12px}.woocommerce-ordering select{padding:8px}.woocommerce div.product div.images{width:49%}.woocommerce div.product div.summary{width:44%}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product p.price{font-size:22px;color:var(--wine)}.woocommerce-product-details__short-description{font-size:14px;color:var(--muted)}.woocommerce div.product form.cart .variations{font-size:13px}.woocommerce div.product form.cart .variations select{min-width:70%!important;padding:10px}.woocommerce div.product form.cart .variations label{font-weight:500}.woocommerce div.product .product_meta{font-size:11px;display:grid;gap:8px;border-top:1px solid var(--line);padding-top:20px}.product-service{font-size:12px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:25px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:var(--paper)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400;font-size:13px}.woocommerce-Tabs-panel{max-width:100%;padding:25px 0!important}.woocommerce-Tabs-panel h2{font-size:30px}.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li{font-size:14px;max-width:800px}.size-table-wrap{overflow-x:auto;margin:25px 0}.size-table{border-collapse:collapse;font-size:12px;min-width:450px;width:100%;max-width:850px}.size-table th,.size-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.size-table th{background:#f1e9e5;font-weight:500}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;font-size:13px}.woocommerce table.shop_table th{font-weight:500}.woocommerce .quantity .qty{padding:10px 2px;width:70px}.woocommerce a.remove{color:var(--wine)!important}.woocommerce-cart table.cart img{width:65px}.woocommerce .cart-collaterals .cart_totals{width:48%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;line-height:1.5}.woocommerce form .form-row label{font-size:12px}.woocommerce-checkout #payment{border-radius:0;background:#f1e9e5}.woocommerce #payment #place_order{margin-top:15px}.woocommerce-checkout-review-order{margin-top:25px}.woocommerce-checkout #order_review_heading{margin-top:35px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--wine);background:#f1e9e5}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--wine)}.woocommerce-error{background:#f3e5e7}.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:12px}.woocommerce-terms-and-conditions-wrapper label{line-height:1.7!important}.woocommerce-MyAccount-navigation{font-size:13px}.woocommerce-MyAccount-navigation li{padding:10px 0}#cookie-banner{position:fixed;z-index:999;bottom:18px;left:18px;max-width:610px;padding:20px 24px;background:var(--paper);box-shadow:0 5px 40px #202b3c26;border:1px solid var(--line);display:flex;align-items:center;gap:25px;font-size:11px}#cookie-banner[hidden]{display:none}#cookie-banner strong{font-size:13px}#cookie-banner p{margin:5px 0 0}.cookie-actions{display:flex;gap:8px;flex-shrink:0;flex-direction:column}.cookie-actions button{padding:8px 18px;font-size:11px}.outline{background:transparent;color:var(--wine)}:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.fit-filter{clear:both;padding-bottom:25px;font-size:12px}.fit-filter select{padding:8px}.fit-filter button{padding:9px 20px}
@media(min-width:1500px){.hero-photos img{height:440px}.hero-photos a:nth-child(2) img{height:510px}}
@media(max-width:1000px){#main-nav{gap:20px}.woocommerce ul.products li.product img{height:280px!important}.hero-photos img{height:300px}.hero-photos a:nth-child(2) img{height:370px}.category-card img{height:250px}.footer-top{grid-template-columns:1fr 1fr}.woocommerce div.product .product_title{font-size:35px}}
@media(max-width:700px){.announcement{font-size:9px;padding:8px 12px}.announcement span{margin-left:12px}.site-header{padding:16px 5vw;grid-template-columns:1fr auto 1fr;gap:6px;position:relative}.brand{width:175px}.menu-toggle{display:block;grid-column:1;grid-row:1;background:none;color:var(--ink);padding:0;border:0;justify-self:start;font-size:11px}.menu-toggle span{margin-left:5px}.header-utility{font-size:11px;gap:10px}.header-utility a:first-child{display:none}#main-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:20px 5vw;background:var(--paper);z-index:80;border-bottom:1px solid var(--line)}#main-nav.open{display:grid;gap:16px}#main-nav a{font-size:14px}.hero{padding:38px 5vw 0}.hero .eyebrow{font-size:9px}.hero h1{font-size:53px;max-width:360px}.hero-intro{font-size:12px;max-width:300px}.hero .button{font-size:12px;margin-bottom:30px}.hero-photos{gap:8px;grid-template-columns:1fr 1.15fr}.hero-photos a:last-child{display:none}.hero-photos img{height:260px}.hero-photos a:nth-child(2) img{height:300px}.photo-caption{font-size:8px;padding:6px;bottom:8px;left:7px}.ribbon{font-size:8px;padding:18px 5vw;gap:12px}.ribbon span:last-child{display:none}.section{padding:50px 5vw}.section-head{align-items:start;gap:15px}.section-head h2{font-size:33px}.section-head a{font-size:10px;flex-shrink:0;padding-top:8px}.category-grid{grid-template-columns:1fr 1fr;gap:25px 13px}.category-card img{height:235px}.category-card h3{font-size:25px}.category-card p{font-size:11px}.edit-layout{grid-template-columns:1fr;gap:32px;padding:40px 5vw}.edit-layout img{max-height:420px}.edit-copy h2{font-size:45px}.edit-copy p{font-size:13px}.fit-panel{grid-template-columns:1fr;gap:15px}.fit-steps{gap:25px}.fit-steps h3{font-size:15px}.fit-steps p{font-size:12px}.service-strip{grid-template-columns:1fr;gap:25px;padding:32px 5vw}.site-footer{padding:40px 5vw 20px}.footer-top{gap:30px 15px}.footer-brand{grid-column:1/3}.footer-top>div:last-child{grid-column:1/3}.footer-brand p{font-size:24px}.footer-bottom{align-items:start;flex-direction:column}.page-wrap{padding:35px 5vw 60px}.reading h1{font-size:39px}.reading h2{font-size:22px}.reading p,.reading li{font-size:14px}.shop-wrap{padding:28px 5vw 50px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.woocommerce ul.products li.product img{height:255px!important}.woocommerce ul.products li.product h2{font-size:12px!important}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product .product_title{font-size:35px}.woocommerce div.product div.summary{margin-top:30px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 9px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}.woocommerce .cart-collaterals .cart_totals{width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce table.shop_table_responsive tr td{padding:15px}.woocommerce table.cart .product-thumbnail{display:block!important}.woocommerce table.cart .product-thumbnail:before{display:none}.woocommerce table.cart .product-thumbnail img{width:85px}.shop-filters nav{gap:10px 18px}.shop-filters nav a{font-size:11px}#cookie-banner{bottom:10px;left:10px;right:10px;max-width:none;padding:13px 15px;gap:12px;font-size:10px}.cookie-actions{gap:6px}.cookie-actions button{padding:8px 12px}body.woocommerce-checkout #cookie-banner{position:static;margin:10px}.woocommerce-result-count{font-size:10px}.woocommerce-ordering{max-width:55%}.woocommerce-ordering select{max-width:100%;font-size:11px}}
