:root{--cg-ink:#211e1a;--cg-bone:#fbf8f0;--cg-cream:#efe4d2;--cg-brass:#d5ae70;--cg-border:#ded4c5;--cg-copy:#625447}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cg-bone);color:var(--cg-ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.04em}p{line-height:1.65}.cg-announcement{padding:.55rem 1rem;background:#1d1b19;color:#f7f1e6;text-align:center;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.cg-header{height:86px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cg-border);background:var(--cg-bone);position:relative;z-index:10}.cg-brand img{width:76px;height:64px;object-fit:contain}.cg-primary-nav .cg-nav-list,.cg-footer .cg-nav-list{display:flex;gap:clamp(1rem,2vw,2rem);align-items:center;margin:0;padding:0;list-style:none}.cg-primary-nav a{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cg-primary-nav a:hover{opacity:.55}.cg-bag{display:flex;gap:.45rem;align-items:center;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.cg-bag span{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:#201d19;color:#fff;font-size:.65rem}.cg-menu-toggle,.cg-mobile-nav{display:none}.cg-eyebrow{margin-bottom:1rem;color:#765d3f;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.cg-eyebrow.cg-light{color:#e4c994}.cg-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.1rem;background:#211e1a;color:#fff;font-size:.71rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;transition:transform .16s ease,background .16s ease}.cg-button:hover{background:#5a4632}.cg-button:active{transform:scale(.97)}.cg-button-outline{border:1px solid rgba(255,255,255,.7);background:transparent}.cg-button-brass{background:var(--cg-brass);color:#211e1a}.cg-button-brass:hover{background:#eccb94}.cg-text-link{display:inline-flex;gap:.45rem;align-items:center;color:#684d30;border-bottom:1px solid currentColor;padding-bottom:.2rem;font-size:.71rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cg-text-link.cg-light{color:#ead7b2}.cg-hero{position:relative;isolation:isolate;min-height:710px;display:flex;align-items:flex-end;padding:clamp(2rem,6vw,5.5rem);overflow:hidden;color:#fff}.cg-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.cg-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(13,11,9,.83),rgba(13,11,9,.45),rgba(13,11,9,.08))}.cg-hero-content{max-width:700px;padding-bottom:2rem}.cg-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.94}.cg-hero p:not(.cg-eyebrow){max-width:510px;margin-top:1.5rem;color:rgba(255,255,255,.85);font-size:1.06rem}.cg-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.cg-statement{padding:clamp(4.8rem,9vw,9rem) 1.25rem;background:var(--cg-cream);text-align:center}.cg-statement h2{max-width:800px;margin:auto;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.06}.cg-statement p:last-child{max-width:620px;margin:1.5rem auto 0;color:var(--cg-copy)}.cg-split,.cg-editorial{display:grid;grid-template-columns:1.05fr .95fr;min-height:640px}.cg-image{min-height:420px;overflow:hidden;background:#e8dcc9}.cg-image img,.cg-editorial>img{width:100%;height:100%;object-fit:cover}.cg-copy,.cg-editorial>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);background:#f9f6ee}.cg-copy h2,.cg-editorial h1{font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:1.02}.cg-copy>p:not(.cg-eyebrow),.cg-editorial>div>p:not(.cg-eyebrow){max-width:490px;margin:1.35rem 0 1.75rem;color:var(--cg-copy)}.cg-products{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,5vw,5rem)}.cg-section-intro{max-width:670px;margin-bottom:2.8rem}.cg-section-intro h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.05}.cg-section-intro>p:not(.cg-eyebrow){max-width:580px;margin-top:1rem;color:var(--cg-copy)}.cg-products ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0!important;padding:0!important}.cg-products ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:#f4efe5;text-align:left}.cg-products ul.products li.product a img{width:100%!important;aspect-ratio:.84;object-fit:cover;margin:0!important}.cg-products ul.products li.product .woocommerce-loop-product__title{padding:1.1rem 1.15rem 0!important;font-size:1.55rem!important;line-height:1!important}.cg-products ul.products li.product .price{padding:0 1.15rem;color:#604a32!important}.cg-products ul.products li.product .button{margin:1rem 1.15rem 1.2rem;background:#211e1a;color:#fff;border-radius:0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.cg-private-event,.cg-partner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,5vw,5rem);background:#211e1a;color:#fff}.cg-private-event h2,.cg-partner h2{max-width:620px;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.05}.cg-private-event p:not(.cg-eyebrow),.cg-partner p:not(.cg-eyebrow){max-width:600px;margin-top:.8rem;color:rgba(255,255,255,.72)}.cg-page-hero{min-height:410px;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,8vw,9rem);background:var(--cg-cream)}.cg-page-hero.cg-dark{background:#201d19;color:#fff}.cg-page-hero h1{font-size:clamp(3.2rem,6vw,5.8rem);line-height:.97}.cg-page-hero>p:not(.cg-eyebrow){max-width:600px;margin-top:1.25rem;color:var(--cg-copy)}.cg-page-hero.cg-dark>p:not(.cg-eyebrow){color:rgba(255,255,255,.75)}.cg-page-hero .cg-button{margin-top:2rem}.cg-steps{display:grid;grid-template-columns:repeat(3,1fr)}.cg-steps article{min-height:260px;padding:clamp(2rem,4vw,4rem);background:#f8f4ec}.cg-steps article:nth-child(2){background:#ecdfcc}.cg-steps article:nth-child(3){background:#d8bd8c}.cg-steps span{color:#785932;font-size:.7rem;letter-spacing:.1em}.cg-steps h2{margin:.8rem 0;font-size:1.85rem}.cg-steps p{color:var(--cg-copy);font-size:.86rem}.cg-form-section{padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,12vw,12rem);background:#f9f6ee}.cg-form-section.cg-bone{background:#eee0ca}.cg-inquiry-form{max-width:880px;margin:auto}.cg-inquiry-form h2{font-size:clamp(2.2rem,4.2vw,3.9rem);line-height:1.05}.cg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.cg-form-grid label{display:flex;flex-direction:column;gap:.45rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cg-form-grid .cg-wide{grid-column:1/-1}.cg-form-grid input,.cg-form-grid select,.cg-form-grid textarea{width:100%;border:1px solid #cabba7;outline:none;background:#fffdf8;padding:.85rem;font:400 .9rem "DM Sans",sans-serif}.cg-form-grid input:focus,.cg-form-grid select:focus,.cg-form-grid textarea:focus{border-color:#8d6842;box-shadow:0 0 0 2px rgba(141,104,66,.12)}.cg-form-message{margin-top:1rem;padding:1rem;background:#e0d3bb;color:#55442f}.cg-generic-page,.cg-woocommerce{max-width:1120px;min-height:500px;margin:auto;padding:clamp(4rem,8vw,7rem) 1.25rem}.cg-generic-page h1{font-size:clamp(3rem,5vw,5rem);line-height:.98}.cg-content{max-width:760px;margin-top:2rem}.cg-content>*+*{margin-top:1rem}.cg-post{margin:2rem 0;padding-top:2rem;border-top:1px solid var(--cg-border)}.cg-post h2{font-size:2rem}.cg-woocommerce .woocommerce-breadcrumb{margin-bottom:2rem;color:#765d3f}.cg-woocommerce .product{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.cg-woocommerce .product .woocommerce-product-gallery img{width:100%;background:#e8dcc9}.cg-woocommerce .product .summary{padding-top:2rem}.cg-woocommerce .product .product_title{font-size:clamp(3rem,5vw,4.8rem);line-height:.98}.cg-woocommerce .product .price{margin:1rem 0;color:#604a32;font-size:1.1rem}.cg-woocommerce .single_add_to_cart_button,.cg-woocommerce .button{border-radius:0!important;background:#211e1a!important;color:#fff!important;text-transform:uppercase;letter-spacing:.1em}.cg-woocommerce .quantity .qty{padding:.65rem;border:1px solid #cabba7}.cg-footer{padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,5vw,5rem) 1.5rem;background:#1d1a17;color:#f6ecdc}.cg-footer-top{display:grid;grid-template-columns:165px 1fr auto;gap:2.5rem;align-items:center;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.16)}.cg-footer-top img{width:136px;max-height:76px;object-fit:contain}.cg-footer-top p{max-width:460px;color:rgba(255,255,255,.65)}.cg-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:2rem;padding:2.5rem 0}.cg-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.cg-footer .cg-nav-list{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.cg-footer .cg-nav-list a,.cg-footer-grid p:not(.cg-eyebrow){color:rgba(255,255,255,.68);font-size:.8rem}.cg-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.42);font-size:.67rem}@media(max-width:900px){.cg-header{height:76px}.cg-primary-nav{display:none}.cg-menu-toggle{display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cg-mobile-nav{display:none;position:absolute;z-index:9;width:100%;padding:1.5rem 1.25rem;background:var(--cg-bone);border-bottom:1px solid var(--cg-border)}.cg-mobile-nav.is-open{display:block}.cg-mobile-nav .cg-nav-list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;font-size:.73rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cg-hero{min-height:610px;padding:2rem 1.25rem}.cg-hero h1{font-size:clamp(3.2rem,14vw,5.2rem)}.cg-split,.cg-editorial,.cg-woocommerce .product{grid-template-columns:1fr}.cg-editorial>img{min-height:370px}.cg-copy,.cg-editorial>div{padding:3.5rem 1.25rem}.cg-products ul.products,.cg-steps,.cg-footer-grid{grid-template-columns:1fr}.cg-products ul.products li.product{display:grid;grid-template-columns:.9fr 1.1fr}.cg-products ul.products li.product a:first-child{grid-row:span 3}.cg-private-event,.cg-partner,.cg-footer-top{display:flex;flex-direction:column;align-items:flex-start}.cg-form-section{padding:4.5rem 1.25rem}.cg-form-grid{grid-template-columns:1fr}.cg-form-grid .cg-wide{grid-column:auto}.cg-footer-grid{display:flex;flex-direction:column;gap:1.8rem}.cg-footer-bottom{flex-direction:column}.cg-woocommerce .product .summary{padding-top:0}}
