@font-face{font-family:Casebook;src:local('Baskerville'),local('Libre Baskerville');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body.brodie-site{margin:0;background:#f6f3eb;color:#232f29;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a34e30;outline-offset:5px}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Casebook,Baskerville,'Palatino Linotype',Palatino,Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.04em}h1{font-size:clamp(52px,5.8vw,98px)}h2{font-size:clamp(38px,4vw,64px)}h3{font-size:34px}p{max-width:65ch} .eyebrow{font-size:12.333px;letter-spacing:.18em;font-weight:600;line-height:1.5;text-transform:uppercase;margin-bottom:28px}.site-header{height:116px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6d3c8;gap:28px}.brand{display:flex;align-items:center;gap:14px;line-height:1.22}.brand-mark{border:1px solid #64756a;outline:1px solid #64756a;outline-offset:3px;width:45px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:32px;line-height:1}.brand-mark span{font:9.333px Arial;letter-spacing:2px;margin-top:4px}.brand-name{font-family:Georgia,serif;font-size:17px}.brand-name strong{font-weight:400;font-size:21px}.site-header nav{display:flex;gap:38px;font-size:14.333px}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.return-link{font-size:13.333px;border-bottom:1px solid #818f85;padding:9px 0}.return-link span{margin-left:20px}.hero{position:relative;min-height:690px;isolation:isolate;overflow:hidden;padding:102px 5.2% 90px}.hero-art{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 43%;opacity:.85}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f6f3eb 0%,#f6f3ebee 25%,#f6f3eb9c 44%,#f6f3eb00 64%)}.hero-copy{max-width:720px}.hero h1{max-width:650px}.hero-intro{max-width:470px;margin:28px 0;font-size:17px;color:#465047}.tiny-cross{margin-right:8px;font-size:16px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:14px 22px;border:1px solid transparent;font-size:14.333px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{color:#fffaf0;background:#203b34}.primary:hover{background:#355447}.paper{background:#f6f3eb;color:#203b34}.price{font-family:Georgia,serif;font-size:27px;line-height:1.2}.price small{display:block;font:11.333px Arial;letter-spacing:.06em;margin-top:5px}.purchase-note{font-size:11.333px;letter-spacing:.035em;margin-top:16px}.hero-caption{position:absolute;right:5.2%;bottom:58px;display:flex;align-items:flex-start;gap:25px;font-size:12.333px;line-height:1.55;background:#f6f3ebdc;padding:16px 20px;border-left:2px solid #6a5848}.hero-caption>span:first-child{font-size:10.333px;letter-spacing:.15em;padding-top:3px}.hero-scroll{position:absolute;bottom:24px;font-size:11.333px;letter-spacing:.1em;text-transform:uppercase}.hero-scroll span{margin-left:20px}.edition-line{display:flex;justify-content:space-between;gap:24px;padding:24px 5.2%;border-top:1px solid #c9c9bc;border-bottom:1px solid #c9c9bc;font-size:10.333px;letter-spacing:.12em}.edition-line span:first-child{font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:16px}.case-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1300px;margin:auto;padding:110px 5.2%}.case-heading>p:not(.eyebrow){margin-top:25px;max-width:350px;color:#586158}.text-link{display:inline-block;margin-top:30px;border-bottom:1px solid #929a90;padding-bottom:5px;font-size:13.333px}.case-file{position:relative;align-self:center;border:1px solid #b5b7aa;background:#eeece0;padding:44px;box-shadow:9px 9px 0 #e3e1d5}.file-tab{position:absolute;top:-24px;left:-1px;background:#eeece0;padding:5px 16px;border:1px solid #b5b7aa;border-bottom:0;font-size:10.333px;letter-spacing:.12em}.document-label{font-size:10.333px;letter-spacing:.13em;padding-bottom:20px;border-bottom:1px solid #bfc2b2;margin-bottom:25px}.case-file h3{font-size:34px;margin-bottom:25px}.case-file>p:not(.document-label){font-size:15.333px;margin:15px 0;color:#4d554b}.file-note{border-top:1px solid #c2c3b4;margin-top:26px;padding-top:22px;display:flex;gap:20px;font-size:11.333px;line-height:1.8}.file-note>span:first-child{font-size:28px}.file-note strong{font-size:13.333px;font-weight:400}.play-section{background:#e6e9df;padding:85px 7%;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.play-intro p:not(.eyebrow){margin-top:24px;max-width:400px;font-size:15.333px}.sample{background:#f8f6ee;border:1px solid #a3ad9f;padding:26px 30px}.sample-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #cbd0c2;font-size:10.333px;letter-spacing:.12em}.sample-story{font:24px/1.6 Georgia,serif;margin:30px 0 35px}.sample-command{padding:15px 0;border-top:1px solid #cbd0c2;display:flex;gap:16px;font-family:monospace;font-size:14.333px}.sample-hint{font:11.333px/1.6 Arial;margin-left:auto;color:#646d60}.sample-bottom{border-top:1px solid #cbd0c2;padding-top:15px;font-size:10.333px;display:flex;justify-content:space-between;gap:10px}.journey{max-width:1080px;margin:auto;padding:90px 6%}.journey-row{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-top:1px solid #c9cbbd}.journey-row>span{font:18px Georgia;color:#657361}.journey-row>div{display:grid;grid-template-columns:1fr 1.15fr;gap:30px}.journey-row h3{font-size:30px}.journey-row p{font-size:14.333px;color:#55604f}.offer{padding:85px 6%;text-align:center;color:#f6f3eb;background:#203b34}.offer h2{font-size:clamp(40px,4.6vw,70px)}.offer>p:not(.eyebrow){max-width:560px;margin:24px auto;font-size:15.333px;color:#d3d9cc}.offer>.button{min-width:240px}.offer-return{display:block;font-size:12.333px;margin-top:23px;text-decoration:underline;text-underline-offset:5px}.site-footer{padding:48px 5.2%;display:grid;grid-template-columns:1.3fr auto 1fr;gap:35px;font-size:11.333px;color:#596452}.footer-title{font:21px Georgia;color:#293b2d}.site-footer p{margin-top:12px}.site-footer nav{display:flex;gap:22px}.site-footer nav a:hover{text-decoration:underline}.footer-credit{text-align:right;font-size:10.333px;line-height:1.8}.skip{position:absolute;top:-100px;left:15px;z-index:20;padding:10px;background:white}.skip:focus{top:10px}.page-opening{padding:85px 7% 70px;max-width:1300px;margin:auto}.page-opening>p:last-child{margin-top:30px;color:#586453;font-size:17px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:0 7% 100px}.story-art{background-size:cover;background-position:65% center;min-height:550px}.story-layout article{padding:30px 0}.story-layout article p:not(.eyebrow){margin-top:24px}.caption{font-size:14px!important;color:#6a725f;line-height:1.65}.guide-list{max-width:1050px;padding:0 7% 70px;margin:auto}.guide-list article{padding:35px 0;border-top:1px solid #c9cbbd;display:grid;grid-template-columns:100px 1fr 1fr;gap:30px}.guide-list article>span{font-size:11.333px;letter-spacing:.1em}.guide-list h2{font-size:31px}.guide-list p{font-size:15.333px}.guide-list code{background:#e6e9df;padding:3px 5px;color:#26463a;white-space:nowrap}.faq{max-width:850px;padding:0 7% 90px;margin:auto}.faq details{border-top:1px solid #bfc6b7;padding:20px 0}.faq summary{cursor:pointer;font-size:15px}.faq details p{margin-top:15px;font-size:15.333px;color:#586453}.collection-feature{max-width:1100px;margin:auto;padding:20px 7% 100px;display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}.collection-cover{background:#203b34;color:#f6f3eb;padding:30px 24px;text-align:center;box-shadow:10px 12px 0 #dfdfd2}.collection-cover>span{font-size:10.333px;letter-spacing:.18em}.collection-cover h2{font-size:42px;margin:26px 0}.cover-art{height:200px;background-size:cover;background-position:60% center;margin-bottom:25px;filter:grayscale(.5)}.collection-feature>div:last-child>p:not(.eyebrow){margin:20px 0;color:#5c6654;font-size:15.333px}.included{list-style:none;padding:0;margin:24px 0;font-size:13.333px}.included li{padding:10px 0;border-top:1px solid #cbd0bf}.included li:before{content:'✓';margin-right:15px}.collection-note{border-top:1px solid #bcc6b3;padding:60px 7%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;background:#e6e9df}.collection-note h2{font-size:38px}.collection-note>p:last-child{font-size:14.333px}.access-layout{min-height:630px;padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;max-width:1300px;margin:auto}.access-layout>div>p:not(.eyebrow){margin-top:28px;font-size:15px;color:#52604b}.access-box{background:#eeeee3;border:1px solid #b7c1ac;padding:40px}.access-box h2{font-size:38px}.access-box p{font-size:14.333px;margin-top:22px}.access-box form{margin-top:30px}.access-box label{display:block;font-size:13.333px;margin-bottom:8px}.access-box input[type=email]{width:100%;border:1px solid #8e9f82;background:#faf9f4;border-radius:0;min-height:50px;padding:12px}.access-box .button{margin-top:16px;width:100%}.access-notice{border-left:3px solid #5d7950;padding:12px;background:#e0e6d5}.preview-bar{background:#efe3bf;font-size:12.333px;padding:8px 5%;display:flex;justify-content:space-between;gap:20px}.preview-bar a{text-decoration:underline}.checkout-opening{padding:50px 6% 30px}.checkout-opening h1{font-size:52px}.checkout-opening p:last-child{margin-top:18px;font-size:15.333px}.checkout-shell{padding:20px 6% 80px;max-width:1250px;margin:auto}.checkout-shell input,.checkout-shell select{min-height:44px;border:1px solid #a5b19a;background:#fffef8;padding:8px}.checkout-shell .woocommerce{font:15.333px/1.6 Arial}.checkout-shell #place_order{background:#203b34;color:#fffaf0;padding:16px 25px;border:0;border-radius:0}.checkout-shell .woocommerce-info{border-top-color:#203b34;background:#e6e9df}.checkout-shell .woocommerce-info:before{color:#203b34}.checkout-shell h3{font-size:30px}.checkout-shell .woocommerce table.shop_table{border-radius:0}.checkout-shell #payment{background:#e6e9df}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
@media(min-width:1600px){.hero{min-height:760px}.hero-copy{max-width:720px}.hero h1{font-size:80px}.hero-art{background-position:center 45%}.hero:before{background:linear-gradient(90deg,#f6f3eb 0%,#f6f3ebee 20%,#f6f3eb8a 38%,transparent 58%)}}@media(max-width:1000px){.site-header{height:100px;gap:20px}.site-header nav{gap:20px}.brand-name{font-size:15.333px}.brand-name strong{font-size:17px}.hero{padding-top:80px;min-height:650px}.hero-copy{max-width:540px}.hero-caption{right:25px;bottom:45px}.case-section{gap:7%;padding-top:85px}.case-file{padding:30px}.play-section{gap:5%;padding:60px 5%}.sample{padding:20px}.sample-hint{display:none}.site-footer{grid-template-columns:1fr auto}.footer-credit{grid-column:1/-1;text-align:left}.guide-list article{grid-template-columns:80px 1fr}.guide-list article p{grid-column:2}.collection-note{grid-template-columns:1fr 1fr}.collection-note>p:last-child{grid-column:2}.access-layout{gap:6%;padding:70px 5%}.access-box{padding:30px}}@media(max-width:700px){.site-header{height:96px;padding:20px 6%;flex-wrap:wrap;gap:12px}.site-header nav{display:none}.brand-mark{width:33px;height:43px;font-size:25px}.brand-mark span{font-size:7.333px}.brand-name{font-size:13.333px}.brand-name strong{font-size:16px}.return-link{font-size:11.333px;max-width:140px}.return-link span{margin-left:7px}.hero{min-height:830px;padding:45px 6% 320px}.hero-art{background-size:auto 66%;background-repeat:no-repeat;background-position:58% bottom;opacity:.9}.hero:before{background:linear-gradient(180deg,#f6f3eb 0%,#f6f3eb 43%,#f6f3ebc2 58%,transparent 73%)}.hero h1{font-size:clamp(49px,12vw,70px)}.hero .eyebrow{font-size:9.333px;letter-spacing:.14em;margin-bottom:20px}.hero-intro{font-size:15.333px;margin:22px 0;max-width:420px}.hero-actions{gap:22px}.price{font-size:25px}.button{font-size:13.333px;min-height:52px;gap:18px;padding:14px 18px}.purchase-note{font-size:10.333px}.hero-caption{bottom:45px;right:20px;padding:12px;font-size:10.333px;gap:15px}.hero-caption>span:first-child{font-size:9.333px}.hero-scroll{bottom:18px}.edition-line{padding:17px 6%;font-size:9.333px}.edition-line span:last-child{display:none}.edition-line span:first-child{font-size:14.333px}.case-section{grid-template-columns:1fr;gap:50px;padding:60px 6%}.case-heading h2{font-size:45px}.case-heading>p:not(.eyebrow){font-size:15.333px;max-width:100%}.case-file{margin-right:8px;padding:28px}.case-file h3{font-size:32px}.play-section{grid-template-columns:1fr;padding:55px 6%;gap:35px}.play-intro h2{font-size:43px}.sample-story{font-size:23px}.sample-bottom{font-size:9.333px}.journey{padding:55px 6%}.journey-row{grid-template-columns:30px 1fr;gap:10px}.journey-row>div{grid-template-columns:1fr;gap:15px}.journey-row h3{font-size:31px}.journey-row p{font-size:14.333px}.offer{padding:60px 6%}.offer h2{font-size:45px}.site-footer{padding:35px 6%;grid-template-columns:1fr;gap:20px}.footer-credit{grid-column:auto}.site-footer p{font-size:11.333px}.page-opening{padding:55px 6% 50px}.page-opening h1{font-size:55px}.page-opening>p:last-child{font-size:15px;margin-top:24px}.story-layout{grid-template-columns:1fr;padding:0 6% 55px;gap:30px}.story-art{min-height:340px}.story-layout article{padding:0}.story-layout h2{font-size:44px}.story-layout article p{font-size:15.333px}.guide-list{padding:0 6% 45px}.guide-list article{grid-template-columns:1fr;gap:18px}.guide-list article p{grid-column:auto}.guide-list h2{font-size:34px}.faq{padding:0 6% 55px}.collection-feature{grid-template-columns:1fr;padding:0 6% 55px;gap:50px}.collection-cover{max-width:350px;margin:auto;width:100%}.collection-note{grid-template-columns:1fr;padding:45px 6%;gap:10px}.collection-note>p:last-child{grid-column:auto;margin-top:20px}.access-layout{grid-template-columns:1fr;padding:55px 6%;gap:40px}.access-box{padding:28px 22px}.access-layout h1{font-size:65px}.preview-bar{font-size:10.333px}.preview-bar a{min-width:100px}.checkout-opening{padding:45px 6% 20px}.checkout-opening h1{font-size:43px}.checkout-shell{padding:15px 6% 50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}@media(forced-colors:active){.button{border:1px solid ButtonText}.hero-art{opacity:.2}}

.hero h1{font-size:clamp(52px,5.8vw,80px)}.mobile-nav{display:none}@media(max-width:700px){.hero h1{font-size:clamp(49px,12vw,70px)}.site-header{height:auto;min-height:96px}.mobile-nav{display:block;flex-basis:100%;font-size:12.333px}.mobile-nav summary{cursor:pointer;width:max-content}.mobile-nav nav{display:flex;flex-direction:column;gap:15px;margin-top:18px;padding-bottom:10px}.mobile-nav:not([open]) nav{display:none}}

.materials-list{padding:35px 7% 80px;max-width:1200px;margin:auto}.material-offer{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;border-top:1px solid #bdc6b3;padding:35px 0}.material-offer h3{font-size:35px}.material-offer p:not(.eyebrow){font-size:14.333px;color:#5a6651;margin-top:18px;max-width:650px}.material-offer .eyebrow{margin-bottom:15px}.legal-copy{max-width:900px;margin:auto;padding:0 7% 80px;font-size:15.333px}.legal-copy p{margin:18px 0}.legal-copy h2,.legal-copy h3{font-size:28px;margin:35px 0 20px}.legal-copy a{text-decoration:underline}.bs-material{border-bottom:1px solid #bfc9b2;padding:15px 0}@media(max-width:700px){.material-offer{grid-template-columns:1fr;gap:23px}.materials-list{padding:20px 6% 60px}.material-offer h3{font-size:33px}.legal-copy{padding:0 6% 55px}}

/* Checkout uses one field rhythm and keeps the order beside the details. */
.route-checkout .checkout-opening{max-width:1160px;margin:auto;padding:55px 30px 32px}
.route-checkout .checkout-shell{max-width:1160px;padding:0 30px 80px}
.checkout-shell form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:60px;align-items:start}
.checkout-shell #customer_details{grid-column:1;grid-row:1/span 2;width:100%}
.checkout-shell #order_review_heading{grid-column:2;grid-row:1;margin:0 0 22px}
.checkout-shell #order_review{grid-column:2;grid-row:2;min-width:0}
.checkout-shell .col2-set .col-1,.checkout-shell .col2-set .col-2{float:none;width:100%}
.checkout-shell .woocommerce-billing-fields h3{margin:0 0 22px}
.checkout-shell .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.checkout-shell .woocommerce form .form-row{float:none;width:100%;padding:0;margin:0;min-width:0}
.checkout-shell .woocommerce form .form-row-wide{grid-column:1/-1}
.checkout-shell .woocommerce form .form-row label{display:block;line-height:1.5;font-size:14.333px;margin:0 0 8px}
.checkout-shell .woocommerce form .form-row input.input-text,.checkout-shell .woocommerce form .form-row select{width:100%;height:50px;min-height:50px;border:1px solid #9ba99d;border-radius:0;background:#fffef8;padding:11px 13px;font-size:15px;color:#232f29;box-shadow:none}
.checkout-shell .select2-container{width:100%!important}
.checkout-shell .select2-container .select2-selection--single{height:50px;border:1px solid #9ba99d;border-radius:0;background:#fffef8}
.checkout-shell .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding:0 34px 0 13px;color:#232f29;font-size:15px}
.checkout-shell .select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:10px}
.checkout-shell .woocommerce form .form-row .description{font-size:12.333px;line-height:1.6;color:#586453;display:block;margin-top:8px}
.checkout-shell .woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#9ba99d}
.checkout-shell .woocommerce table.shop_table{border:0;border-collapse:collapse;margin:0 0 24px;background:transparent;font-size:14.333px}
.checkout-shell .woocommerce table.shop_table th,.checkout-shell .woocommerce table.shop_table td{padding:15px 0;border-top:1px solid #c9cfc2;vertical-align:top}
.checkout-shell .woocommerce table.shop_table td:last-child,.checkout-shell .woocommerce table.shop_table th:last-child{text-align:right;white-space:nowrap;padding-left:20px}
.checkout-shell .woocommerce table.shop_table tfoot tr:last-child{font-size:17px}
.checkout-shell #payment{background:#e6e9df;border-radius:0;padding:4px 0}
.checkout-shell #payment div.payment_box{background:#f8f7f0;color:#232f29;border-radius:0}
.checkout-shell #payment div.payment_box:before{border-bottom-color:#f8f7f0}
.checkout-shell #payment ul.payment_methods{border-bottom:1px solid #c3ccbb;padding:22px}
.checkout-shell #payment .place-order{padding:22px}
.checkout-shell #place_order{width:100%;min-height:52px;font-size:15.333px;float:none}
.checkout-shell .woocommerce-privacy-policy-text,.checkout-shell .woocommerce-terms-and-conditions-wrapper{font-size:12.333px;line-height:1.7;margin-bottom:18px}
.checkout-shell .woocommerce form .form-row label.woocommerce-form__label-for-checkbox{font-size:13.333px;display:inline-block}
.checkout-shell input[type=checkbox],.checkout-shell input[type=radio]{min-height:0;height:auto;padding:0;width:auto}
.checkout-shell .woocommerce-NoticeGroup-checkout{grid-column:1/-1}
.brodie-coupon{margin:0 0 32px;border-top:1px solid #c9cfc2;border-bottom:1px solid #c9cfc2;padding:16px 0;font-size:14.333px}
.brodie-coupon summary{cursor:pointer;width:max-content;text-decoration:underline;text-underline-offset:4px}
.checkout-shell .woocommerce form.checkout_coupon{display:block!important;border:0;padding:18px 0 4px;margin:0;max-width:480px}
.brodie-coupon label{display:block;margin-bottom:8px;font-size:13.333px}
.brodie-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.brodie-coupon-row input{width:100%;height:50px;border-radius:0;padding:11px 13px}
.brodie-coupon-row button{border:0;border-radius:0;background:#203b34;color:#fffaf0;padding:11px 20px;font-size:14.333px;min-height:50px}
@media(max-width:800px){.checkout-shell form.woocommerce-checkout{display:block}.checkout-shell #order_review_heading{margin-top:36px}.route-checkout .checkout-opening{padding:40px 6% 25px}.route-checkout .checkout-shell{padding:0 6% 55px}.checkout-shell .woocommerce-billing-fields__field-wrapper{gap:18px 14px}}
@media(max-width:400px){.checkout-shell .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.brodie-coupon-row{grid-template-columns:1fr}.brodie-coupon-row button{width:100%}}

.checkout-shell .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:18px}
.checkout-shell .woocommerce form .form-row{max-width:none}
.checkout-shell .woocommerce-billing-fields .form-row{grid-column:1/-1}

.brand-logo{display:block;width:230px;height:auto}.footer-logo{display:block;width:245px;height:auto;margin-bottom:18px}@media(max-width:700px){.brand-logo{width:190px}.footer-logo{width:230px}}

@media(max-width:360px){.brand-logo{width:160px}.site-header{gap:10px}.site-header .return-link{max-width:75px}}

.brodie-site .site-footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:45px 24px}.brodie-site .site-footer>div{width:100%}.brodie-site .footer-title{display:inline-block}.brodie-site .footer-logo{margin:0 auto 15px;width:245px;max-width:100%;height:auto}.brodie-site .site-footer>div p{max-width:none;margin:0;line-height:1.65}.brodie-site .site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px}.brodie-site .footer-credit{width:100%;max-width:720px;grid-column:auto;text-align:center;border-top:1px solid #cdd2c3;padding-top:20px;margin:0;font-size:11.333px;line-height:1.8}@media(max-width:700px){.brodie-site .site-footer{padding:35px 24px;gap:18px}.brodie-site .footer-logo{width:230px}}

.brodie-site .legal-opening,.brodie-site .legal-copy{max-width:1060px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.brodie-site .legal-opening{padding-top:55px;padding-bottom:30px}.brodie-site .legal-opening h1{font-size:clamp(38px,4.4vw,66px)}.brodie-site .legal-copy{padding-top:0}.brodie-site .legal-copy>p:first-child{margin-top:0}@media(max-width:700px){.brodie-site .legal-opening,.brodie-site .legal-copy{padding-left:24px;padding-right:24px}.brodie-site .legal-opening{padding-top:35px;padding-bottom:25px}}

/* A distinct charcoal closing band on every customer-facing page. */
.brodie-site .site-footer{background:#232725;color:#e7e4db;border-top:1px solid #424942}
.brodie-site .site-footer .footer-title{color:#f6f3eb}
.brodie-site .site-footer>div p{color:#d0d3c9}
.brodie-site .site-footer nav a{color:#e7e4db}
.brodie-site .site-footer nav a:hover{color:#fffaf0}
.brodie-site .site-footer .footer-credit{border-color:#596057;color:#bfc5bb}
.brodie-site .site-footer a:focus-visible{outline-color:#e3ce9d}

/* Policies share the full-width page margins; body text follows the same width. */
.brodie-site .legal-opening,.brodie-site .legal-copy{width:100%;max-width:none;padding-left:clamp(24px,5.2vw,108px);padding-right:clamp(24px,5.2vw,108px)}
.brodie-site .legal-copy p,.brodie-site .legal-copy ul,.brodie-site .legal-copy ol{max-width:none}
@media(max-width:700px){.brodie-site .legal-opening,.brodie-site .legal-copy{padding-left:24px;padding-right:24px}}

/* Shared full-size image viewer: the artwork always fits within the screen. */
.bs-enlarge-image{cursor:zoom-in}
.brodie-site .bs-image-viewer{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:90vw;height:90vh;height:90dvh;max-width:90vw;max-height:90vh;max-height:90dvh;padding:12px;border:1px solid #a48c64;border-radius:8px;background:#f5f0e3;color:#2e2922;box-shadow:0 16px 70px #0006;overflow:hidden}
.bs-image-viewer::backdrop{background:rgba(24,21,17,.8)}
.bs-image-viewer[open]{display:flex;flex-direction:column;gap:10px}
.bs-image-viewer-bar{display:flex;justify-content:flex-end;flex:0 0 auto}
.brodie-site .bs-image-close{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 16px;border:1px solid #776044;border-radius:4px;background:#fffaf0;color:#352c21;font:600 16px/1.2 Arial,sans-serif;cursor:pointer}
.bs-image-close span{font-size:26px;line-height:1}
.bs-image-close:focus-visible{outline:3px solid #725230;outline-offset:3px}
.bs-image-viewer-stage{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}
.brodie-site .bs-image-viewer-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0;border:0}
@media(max-width:600px){.brodie-site .bs-image-viewer{padding:8px;gap:8px}}
.legal-copy h2{font-size:clamp(24px,2vw,32px);margin:32px 0 16px}.legal-copy ul{padding-left:25px}
