/* Brand narrative, compact shopping and image-led editorial */
.brand-home{padding-top:28px}.brand-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;padding:45px 50px 55px;background:#e9e9df;border-radius:13px;overflow:hidden}.brand-hero-copy{max-width:500px}.brand-hero h1{font-size:clamp(42px,4.6vw,72px);font-weight:400;line-height:1.22;letter-spacing:-.035em;margin:25px 0}.brand-hero h1 em{font-style:normal;color:#7b8562}.brand-hero-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:#68735f;max-width:410px}.brand-hero-copy>div{display:flex;gap:24px;align-items:center;margin-top:30px}.brand-hero-copy .button{font-size:13px;border-radius:4px}.brand-hero-copy .text-link{font-size:13px}.brand-hero-visual{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;align-items:start;position:relative}.brand-hero-visual figure{margin:0;position:relative}.brand-hero-visual figure:nth-child(2){margin-top:80px}.brand-hero-visual img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px}.brand-hero-visual figcaption{font-size:11px;color:#67735e;margin-top:13px;letter-spacing:.08em}.brand-hero-stamp{position:absolute;right:12px;top:0;font:11px/1.8 Georgia,serif;color:#778268;letter-spacing:.18em}.service-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #dce2d4;border-bottom:1px solid #dce2d4;margin:25px 0 0}.service-paths a{display:flex;align-items:center;gap:22px;padding:25px 30px;border-right:1px solid #dce2d4;transition:background .2s}.service-paths a:last-child{border-right:0}.service-paths a:hover{background:#edf1e6}.service-paths>a>span{font:20px Georgia,serif;color:#9aa48d}.service-paths strong{display:block;font-size:18px;font-weight:500}.service-paths small{display:block;font-size:11px;color:#89947c;margin-top:8px}.service-paths b{margin-left:auto;font-weight:400}.home-collection{padding:65px 0 45px}.home-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.home-section-title h2{font-size:35px;font-weight:400;margin:12px 0}.home-section-title p:not(.eyebrow){font-size:13px;color:#839075;line-height:1.8}.home-section-title .text-link{font-size:12px;white-space:nowrap}.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.portal-design .product-card .catalog-art,.portal-design .product-card .image-slot{aspect-ratio:3/4!important;background:#efeee8!important;border-radius:6px}.portal-design .product-card .catalog-art img{object-fit:contain!important}.product-card-note{display:none!important}.portal-design .product-card h3{font-size:15px;margin-top:8px}.home-section-more{display:block;text-align:center;border-top:1px solid #dde4d4;border-bottom:1px solid #dde4d4;padding:18px;font-size:13px;margin-top:30px}.home-brand-message{text-align:center;background:#324c3d;color:#f4f2e9;padding:55px 25px;border-radius:8px;margin:20px 0}.home-brand-message>span{font-size:10px;letter-spacing:.2em;color:#b6c4aa}.home-brand-message h2{font-size:34px;font-weight:400;line-height:1.6;margin:20px 0}.home-brand-message p{font-size:13px;color:#c2cbb9}.home-support{display:flex;align-items:center;gap:35px;padding:40px;background:#eee9de;border-radius:8px;margin:30px 0}.home-support>div{margin-right:auto}.home-support h2{font-size:27px;font-weight:400;margin:10px 0}.home-support p:not(.eyebrow){font-size:13px;color:#89907a}.home-support a{font-size:12px;white-space:nowrap}.home-reading{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:15px 0 45px}.home-reading a{padding:22px;border-bottom:1px solid #dce3d4;font-size:17px}.home-reading span{display:block;font-size:12px;color:#88947b;margin-top:12px}
.single-style{display:none}.ready-photo-note{display:none}.ready-detail-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:45px}.ready-stage>img{aspect-ratio:3/4;max-height:none;object-fit:contain}.ready-gallery{max-width:490px}.ready-selection h1{margin-top:5px}.ready-selection>.eyebrow{display:none}.ready-selection .detail-collection-tools{margin:12px 0 18px}.ready-spec-heading{margin-top:18px}.ready-spec-heading h2{font-size:15px}.ready-spec-heading p{font-size:11px}.ready-row-head,.ready-spec-row{grid-template-columns:minmax(195px,1.6fr) 65px 125px 65px;gap:8px}.ready-spec-row{padding:9px 6px;min-height:48px}.ready-spec-label{gap:7px}.ready-spec-label>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ready-spec-label strong{font-size:12px;white-space:nowrap}.ready-spec-label small{font-size:11px;margin:0;white-space:nowrap;letter-spacing:-.03em}.ready-qty button,.ready-qty input{height:34px}.ready-selection-summary{padding:16px;margin-top:18px}.ready-selection-summary ul{max-height:125px;margin:10px 0}.ready-total-line{margin:14px 0}.ready-total-line strong{font-size:19px}.ready-total-note{margin:10px 0}.ready-actions{margin-top:12px}.ready-detail-links{margin:45px 0 30px;padding:16px}.product-story{max-width:1080px;margin:0 auto}.story-heading{text-align:center;max-width:650px;margin:0 auto 30px}.story-heading h2{font-size:34px;font-weight:400;line-height:1.5;margin:16px 0}.story-heading p:not(.eyebrow){font-size:13px;line-height:1.95;color:#7f8d72}.story-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-photo-pair figure{margin:0;position:relative;overflow:hidden;border-radius:6px;background:#eeeae3}.story-photo-pair img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain}.story-photo-pair figcaption{padding:18px 22px;background:#ebe9df}.story-photo-pair figcaption span{display:block;font:10px Georgia,serif;letter-spacing:.14em;color:#7c8a70}.story-photo-pair figcaption strong{display:block;font-size:15px;font-weight:400;margin-top:9px}.story-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;margin:35px 0}.story-feature h3{font-size:23px;line-height:1.5;font-weight:400;margin:12px 0}.story-feature p:not(.eyebrow){font-size:12px;line-height:1.9;color:#829074}.story-small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.story-small-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#eeece6;border-radius:4px}.story-extra-copy{font-size:14px;line-height:1.9;max-width:800px;margin:25px auto}.story-extra-copy img{max-width:100%;height:auto}.compact-dimensions{max-width:1080px;margin:45px auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}.compact-dimensions h2{font-size:27px;font-weight:400;margin:12px 0}.compact-dimensions p{font-size:12px;color:#87937a}.compact-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;text-align:center}.compact-table-wrap th{font-weight:500;background:#edf0e5}.compact-table-wrap td,.compact-table-wrap th{padding:12px 6px;border:1px solid #dce2d2;white-space:nowrap}.story-closing{text-align:center;padding:32px 20px;border-top:1px solid #dce2d2;border-bottom:1px solid #dce2d2;max-width:1080px;margin:35px auto 45px}.story-closing h3{font-size:25px;font-weight:400}.story-closing p{font-size:13px;line-height:1.9;color:#87937b;max-width:620px;margin:15px auto}.story-closing a{font-size:12px}.ready-related .portal-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.portal-design[data-view=contact] .page-head{padding-top:35px;padding-bottom:25px}.portal-design[data-view=contact] .page-head h1{font-size:38px!important;line-height:1.4}.portal-design .contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:45px}.cart-select-all{display:flex;align-items:center;gap:10px;padding:15px 0;font-size:12px;border-bottom:1px solid #dce3d4}.cart-select-all input,.cart-checkbox{accent-color:#3d563d;width:17px;height:17px}.enquiry-item.cart-product{display:grid;grid-template-columns:18px 96px minmax(0,1fr);gap:13px;align-items:start;border-bottom:1px solid #dfe5d8;padding:19px 0}.cart-checkbox{margin:40px 0 0}.cart-photo{display:block;background:#eeece5;border-radius:4px;overflow:hidden}.cart-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain}.cart-product-copy{min-width:0}.cart-title{font-size:16px;font-weight:500}.cart-spec{font-size:11px;line-height:1.8;color:#87937e;margin:8px 0}.enquiry-price{font-size:11px;line-height:1.8;color:#718264}.cart-controls{display:flex;align-items:center;gap:0;margin-top:12px}.portal-design .cart-controls button{border:1px solid #dce3d3;border-radius:0;background:#f0f3e9;color:#3b4d35;min-width:32px;height:34px;font-size:16px;margin:0;padding:0;position:static}.cart-controls input{border:1px solid #dce3d3;border-left:0;border-right:0;max-width:56px;height:34px;padding:0;text-align:center;font-size:13px;background:#fff;appearance:textfield}.cart-controls input::-webkit-inner-spin-button{appearance:none}.cart-unit{font-size:10px;color:#849179;padding:0 8px}.portal-design .cart-controls .cart-remove{margin-left:auto;border:0;background:none;font-size:11px;min-width:35px}.cart-controls button:disabled{opacity:.4}.cart-empty{padding:25px 0;font-size:13px;line-height:1.8;color:#87917e}#enquiry-totals{display:flex;justify-content:space-between;gap:15px;padding:18px 15px;background:#eaf0e2;margin:20px 0;font-size:12px}#enquiry-totals strong{font-size:16px;font-weight:500}#back-to-top{position:fixed;right:20px;bottom:25px;z-index:85;width:44px;height:53px;border:1px solid #d7dfcd;border-radius:8px;background:#fffffff2;color:#3a513b;box-shadow:0 3px 16px #0001;cursor:pointer;font-size:20px}#back-to-top span{display:block;font-size:9px;margin-top:2px}
@media(max-width:1250px){.brand-hero{gap:35px;padding:35px}.ready-detail-grid{grid-template-columns:.8fr 1.2fr;gap:25px}.ready-row-head,.ready-spec-row{grid-template-columns:minmax(180px,1.5fr) 55px 108px 55px;gap:5px}.ready-spec-label>span{gap:4px}.ready-spec-label small{font-size:10px}.home-support{flex-wrap:wrap}.home-support>div{width:100%}.portal-design .contact-grid{gap:25px}}
@media(max-width:1000px){.ready-detail-grid{grid-template-columns:1fr}.ready-gallery{max-width:460px}.ready-row-head,.ready-spec-row{grid-template-columns:1.6fr .6fr 130px .6fr}.brand-hero{gap:25px;padding:30px}.brand-hero h1{font-size:42px}.brand-hero-copy>p:not(.eyebrow){font-size:12px}.service-paths a{padding:22px 18px;gap:13px}.home-product-grid{gap:20px 15px}}
@media(max-width:760px){
.brand-home{padding-top:15px}.brand-hero{grid-template-columns:1fr;gap:25px;padding:25px 22px 20px;border-radius:8px}.brand-hero h1{font-size:38px!important;line-height:1.2;margin:17px 0}.brand-hero h1 br:nth-child(2){display:none}.brand-hero .eyebrow{font-size:9px;letter-spacing:.06em}.brand-hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin:12px 0}.brand-hero-copy>div{gap:20px;margin-top:18px}.brand-hero-copy .button{font-size:11px;padding:12px 16px;min-height:42px}.brand-hero-copy .text-link{font-size:11px}.brand-hero-visual{grid-template-columns:1fr 1fr;gap:10px}.brand-hero-visual figure:nth-child(2){margin-top:25px}.brand-hero-visual img{aspect-ratio:3/4;max-height:230px}.brand-hero-stamp{font-size:7px;line-height:1.2;top:0;right:8px;letter-spacing:.08em}.brand-hero-visual figcaption{font-size:9px;margin-top:8px}.service-paths{margin-top:15px}.service-paths a{display:block;padding:16px 8px;position:relative;text-align:center}.service-paths>a>span{font-size:11px;display:block;margin-bottom:8px}.service-paths strong{font-size:13px}.service-paths small{font-size:9px;line-height:1.6;margin-top:7px}.service-paths b{display:none}.home-collection{padding:32px 0 25px}.home-section-title{align-items:start;margin-bottom:18px;gap:8px}.portal-design .home-section-title h2{font-size:24px!important;line-height:1.4;margin:10px 0}.home-section-title .eyebrow{font-size:8px;letter-spacing:.08em}.home-section-title p:not(.eyebrow){font-size:11px;margin:8px 0;max-width:240px}.home-section-title>.text-link{font-size:10px;margin-top:5px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.portal-design .product-card h3{font-size:13px!important;margin-top:5px}.portal-design .product-card .card-meta{margin:8px 0 4px;font-size:9px}.home-section-more{font-size:11px;padding:15px 8px;margin-top:22px}.home-brand-message{padding:27px 17px;margin:10px 0}.home-brand-message>span{font-size:8px;letter-spacing:.12em}.portal-design .home-brand-message h2{font-size:23px!important;line-height:1.6;margin:15px 0}.home-brand-message p{font-size:11px}.home-support{display:block;padding:25px 20px;margin:15px 0}.portal-design .home-support h2{font-size:24px!important}.home-support p:not(.eyebrow){font-size:11px;line-height:1.8}.home-support a{font-size:11px}.home-support>.text-link{display:block;width:max-content;margin-top:18px}.home-reading{gap:12px;padding:5px 0 25px}.home-reading a{font-size:14px;padding:17px 8px}.home-reading span{font-size:10px;line-height:1.8}.portal-design .portal-search{display:none}.ready-gallery{max-width:100%}.ready-stage>img{aspect-ratio:3/4;max-height:520px}.ready-thumbs{margin-top:9px;gap:7px}.ready-thumbs button{flex-basis:50px}.ready-thumbs img{height:61px;object-fit:contain}.ready-detail-grid{gap:18px}.ready-selection h1{font-size:26px!important}.ready-category{font-size:11px}.ready-selection .detail-collection-tools{font-size:10px;gap:10px;margin:10px 0}.ready-spec-heading h2{font-size:14px!important;margin-bottom:8px}.ready-spec-heading p{font-size:10px;margin:0 0 10px}.ready-spec-row{grid-template-columns:minmax(0,1fr) 110px;gap:3px 7px;padding:8px 0;min-height:47px}.ready-spec-label{grid-row:1;gap:5px;min-width:0}.ready-spec-label input{width:15px;height:15px}.ready-spec-label>span{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;min-width:0}.ready-spec-label strong{font-size:10px;flex-shrink:0}.ready-spec-label small{font-size:9px;letter-spacing:-.06em;white-space:nowrap;line-height:1.4}.ready-qty{grid-row:1;grid-column:2}.ready-qty button{min-width:30px;height:34px;font-size:15px}.portal-design .ready-qty input{height:34px;font-size:14px!important}.ready-row-price{grid-row:2;grid-column:1;padding-left:20px;font-size:9px;line-height:1.2}.ready-row-subtotal{grid-row:2;grid-column:2;font-size:9px;line-height:1.2}.ready-row-price:has(span:last-child:empty){display:none}.ready-selection-summary{margin-top:14px;padding:14px 12px}.ready-selection-summary>div:first-child{font-size:11px}.ready-selection-summary li{font-size:10px}.ready-total-line strong{font-size:17px}.ready-total-note{font-size:10px}.ready-actions .button{min-height:40px;font-size:11px;padding:10px 5px}.ready-detail-links{gap:26px;margin:30px 0 25px;padding:14px 0;font-size:11px}.story-heading{margin-bottom:18px}.portal-design .story-heading h2{font-size:25px!important;line-height:1.5;margin:12px 0}.story-heading p:not(.eyebrow){font-size:11px;line-height:1.85}.story-photo-pair{gap:9px}.story-photo-pair figcaption{padding:11px 9px}.story-photo-pair figcaption span{font-size:7px;letter-spacing:.08em}.story-photo-pair figcaption strong{font-size:10px;line-height:1.7;margin-top:6px}.story-feature{grid-template-columns:1fr;gap:14px;margin:24px 0}.story-feature h3{font-size:20px;line-height:1.5;margin:9px 0}.story-feature p:not(.eyebrow){font-size:11px;line-height:1.85;margin:8px 0}.story-small-grid{gap:7px}.compact-dimensions{grid-template-columns:1fr;gap:13px;margin:25px 0}.portal-design .compact-dimensions h2{font-size:23px!important;margin:9px 0}.compact-dimensions p{font-size:10px;margin:8px 0}.compact-table-wrap table{font-size:10px}.compact-table-wrap td,.compact-table-wrap th{padding:10px 3px;letter-spacing:-.025em}.story-closing{padding:23px 12px;margin:25px 0}.story-closing h3{font-size:21px;line-height:1.5;margin:10px 0}.story-closing p{font-size:11px;line-height:1.85}.story-closing a{font-size:11px}.ready-related .portal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-design[data-view=contact] .page-head h1{font-size:30px!important}.portal-design .contact-grid{display:block}.portal-design .contact-grid>form{margin-top:35px}.enquiry-item.cart-product{grid-template-columns:16px 75px minmax(0,1fr);gap:9px;padding:15px 0}.cart-title{font-size:13px}.cart-spec{font-size:10px;margin:5px 0;line-height:1.65}.enquiry-price{font-size:9px;line-height:1.6;margin:5px 0}.cart-checkbox{margin-top:34px}.portal-design .cart-controls button{min-width:27px;height:32px}.portal-design .cart-controls input{max-width:43px;height:32px;font-size:14px!important}.cart-unit{font-size:9px;padding:0 5px}.portal-design .cart-controls .cart-remove{font-size:10px;min-width:25px}.cart-controls{margin-top:9px}#enquiry-totals{padding:14px 10px;font-size:11px}#enquiry-totals strong{font-size:14px}#back-to-top{right:12px;bottom:calc(85px + env(safe-area-inset-bottom,0px));width:39px;height:48px;background:#fff}.portal-design.editing-field #back-to-top{display:none}
}
@media(max-width:360px){.ready-spec-row{grid-template-columns:minmax(0,1fr) 96px}.ready-qty button{min-width:26px}.ready-spec-label strong{font-size:9px}.ready-spec-label small{font-size:8px}.ready-spec-label>span{gap:3px}.brand-hero{padding:23px 17px}.brand-hero h1{font-size:34px!important}.home-section-title>.text-link{font-size:9px}.home-section-title p:not(.eyebrow){max-width:220px}.compact-table-wrap table{font-size:9px}.enquiry-item.cart-product{grid-template-columns:15px 65px minmax(0,1fr);gap:7px}}
.home-brand-message h2{color:#f4f2e9!important}.home-brand-message p{color:#c2cbb9!important}
@media(max-width:600px){.ready-spec-row{padding:6px 0;gap:3px 7px;min-height:45px}.portal-design .ready-spec-label strong{font-size:11px!important}.portal-design .ready-spec-label small{font-size:10px!important}.ready-spec-label>span{gap:5px;flex-wrap:nowrap}.ready-row-price,.ready-row-subtotal{font-size:9px}.ready-qty button,.portal-design .ready-qty input{height:32px}.ready-spec-label{gap:5px}}
@media(max-width:360px){.portal-design .ready-spec-label strong{font-size:10px!important}.portal-design .ready-spec-label small{font-size:9px!important}.ready-spec-label>span{gap:3px}}
@media(max-width:600px){.unpriced-product .ready-row-price,.unpriced-product .ready-row-subtotal{display:none}.unpriced-product .ready-spec-row{min-height:46px;padding:7px 0}}
.story-small-grid:has(>img:only-child){grid-template-columns:1fr;width:100%;max-width:360px;margin:auto}.story-small-grid:has(>img:only-child)>img{max-height:380px}
