:root{font-family:Arial,Helvetica,sans-serif;color:#183b28;background:white;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1774c8;outline-offset:3px}.wrap{max-width:1180px;margin:auto;padding-left:5%;padding-right:5%}header{border-bottom:1px solid #e8e8e2;background:#fff}nav{max-width:1180px;margin:auto;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;gap:15px}nav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1.3rem Georgia,serif}nav img{width:52px;height:52px;object-fit:contain;border-radius:50%}nav div{display:flex;gap:25px;font-weight:700;font-size:.94rem}nav div a{text-decoration:none}nav div a[aria-current]{color:#cc5b0a}nav div a:hover{text-decoration:underline}.intro{background:#fff8ed}.intro-grid{min-height:560px;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;padding-top:55px;padding-bottom:55px}.overline{font-weight:800;color:#b9500e;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.4vw,5.3rem);line-height:1.04;margin:0 0 25px;max-width:690px}h2{font-size:clamp(2.35rem,4vw,3.7rem);line-height:1.1;margin:0 0 17px}.lead{font-size:1.18rem;line-height:1.65;max-width:620px;color:#46594a;margin-bottom:30px}.intro-link{display:inline-block;background:#163f29;color:#fff;text-decoration:none;font-weight:800;padding:16px 22px}.intro-link span{margin-left:12px}.photo-group{display:flex;justify-content:center;align-items:center;gap:0;min-height:415px;overflow:hidden}.photo-group img{max-width:35%;height:370px;object-fit:contain;filter:drop-shadow(0 12px 12px #34422225)}.photo-group img:nth-child(2){--frame-height:410px;max-width:38%;z-index:1}.pricing{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding-top:75px;padding-bottom:75px}.pricing p:last-child{color:#536357;line-height:1.6;max-width:380px}.price-list{border-top:2px solid #173f29}.price-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 5px;border-bottom:1px solid #dfe3db;font-weight:700}.price-list strong{font-size:1.65rem;color:#c4560e;white-space:nowrap}.price-list small{font-size:.85rem;font-weight:400}.price-list .contact-price{font-size:1.12rem}.request-area{background:#f5f7f2}.request-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:8%;padding-top:85px;padding-bottom:95px;align-items:start}.request-copy{position:sticky;top:35px}.request-copy p:not(.overline){line-height:1.7;color:#526454;font-size:1.1rem}.contact-box{display:grid;gap:10px;margin-top:45px;padding-top:25px;border-top:1px solid #cfd8cd}.contact-box strong{font-family:Georgia,serif;font-size:1.3rem}.contact-box a{color:#12643a;font-weight:700}.request-form{background:white;padding:36px;border:1px solid #e1e7db;box-shadow:0 18px 45px #183b2810;display:grid;gap:21px}.request-form h3{font-size:2rem;margin:0 0 3px}.request-form label{display:grid;gap:9px;font-weight:700;font-size:.94rem}.request-form label>span:not(.price-input):not(.optional),legend span{color:#b7470b}.request-form input:not([type=checkbox]),.request-form textarea{width:100%;border:1px solid #bac8bb;background:#fff;padding:13px 14px;border-radius:0;color:#193c29;min-height:49px}.request-form input::placeholder,.request-form textarea::placeholder{color:#77877a}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.request-form fieldset{border:0;padding:0;margin:0}.request-form legend{font-weight:700;font-size:.94rem;margin-bottom:12px}.flavors{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.flavors label{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:500;border:1px solid #d9e3d8;padding:9px;cursor:pointer}.flavors input{accent-color:#176c3e;width:17px;height:17px;margin:0;flex:none}.optional{font-size:.77rem;color:#647469;font-weight:400}.price-input{display:flex;align-items:center;border:1px solid #bac8bb;padding-left:14px}.price-input input{border:0!important}.preview{background:#fff7e9;padding:14px 16px;margin:-7px 0 0;line-height:1.5;font-size:.9rem;color:#674513}.request-form button{border:0;background:#176c3e;color:#fff;font-weight:800;min-height:55px;padding:15px 20px;cursor:pointer;text-align:left}.request-form button span{float:right}.request-form button:hover{background:#115331}.fine-print{font-size:.82rem;line-height:1.55;color:#617366;margin:-10px 0 0}.form-error{color:#9a321a;background:#fff1ea;padding:12px;margin:0;font-size:.92rem}footer{background:#153f29;color:white;padding:35px 0}footer .wrap{display:flex;justify-content:space-between;gap:25px}footer strong{font:700 1.5rem Georgia,serif}footer p{margin:7px 0 0}footer .wrap>div:last-child{display:flex;gap:22px;flex-wrap:wrap;align-items:start}footer a{font-size:.9rem;font-weight:700}@media(max-width:850px){.intro-grid,.pricing,.request-layout{grid-template-columns:1fr}.intro-grid{gap:10px}.photo-group{min-height:260px}.photo-group img{height:250px}.photo-group img:nth-child(2){height:280px}.request-copy{position:static}.request-layout{gap:35px}.pricing{gap:25px}}@media(max-width:600px){nav .brand{font-size:1.05rem}nav img{width:42px;height:42px}nav div{gap:12px;font-size:.83rem}nav div a:last-child{display:none}.intro-grid{min-height:0;padding-top:40px;padding-bottom:40px}h1{font-size:2.85rem}.lead{font-size:1.07rem}.photo-group{min-height:220px}.photo-group img{height:205px}.photo-group img:nth-child(2){height:235px}.pricing{padding-top:55px;padding-bottom:55px}.price-list>div{padding:17px 0}.price-list strong{font-size:1.25rem}.request-layout{padding-top:55px;padding-bottom:65px}.request-form{padding:22px 17px}.two-fields{grid-template-columns:1fr}.flavors{grid-template-columns:repeat(2,1fr)}footer .wrap{display:block}footer .wrap>div:last-child{margin-top:23px}}

/* Shared brand header and controls */
header{position:sticky;top:0;z-index:5;box-shadow:0 4px 18px #153f2908;border-bottom:1px solid #e6e9e1}nav{max-width:1240px;min-height:76px;padding-top:10px;padding-bottom:10px}nav .brand{gap:12px;font-size:1.33rem;letter-spacing:-.025em;color:#193e28}nav img{width:51px;height:51px;border-radius:11px;border:1px solid #f1e9dd}nav div{align-items:center;gap:28px}nav div a{color:#294a34}nav div a:hover,nav div a[aria-current]{color:#bc4d0b}.intro-link,.wholesale-action a,.request-form button{border-radius:8px;transition:background .15s,transform .15s,box-shadow .15s}.intro-link:hover,.wholesale-action a:hover,.request-form button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #143f2822}.request-form button{min-height:54px}.intro-link{min-height:51px}@media(max-width:600px){nav{min-height:64px;padding:8px 4%;gap:9px}nav .brand{font-size:1rem;gap:7px}nav img{width:42px;height:42px}nav div{gap:12px;font-size:.8rem}}
#demann{scroll-margin-top:82px}
.photo-group .bucket-shot{display:block;position:relative;overflow:hidden;aspect-ratio:var(--crop-ratio,190/350);width:min(100%,calc(var(--frame-height,370px) * var(--crop-aspect,.542857)));height:auto;max-width:35%;margin:0;background:#e8ece5;filter:drop-shadow(0 12px 12px #34422225)}
.photo-group .bucket-shot:nth-child(2){--frame-height:410px;max-width:38%;z-index:1}
.photo-group .bucket-shot img{position:absolute;left:var(--crop-left);top:var(--crop-top);display:block;width:var(--crop-width,602.632%);height:auto;max-width:none;object-fit:initial;filter:none}
@media(max-width:850px){.photo-group .bucket-shot{--frame-height:250px}.photo-group .bucket-shot:nth-child(2){--frame-height:280px}}
@media(max-width:600px){.photo-group .bucket-shot{--frame-height:205px}.photo-group .bucket-shot:nth-child(2){--frame-height:235px}}
