.about-heading{grid-template-columns:.85fr 1.15fr;gap:5%}
.about-lead-photo{aspect-ratio:1.2;min-height:380px}
.about-identity{font-size:16px;line-height:1.8;margin-top:24px;max-width:570px}
.about-content{margin-top:56px}
.about-content>h2{margin-top:52px}
.about-content .wp-block-columns{margin-bottom:42px}
.about-process-panel{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;margin:62px 0}
.about-process-panel>.wp-block-group__inner-container{display:contents}
.about-process-panel.reverse>.wp-block-group__inner-container>.factory-placeholder{order:2}
.about-process-panel.reverse>.factory-placeholder{order:2}
.about-process-panel h2{margin-bottom:22px;font-size:clamp(28px,2.7vw,38px)}
.about-process-panel h3{margin:24px 0 12px;font-size:22px}
.about-process-panel p{font-size:17px;line-height:1.8;margin:16px 0}
.about-content .about-process-panel .factory-placeholder{height:360px;margin:0}
.about-photo-pair>.factory-placeholder+ .factory-placeholder{margin-top:16px!important;height:180px!important}
.about-quality{background:var(--green);color:var(--paper);padding:42px;margin:64px 0}
.about-quality :is(h2,h3){color:var(--paper)}
.about-quality p{color:#e0e7dc}
.about-quality>.wp-block-group__inner-container>h2{font-size:clamp(28px,2.7vw,40px);max-width:830px;margin-bottom:22px}
.about-quality>.wp-block-group__inner-container>p{max-width:820px;font-size:17px;line-height:1.8}
.about-content .about-quality>.wp-block-group__inner-container>.factory-placeholder{height:310px;margin:28px 0 36px}
.about-quality-evidence>.wp-block-group__inner-container>p{font-size:17px;line-height:1.8;margin:18px 0 28px;max-width:850px}
.about-quality>h2{font-size:clamp(28px,2.7vw,40px);max-width:830px;margin-bottom:22px}
.about-quality>p{max-width:820px;font-size:17px;line-height:1.8}
.about-content .about-quality>.factory-placeholder{height:310px;margin:28px 0 36px}
.about-quality .editorial-photo-missing{background:#31564a;color:#d5dfd2}
.about-quality-evidence>h3{font-size:26px}
.about-quality-evidence>p{font-size:17px;line-height:1.8;margin:18px 0 28px;max-width:850px}
.about-content .about-quality .wp-block-columns{gap:32px;margin:22px 0}
.about-quality .wp-block-column h3{font-size:20px}
.about-quality .wp-block-column{border-top:1px solid #6b8a76;padding-top:18px}
.about-content .about-quality .wp-block-column p{font-size:16px;line-height:1.75;margin-top:12px}
.about-content .about-packaging .factory-placeholder{height:290px}
.about-page .about-partnership{background:#edf1e7;padding:44px;margin-top:56px}
.about-partnership>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,11fr);gap:60px;align-items:start}
.about-partnership .partnership-steps{align-self:center}
.partnership-copy .eyebrow{margin:0 0 14px}
.partnership-copy h2{font-size:clamp(32px,2.6vw,40px);line-height:1.12;max-width:460px;margin:0 0 22px}
.partnership-copy p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:460px;margin:0}
.about-partnership .partnership-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:26px 0 0}
.partnership-actions .wp-block-button{margin:0;max-width:100%}
.about-partnership .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 20px;border:0;border-radius:0;background:var(--green);color:var(--paper);font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal}
.about-partnership .wp-block-button__link:hover{background:#245848}
.about-partnership .is-style-outline .wp-block-button__link{padding:0;background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#8faaa0}
.about-partnership .is-style-outline .wp-block-button__link:hover{text-decoration-color:currentColor}
.partnership-step>.wp-block-group__inner-container{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:18px;align-items:start}
.partnership-step+.partnership-step{border-top:1px solid #c5d1bf;padding-top:24px;margin-top:24px}
.partnership-step .step-number{font-size:13px;font-weight:600;line-height:28px;color:#65806c;margin:0;font-variant-numeric:tabular-nums}
.partnership-step h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 9px;color:var(--green)}
.partnership-step p:not(.step-number){font-size:16px;line-height:1.65;margin:0}
@media(max-width:1000px){.about-page .about-partnership{padding:40px}.about-partnership>.wp-block-group__inner-container{gap:56px}.partnership-copy h2{font-size:32px}}
@media(max-width:800px){.about-page .about-partnership{padding:24px;margin-top:40px}.about-partnership>.wp-block-group__inner-container{grid-template-columns:1fr;gap:32px}.partnership-copy h2{font-size:30px;max-width:460px}.partnership-copy p:not(.eyebrow){max-width:none}.partnership-step>.wp-block-group__inner-container{column-gap:14px}.partnership-step h3{font-size:20px}}
.contact-page{--contact-columns:minmax(0,5fr) minmax(0,7fr);--contact-gap:64px}.contact-introduction{display:grid;grid-template-columns:var(--contact-columns);gap:var(--contact-gap);align-items:center;padding-bottom:40px;border-bottom:1px solid #dce1d8;margin-bottom:44px}.contact-introduction>div{min-width:0}
.contact-page .contact-introduction h1{font-size:clamp(38px,3.5vw,52px);line-height:1.1;letter-spacing:-.045em;max-width:480px;text-wrap:balance}
.contact-introduction .editorial-intro{max-width:450px;font-size:17px;line-height:1.75;margin-top:20px}
.contact-collection-photo{aspect-ratio:2.5;min-width:0;overflow:hidden;background:#edf1e5}
.contact-collection-photo .editorial-image{object-fit:contain}
.contact-collection-photo .editorial-photo-missing{background:#edf1e5}



.contact-icon{flex-shrink:0;margin-top:3px;color:var(--green)}







.contact-location{margin-top:56px}
.contact-location h2{font-size:32px;margin-bottom:22px}
.contact-map{display:block;width:100%;height:440px;border:1px solid #dce3d5;background:#edf1e7}
.location-panel{padding:28px 32px;display:flex;align-items:center;gap:24px;background:#edf1e7;border:1px solid #dce3d5;border-top:0}
.location-panel>.contact-icon{width:40px;height:40px;align-self:center;margin:0}
.location-panel h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;color:var(--green)}
.location-panel address{max-width:620px;font-size:17px;line-height:1.8;font-style:normal;margin:18px 0;color:var(--muted)}
.location-panel .text-link{font-size:15px}
@media(max-width:700px){.contact-location{margin-top:38px}.contact-location h2{font-size:28px}.contact-map{height:320px}.location-panel{padding:26px 22px;gap:18px}.location-panel>.contact-icon{width:28px;height:28px;align-self:flex-start}.location-panel h3{font-size:21px}.location-panel address{font-size:15px;margin:12px 0}.location-panel .text-link{font-size:14px;gap:12px}}


.enquiry-intents{border:0;padding:0;margin:0 0 20px;min-width:0}
.enquiry-intents legend{font-size:26px;font-weight:600;color:var(--green);margin-bottom:22px}
.enquiry-intents>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.enquiry-intents label{display:flex;cursor:pointer;align-items:center;justify-content:center;min-height:52px;border:1px solid #b9c7b4;padding:10px 8px;margin:0;text-align:center;line-height:1.4;font-size:14px;background:var(--paper)}
.enquiry-intents label:has(:checked){background:var(--green);border-color:var(--green);color:var(--paper)}
.enquiry-intents label:has(:focus-visible){outline:2px solid var(--green);outline-offset:4px}
.enquiry-intents input{position:absolute;opacity:0;width:1px;height:1px;margin:0}


.contact-page .enquiry-form input:not([type=hidden]):not([type=radio]),.contact-page .enquiry-form textarea,.contact-page .enquiry-form select{background:var(--paper)}
.contact-page .enquiry-form input[type=radio]{padding:0;min-height:0;width:1px;height:1px;position:absolute;clip-path:inset(50%);overflow:hidden}
.contact-page .enquiry-form .form-status{margin-top:16px}
.contact-explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:50px}
.contact-explore>a{display:grid;grid-template-columns:1fr .7fr;gap:18px;align-items:center;border-top:1px solid #c5cfbf;padding:22px 0}
.contact-explore h2{font-size:26px;line-height:1.22;margin:12px 0 18px}
.contact-explore a:hover h2{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.contact-explore-photo{height:160px;min-width:0;overflow:hidden}
.contact-explore-photo .editorial-photo-missing{min-height:0;padding:16px;gap:8px}
.contact-explore-photo .editorial-photo-missing span{font-size:14px}
.contact-explore-photo .editorial-photo-missing small{font-size:11px}
.contact-explore>a:first-child .editorial-image{object-fit:contain}
@media(max-width:1000px){.about-heading{grid-template-columns:1fr}.about-lead-photo{aspect-ratio:2;min-height:0}.about-process-panel{gap:5%}.about-content .about-process-panel .factory-placeholder{height:320px}.contact-page{--contact-gap:36px}.enquiry-intents label{font-size:13px}}
@media(max-width:700px){.about-identity{font-size:16px}.about-lead-photo{aspect-ratio:1.35}.about-content{margin-top:40px}.about-process-panel{grid-template-columns:1fr;margin:44px 0;gap:24px}.about-process-panel.reverse>.factory-placeholder{order:0}.about-content .about-process-panel .factory-placeholder{height:240px}.about-process-panel h2{font-size:28px}.about-process-panel p{font-size:16px}.about-quality{padding:26px 22px;margin:46px 0}.about-content .about-quality>.factory-placeholder{height:220px}.about-quality-evidence>p,.about-quality>p{font-size:16px}.about-quality .wp-block-columns{gap:22px!important}.contact-introduction{gap:26px;padding-bottom:28px;margin-bottom:32px}.enquiry-intents legend{font-size:24px}.enquiry-intents label{font-size:13px;padding:10px 5px}.contact-explore{grid-template-columns:1fr;gap:8px;margin-top:30px}.contact-explore>a{grid-template-columns:1fr .68fr;gap:16px}.contact-explore h2{font-size:24px}.contact-explore-photo{height:145px}}

@media(max-width:700px){.about-process-panel.reverse>.wp-block-group__inner-container>.factory-placeholder{order:0}.about-content .about-quality>.wp-block-group__inner-container>.factory-placeholder{height:220px}.about-quality-evidence>.wp-block-group__inner-container>p,.about-quality>.wp-block-group__inner-container>p{font-size:16px}}

/* Contact information and enquiry block only. */
.contact-layout{--panel-padding:32px;display:grid;grid-template-columns:var(--contact-columns);gap:var(--contact-gap);align-items:start;scroll-margin-top:24px}
.contact-information{position:relative;padding-top:calc(var(--panel-padding) + 1px);min-width:0}
.contact-information>.eyebrow{position:absolute;top:0;margin:0;line-height:1.4}
.contact-information h2{font-size:28px;line-height:1.22;max-width:380px;text-wrap:balance}
.contact-detail{display:flex;align-items:flex-start;gap:14px;margin-top:22px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.contact-detail>.contact-icon{margin-top:2px}
.contact-detail>div,.contact-detail>address{min-width:0;max-width:410px}
.contact-detail h3{font-size:13px;text-transform:uppercase;letter-spacing:.07em;line-height:1.6;margin:0 0 5px;color:var(--muted)}
.contact-detail h3:not(:first-child){margin-top:14px}
.contact-detail p,.contact-detail address{margin:0;font-size:16px;line-height:1.75;font-style:normal}
.contact-detail a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:#b3c1b7}.contact-detail a:hover{text-decoration-color:var(--green)}
.contact-phones{display:grid;gap:4px}
.contact-phones a{line-height:1.75;white-space:nowrap}
.contact-start{margin:28px 0 0 38px;padding-top:22px;border-top:1px solid #dce1d8;max-width:410px}
.contact-start h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;color:var(--green);margin:0 0 10px}
.contact-start p{font-size:15px;line-height:1.75;margin:0}
.contact-start p+p{margin-top:10px}
.contact-start a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8faaa0;color:var(--green)}
.contact-form-panel{container-type:inline-size;background:#f0f2eb;border:0;padding:var(--panel-padding);min-width:0}
.contact-page .enquiry-intents{margin-bottom:14px}
.contact-page .enquiry-intents legend{font-size:28px;letter-spacing:-.035em;line-height:1.2;padding:0;margin-bottom:24px}.contact-page .enquiry-intents>div{gap:0;border-bottom:1px solid #bdc9bd}.contact-page .enquiry-intents label{background:transparent;border:0;border-bottom:2px solid transparent;min-height:48px;padding:10px 8px;color:var(--muted)}.contact-page .enquiry-intents label:has(:checked){background:transparent;border-bottom-color:var(--green);color:var(--green);font-weight:600}.contact-page .enquiry-intents label:hover{background:#e7ece1}
.contact-page .intent-guidance{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 24px;max-width:580px}
.contact-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.contact-page .enquiry-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px}
.contact-page .selection-field{min-width:0}
.contact-page .enquiry-form label{margin-bottom:8px}
.contact-page .enquiry-intents label{margin-bottom:0}
.contact-page .enquiry-form input:not([type=hidden]):not([type=radio]),.contact-page .enquiry-form select{height:48px;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-size:16px}
.contact-page .enquiry-form select{border:1px solid #cfd4d0;color:var(--ink);text-overflow:ellipsis}
.contact-page .enquiry-form textarea{display:block;height:140px;min-height:140px;max-height:none;resize:vertical}.contact-page .enquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #547b66;outline-offset:2px}
.contact-submit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:18px}
.contact-page .contact-submit-row .form-note{margin:0;line-height:1.6}
.contact-submit-row .button{white-space:nowrap}
@container(max-width:560px){.contact-page .enquiry-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:380px){.contact-page .enquiry-selection{grid-template-columns:1fr}.contact-submit-row{grid-template-columns:1fr;gap:16px}.contact-submit-row .button{justify-self:start}}
@media(max-width:1000px){.contact-layout{--panel-padding:24px}}
@media(max-width:800px){.contact-page{--contact-columns:minmax(0,1fr)}.contact-introduction{gap:28px}.contact-introduction .editorial-intro{max-width:560px}.contact-layout{gap:32px}.contact-information{padding-top:30px}.contact-information h2{max-width:460px}.contact-collection-photo{max-width:100%}}
@media(max-width:600px){.contact-layout{--panel-padding:22px}.contact-page .contact-introduction h1{font-size:38px}.contact-page .enquiry-intents legend{font-size:26px}.contact-page .form-row,.contact-page .enquiry-selection{grid-template-columns:1fr}.contact-detail{gap:12px}.contact-page .enquiry-intents label{font-size:13px;padding:10px 5px}}

.about-page .about-lead-photo{aspect-ratio:1729/910;min-height:0;align-self:center}.about-tour{margin:56px 0}.about-tour-player{aspect-ratio:16/9}.about-tour-player>img{width:100%;height:100%;display:block;object-fit:cover}.about-tour-player:after{content:'';position:absolute;inset:0;background:#071d2f55;pointer-events:none}.about-tour-player.is-playing:after{display:none}.about-tour-player>.factory-play{top:50%;bottom:auto;transform:translate(-50%,-50%);z-index:2}.about-tour-player>.factory-video-status{z-index:3}.about-content .factory-placeholder{overflow:hidden}.about-content .factory-placeholder .editorial-image{width:100%;height:100%;object-fit:cover}


@media(max-width:700px){.about-page .about-quality>.factory-placeholder .editorial-image,.about-page .about-quality>.wp-block-group__inner-container>.factory-placeholder .editorial-image{object-fit:contain}}

.about-tour-player>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#10241e}.about-tour-player>iframe[hidden]{display:none}
