/* Sylvestore v5 */
[hidden],.page[hidden]{display:none!important}html{scroll-padding-top:120px}body.has-request-bar{padding-bottom:90px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}
.v5-header{position:sticky;top:0;z-index:40;background:#f8f7f1;padding-block:16px;min-height:88px;border-bottom:1px solid #dedfd5}.v5-header nav a[aria-current=page]{background:#dce5d1}.language,.quote-pill{min-height:44px}.page{min-height:50vh}.page-heading{padding:60px 0 35px;max-width:800px}.page-heading h1{font:clamp(38px,5vw,64px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:12px 0 20px}.page-heading p{font-size:16px;line-height:1.75;max-width:710px}
.home-sectors,.home-essentials{padding-block:64px}.principles{border-block:1px solid #dce0d4}.principles>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:12px}.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sector-card{display:block;text-decoration:none;color:#183e30;border:1px solid #d6ddcf;background:#edf0e5;padding:24px;transition:transform .2s}.sector-card:hover{transform:translateY(-3px)}.sector-number{font-size:11px;letter-spacing:.12em}.sector-illustration{height:125px;max-width:150px;margin:10px auto 18px}.sector-illustration svg{height:100%;width:100%}.sector-card h3{font:24px/1.15 Georgia,serif;margin:0 0 22px}.sector-card .text-link{font-size:13px}
.product-card{display:flex;flex-direction:column;border:1px solid #dce1d6;border-radius:3px;overflow:hidden}.product-detail-trigger{border:0;cursor:pointer;display:block;width:100%;color:inherit;text-align:left}.product-visual{height:235px;background:#e9ede4}.product-visual svg{height:100%;width:100%;padding:28px 16px 16px}.product-info{padding:20px;display:flex;flex-direction:column;flex:1}.product-info h3{font-size:17px;line-height:1.35;margin:0 0 10px}.product-name-button{border:0;padding:0;background:none;color:#173e30;text-align:left;font-weight:600;cursor:pointer}.product-info>p{font-size:14px;line-height:1.65;min-height:70px;margin-bottom:14px}.product-card-colour{margin-top:auto;font-size:12px;color:#4c5c50}.product-card-colour .product-swatches{gap:4px;margin:0 0 8px;min-height:10px;flex-wrap:wrap}.colour-sample{display:block;width:10px;height:10px;background:var(--swatch);border:1px solid #aeb8aa;border-radius:50%}.colour-sample.chosen{outline:1px solid #203f2b;outline-offset:2px}.product-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #d9dfd1}.product-card-actions .text-button{font-size:13px;min-height:44px}.quick-add{width:44px;height:44px;border:1px solid #bccbb4;background:#edf1e5;color:#173e30;border-radius:50%;font-size:25px;cursor:pointer}.product-category,.illustration-tag{font-size:10px}.section-action{text-align:center;margin-top:32px}
.home-personalization{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:65px}.home-personalization h2{font-size:clamp(38px,4vw,58px);line-height:1.06}.home-personalization p{line-height:1.8;margin:20px 0 26px}.studio-teaser-art{background:#e7ecdf;position:relative;min-height:350px;display:grid;place-items:center}.studio-teaser-art>svg{height:330px;width:100%;max-width:400px}.teaser-logo{position:absolute;left:58%;top:34%;font-size:10px;font-weight:600;letter-spacing:.09em;color:#f4f3df;text-align:center;max-width:60px}
.quality-section{padding-block:60px;background:#e9edde;border-block:1px solid #d7deca}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.quality-grid article{padding:20px 0}.quality-grid h3{font:25px/1.15 Georgia,serif;margin:18px 0 12px}.quality-grid p{font-size:14px;line-height:1.8}.reorder-strip{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:60px}.reorder-strip h2{font-size:36px;max-width:700px}.reorder-strip p{line-height:1.7;margin-top:16px}.reorder-strip .button{flex-shrink:0}.community-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;border-block:1px solid #d7dfcd;font-size:14px;line-height:1.7}.community-strip .text-link{flex-shrink:0}
.catalogue-page,.professions-page,.customization-page{padding-bottom:70px}.catalogue-search{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:22px}.catalogue-search label{display:grid;gap:9px;font-size:14px;font-weight:600}.catalogue-search input,.catalogue-search select{width:100%;min-height:48px;padding:12px;border:1px solid #b9c7b1;background:#fffdf7;border-radius:3px}.catalogue-filters{border-block:1px solid #d9dfd0;padding:16px 0}.catalogue-filters>summary{cursor:pointer;font-size:14px;font-weight:600}.catalogue-filters .filters{margin-top:18px}.filter{min-height:44px;padding:10px 16px;font-size:13px}.collection-result-line{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;font-size:14px}.empty-products{grid-column:1/-1;padding:45px 24px;border:1px solid #ced8c3;text-align:center}.empty-products p{margin-bottom:20px}.profession-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.profession-group-heading{padding-top:24px}.profession-group-heading h2{font-size:32px}.profession-card h3{font:28px/1.15 Georgia,serif}.profession-card>p{font-size:14px;line-height:1.7}.profession-card .outfit-pieces{margin:20px 0}.role-options{font-size:13px;line-height:1.75;border-top:1px solid #d8dfcf;padding-block:12px}.role-options summary{cursor:pointer;font-weight:600}.role-options p{margin-top:12px}.profession-actions{flex-wrap:wrap}.profession-actions .button{font-size:13px;min-height:46px}.profession-actions .text-button{font-size:13px;min-height:44px}
.studio-layout{align-items:start}.studio-layout>div:first-child{position:sticky;top:112px}.studio-controls input,.studio-controls select{font-size:15px;min-height:46px}.studio-controls label,.studio-controls label>span{font-size:14px}.advanced-position,.advanced-layers{padding:14px 0;border-block:1px solid #d5ddca;margin:16px 0}.advanced-position summary,.advanced-layers summary{font-size:14px;font-weight:600;cursor:pointer}.advanced-position .position-sliders,.advanced-layers .layer-toolbar{margin-top:14px}.studio-heading h3{font-size:34px}.studio-heading>p{font-size:15px;line-height:1.7}.studio-controls .small{font-size:13px;line-height:1.75}.studio-buttons .button,.studio-buttons .secondary-button{min-height:48px}
.request-page{background:#f0f2e8;padding-bottom:70px}.request-page>.wrap{max-width:1050px}.draft-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid #cdd7c2;padding:14px 0;margin-bottom:24px;font-size:13px}.request-block{background:#fdfcf6;border:1px solid #d6decd;border-radius:4px;padding:30px;margin-bottom:22px}.request-block h2{font:30px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}.request-block-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.request-block .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.request-form label{display:grid;gap:8px;font-size:14px;font-weight:500}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{width:100%;min-width:0;min-height:46px;border:1px solid #b9c7b0;background:#fffef9;color:#203e2f;border-radius:3px;padding:11px 12px;font-size:16px}.request-form textarea{line-height:1.6;resize:vertical}.request-form .wide{grid-column:1/-1}.request-form small{font-size:12px;line-height:1.6;font-weight:400}.optional-details{padding:18px 0;margin-top:10px;border-bottom:1px solid #d6dfca}.optional-details>summary{font-size:14px;font-weight:600;cursor:pointer}.optional-details>.form-grid{margin-top:20px}.conditional-fields{margin-top:22px}.request-upload{margin-top:24px}.request-upload>label{display:block;margin-bottom:10px}.request-upload .small{font-size:13px;line-height:1.7;margin-top:10px}#file-list{list-style:none;padding:0}#file-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #dce2d4;font-size:13px}#file-list small{display:block}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.quote-row{padding-block:20px}.quote-row-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.quote-mini{width:50px;height:56px;flex-shrink:0;background:#e8eddf;border-radius:3px}.quote-mini svg{width:100%;height:100%}.quote-row-name{font-size:16px;flex:1}.remove-item{min-height:44px;font-size:13px}.row-inputs{display:grid;grid-template-columns:100px 1fr 1.3fr;gap:16px}.size-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.size-grid input{font-size:16px!important;padding:8px 4px!important;text-align:center;min-height:44px!important}.size-grid label{font-size:12px;text-align:center}.size-planner summary{min-height:36px;font-size:14px;padding-top:6px}.size-planner .small{font-size:13px}.request-block .privacy-note{font-size:13px;line-height:1.75;margin:22px 0}.request-block .submit-button{width:auto;min-width:230px}.brief-review{margin-top:30px;background:#fffdf6;padding:30px;border:1px solid #aebe9f;border-radius:4px;scroll-margin-top:115px}.brief-review h2{font:32px/1.15 Georgia,serif}.brief-review p{font-size:14px;line-height:1.7;margin-block:12px}.brief-review textarea{width:100%;font:13px/1.7 ui-monospace,monospace;background:#f0f2e8;border:1px solid #ced7c3;padding:16px;margin-top:14px;resize:vertical}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}.request-receipt{background:#dfe9d4;border:1px solid #9aae89;padding:36px;margin-top:24px;scroll-margin-top:130px}.request-receipt h2{font:36px/1.15 Georgia,serif}.request-receipt strong{display:block;font:24px/1.5 ui-monospace,monospace;margin-block:18px}.request-receipt p{line-height:1.8;margin-bottom:20px}#form-error,#send-status{color:#8a3426;font-size:14px;line-height:1.7;margin-top:14px}button:disabled{opacity:.6;cursor:wait}
.request-bar{position:fixed;left:0;right:0;bottom:0;background:#173f30;color:#f7f6ed;z-index:50;box-shadow:0 -3px 18px #163d3020;padding:12px 0}.request-bar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}.request-bar span{font-size:15px}.request-bar .button{background:#edf1df;color:#173f30;min-height:46px;padding:12px 24px;font-size:14px}
dialog{border:1px solid #bfcbb3;border-radius:6px;background:#f9f8f0;color:#173e30;padding:28px;width:min(1040px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 70px #173e3030}dialog::backdrop{background:#102b2288}.dialog-close{position:sticky;float:right;top:0;z-index:4;width:44px;height:44px;border:1px solid #b5c3aa;background:#f9f8f0;color:#183e30;border-radius:50%;font-size:28px;cursor:pointer;margin:-14px -14px 0 0}#product-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;clear:both}.detail-visual{background:#e5eadc;position:sticky;top:34px;align-self:start;padding:20px;text-align:center}.detail-visual svg{width:100%;max-height:420px}.detail-visual>span{font-size:12px;display:block;margin:15px 0}.detail-copy h2{font:38px/1.1 Georgia,serif;letter-spacing:-.025em;margin:12px 0 18px}.detail-copy>p{font-size:15px;line-height:1.7}.illustration-notice{padding:12px 14px;background:#edf0e4;border-left:3px solid #728464;font-size:13px!important;margin:18px 0}.requested-colour{margin:20px 0}.requested-colour>strong{font-size:14px}.detail-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.detail-swatches .colour-dot{width:44px;height:44px;border-radius:50%;border:2px solid #aebaa5;background:var(--swatch);cursor:pointer}.detail-swatches .colour-dot[aria-pressed=true]{outline:2px solid #1c422e;outline-offset:3px}.detail-copy details{border-top:1px solid #d5deca;padding:16px 0;font-size:14px}.detail-copy summary{font-weight:600;cursor:pointer;min-height:28px}.detail-copy details p{line-height:1.8;margin-top:10px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.detail-actions>.button,.detail-actions>.secondary-button{font-size:14px;min-height:46px}
.outfit-dialog{max-width:780px}.outfit-dialog h2{font:38px/1.15 Georgia,serif}.outfit-dialog>div>p{font-size:15px;line-height:1.75;margin:18px 0}.outfit-quantity{display:grid;gap:8px;font-size:14px;max-width:300px;margin:20px 0}.outfit-quantity input{min-height:46px;padding:10px;border:1px solid #bdcbb3;background:#fffdf6}.outfit-choices{display:grid;gap:12px}.outfit-choices label{display:flex;align-items:center;gap:16px;border:1px solid #d1dbc7;padding:12px;background:#edf0e5;cursor:pointer}.outfit-choices input{width:24px;height:24px;accent-color:#214832}.outfit-choices svg{width:66px;height:76px}.outfit-choices span{font-size:16px}.outfit-choices small{font-size:13px;display:block;margin-top:7px}
.how-page{padding-bottom:70px}.how-page .quality-grid{margin:15px 0 50px}.how-page .quality-grid h2{font-size:30px}.how-page .faqs{max-width:850px;margin:auto}.privacy-page{max-width:850px;padding-bottom:70px}.privacy-page>p{line-height:1.9;margin-bottom:20px;font-size:16px}.footer-links{display:flex;justify-content:center;gap:30px;padding:10px 0 28px;font-size:14px}.footer-main{padding-bottom:28px}.faq-section .faqs p{font-size:14px;line-height:1.8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #668454;outline-offset:3px}
@media(max-width:1020px){.v5-header{gap:16px}.v5-header .brand{font-size:26px}.v5-header nav{gap:7px}.v5-header nav a{padding:10px 12px;font-size:12px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-personalization{gap:30px}.row-inputs{grid-template-columns:90px 1fr 1.2fr}.size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:120px}.announcement{padding:12px 16px;min-height:50px}.announcement-brand{gap:5px;font-size:8px}.announcement-location{display:none}.v5-header{display:grid;grid-template-columns:1fr auto;gap:8px;padding-block:10px;min-height:100px}.v5-header .brand{font-size:22px;gap:6px;white-space:nowrap}.v5-header .brand-icon{width:26px;height:26px;font-size:23px}.v5-header nav{grid-column:1/-1;grid-row:2;display:flex;gap:7px;overflow:auto;justify-content:flex-start;padding:2px 0}.v5-header nav a{white-space:nowrap;min-height:40px;padding:10px 13px;font-size:12px}.v5-header .header-actions{gap:5px}.v5-header .language{min-width:28px;padding:0;font-size:11px}.v5-header .quote-pill{padding:8px 10px;font-size:11px;gap:6px}.v5-header .quote-pill #quote-count{width:22px;height:22px;font-size:10px}.hero{padding-top:36px;padding-bottom:38px;gap:26px}.hero h1{font-size:clamp(42px,12vw,58px);line-height:1.06}.hero-intro{font-size:15px;line-height:1.7}.hero-art{min-height:360px;height:360px}.hero-actions{gap:16px}.hero-actions .button{min-height:46px;font-size:13px}.hero-actions .text-link{font-size:12px}.hero-footnote{font-size:11px}.principles>.wrap{gap:14px;flex-wrap:wrap;font-size:11px;padding-block:18px}.home-sectors,.home-essentials{padding-block:42px}.section-top{gap:18px}.section-top .section-intro{font-size:15px;line-height:1.7}.home-sectors h2,.home-essentials h2,.quality-section h2{font-size:37px}.sector-grid{gap:12px}.sector-card{padding:16px}.sector-illustration{height:92px;margin:8px auto 14px}.sector-card h3{font-size:22px;margin-bottom:16px}.sector-card .text-link{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-visual{height:180px}.product-visual svg{padding:26px 8px 8px}.product-info{padding:13px}.product-info h3{font-size:15px;line-height:1.4}.product-info>p{font-size:13px;line-height:1.6;min-height:105px;margin-bottom:12px}.product-card-actions{gap:3px;flex-wrap:wrap;margin-top:12px}.product-card-actions .text-button{font-size:12px;line-height:1.4;text-align:left;flex:1}.quick-add{width:40px;height:44px;min-width:40px}.product-category{font-size:8px}.illustration-tag{font-size:9px}.product-card-colour{font-size:11px}.colour-sample{width:8px;height:8px}.home-personalization{grid-template-columns:1fr;gap:28px;padding-block:42px}.studio-teaser-art{min-height:300px}.studio-teaser-art>svg{height:290px}.home-personalization h2{font-size:40px}.home-personalization p{font-size:15px}.quality-section{padding-block:42px}.quality-grid{grid-template-columns:1fr;gap:0}.quality-grid article{padding-block:18px;border-bottom:1px solid #d0d9c4}.quality-grid article:last-child{border-bottom:0}.quality-grid h3{font-size:25px;margin:10px 0}.quality-grid p{font-size:14px}.reorder-strip{display:block;padding-block:42px}.reorder-strip h2{font-size:34px}.reorder-strip .button{margin-top:22px}.community-strip{display:block}.community-strip .text-link{display:inline-block;margin-top:12px}.faq-section{padding-block:42px}.page-heading{padding:38px 0 28px}.page-heading h1{font-size:42px}.page-heading p{font-size:15px}.catalogue-search{grid-template-columns:1fr;gap:16px}.filter{font-size:12px;min-height:44px;padding:10px 13px}.collection-result-line{font-size:13px}.profession-grid{grid-template-columns:1fr}.profession-card{padding:22px}.profession-group-heading h2{font-size:30px}.profession-card h3{font-size:28px}.profession-card .outfit-pieces{gap:8px}.outfit-piece span{font-size:12px}.studio-layout>div:first-child{position:static}.studio-heading h3{font-size:30px}.studio-controls input,.studio-controls select{font-size:16px}.studio-buttons{flex-wrap:wrap}.request-block{padding:20px;margin-bottom:16px}.request-block h2{font-size:27px}.request-block-heading{display:block}.request-block-heading .small{display:block;margin:-10px 0 20px}.request-block .form-grid{grid-template-columns:1fr;gap:18px}.row-inputs{grid-template-columns:80px 1fr;gap:14px}.row-inputs>label:last-child{grid-column:1/-1}.quote-mini{width:40px;height:46px}.quote-row-name{font-size:15px}.size-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.size-grid input{padding:8px 2px!important}.draft-toolbar{font-size:12px;gap:12px;align-items:flex-start}.draft-toolbar .text-button{font-size:12px;min-height:36px}.request-block .submit-button{width:100%;min-width:0}.brief-review{padding:20px}.brief-review h2{font-size:28px}.brief-review textarea{font-size:12px}.review-actions>*{width:100%}.request-receipt{padding:24px}.request-receipt h2{font-size:30px}.request-receipt strong{font-size:19px;overflow-wrap:anywhere}.request-bar{padding:10px 0}.request-bar span{font-size:12px}.request-bar .button{padding:12px 16px;font-size:13px}.product-dialog,.outfit-dialog{padding:20px;width:94vw;max-height:92vh}#product-detail{grid-template-columns:1fr;gap:22px}.detail-visual{position:static;max-height:280px;padding:10px}.detail-visual svg{max-height:220px}.detail-copy h2{font-size:33px}.detail-copy>p{font-size:15px}.detail-actions>*{width:100%}.footer-links{flex-wrap:wrap;gap:18px}.outfit-dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:761px) and (max-width:1000px){.hero{gap:30px}.hero h1{font-size:clamp(48px,6.7vw,66px)}}

/* Studio: separate the illustration from its caption without changing placement coordinates. */
.studio-preview-card{padding:22px;background:#e9eee3;border:1px solid #d3ddca;border-radius:5px}
.studio-preview-card .garment-stage{width:min(100%,460px,calc((100vh - 330px)*.93023256));width:min(100%,460px,calc((100dvh - 330px)*.93023256));margin-inline:auto;aspect-ratio:400/430;border:0;background:transparent;max-height:none}
#garment-drawing [data-watermark]{display:none}
.studio-preview-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #cdd7c2}
.studio-preview-caption .stage-label{position:static;font-size:13px;font-weight:600;color:#244735;pointer-events:none}
.studio-caption-note{font-size:12px;color:#53644d}
.studio-preview-column .studio-drag{font-size:13px;line-height:1.7;margin:15px 3px 0}
.studio-controls label.studio-uppercase{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0 0 16px;font-size:13px}
.studio-controls #studio-uppercase{width:20px;height:20px;min-height:20px;padding:0;accent-color:#214832;flex:none}
.review-actions #download-pack{font-size:14px}.request-receipt button{margin-top:18px}
@media(max-width:760px){.studio-preview-card{padding:16px}.studio-preview-card .garment-stage{width:100%;max-width:430px}.studio-preview-caption{margin-top:12px;padding-top:12px;gap:8px}.studio-caption-note{font-size:11px}.studio-preview-column .studio-drag{font-size:12px}}

/* Retained mobile browsing improvements. */
@media(max-width:760px){
 html{scroll-padding-top:20px}.v5-header{position:relative;min-height:0;padding-block:10px}.v5-header nav a{min-height:44px}
 .product-grid{grid-template-columns:1fr;gap:24px}.product-visual{height:260px}.product-visual svg{padding:30px 20px 14px}
 .product-info{padding:20px}.product-info h3{font-size:19px}.product-info>p{font-size:15px;min-height:0}.product-category,.illustration-tag{font-size:11px}.product-card-colour{font-size:13px}.colour-sample{width:12px;height:12px}.product-card-actions .text-button{font-size:14px}.quick-add{width:44px;min-width:44px}
 body.has-request-bar{padding-bottom:76px}.request-bar{padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.request-bar .button{min-height:44px;padding:9px 14px}.request-bar span{font-size:12px}
 .studio-layout>div:first-child{position:static}
}
@media(max-width:360px){.v5-header .brand{font-size:19px;gap:4px}.v5-header .quote-pill{padding:8px;font-size:10px}.v5-header .brand-icon{width:24px;height:24px}}

.v5-header nav a[aria-current=page]{color:var(--ink)}
.brand{font-family:"Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:-1.4px;gap:10px}.brand-icon{border-radius:11px;width:42px;height:42px;flex:none;padding:0;background:#173e33}.brand-icon img{display:block;width:36px;height:36px}.brand-dot{font-size:.6em;font-weight:400;letter-spacing:-.4px;margin-left:-8px;color:#667568;align-self:baseline;padding-top:9px}
.hero{gap:48px;padding-block:52px 64px}.hero .eyebrow{font-size:10px;letter-spacing:.16em;color:#4b6653}.hero h1{letter-spacing:-.055em;line-height:1.055}.hero h1 em{color:#8b602a}.hero-intro{font-size:16px;line-height:1.8;color:#53685b;max-width:440px}.hero .button{background:#173e33;border-color:#173e33;font-size:13px;padding:16px 22px;border-radius:7px}.hero .button:hover{background:#2b5946}.hero-actions .text-link{font-size:13px}.hero-footnote{font-size:11px}
.hero-photo-panel{display:block;margin:0;min-height:0;height:auto;background:#eee7d7;border:1px solid #dedccf;border-radius:15px;overflow:hidden;box-shadow:0 18px 40px #173e3308}.hero-photo-panel .art-caption{position:static;display:block;background:#eee7d7;color:#465d4b;font-size:9px;letter-spacing:1.6px;padding:20px 24px 0}.hero-photo-panel .hero-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0}.hero-photo-panel .art-label{position:static;margin:0;padding:20px 23px;box-shadow:none;background:#fffdf7;border:0;border-top:1px solid #dfdfd1;gap:16px}.hero-photo-panel .art-label strong{font:600 16px/1.4 "Segoe UI",Arial,sans-serif;color:#173e33}.hero-photo-panel .art-label div>span{font-size:12px;margin-top:5px;color:#667568}.hero-photo-panel .art-label .label-number{font-size:10px;line-height:2}.hero-photo-panel .art-label a{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;flex:none;border:1px solid #ccd5c5;border-radius:50%;font-size:20px;background:#f2f4ec}.hero-photo-panel .mockup-note{display:block;position:static;font-size:9px;text-align:right;padding:8px 20px 10px;background:#fffdf7;color:#6c7a69}
@media(max-width:1000px){.hero{gap:30px}.hero-photo-panel .art-label{padding:17px}.hero-photo-panel .art-label strong{font-size:14px}.hero-photo-panel .art-label div>span{font-size:11px}}
@media(max-width:760px){.v5-header .brand{font-size:24px;letter-spacing:-1px;gap:7px}.v5-header .brand-icon{width:33px;height:33px;border-radius:9px;padding:0}.v5-header .brand-icon img{width:29px;height:29px}.brand-dot{margin-left:-6px;padding-top:7px}.hero{padding-block:34px 40px;gap:30px}.hero-intro{font-size:15px}.hero-photo-panel{height:auto;min-height:0}.hero-photo-panel .art-caption{padding:18px 19px 0}.hero-photo-panel .art-label{padding:18px;gap:12px}.hero-photo-panel .art-label strong{font-size:15px}.hero-photo-panel .art-label div>span{font-size:11px}.hero .button{font-size:13px}.hero-actions .text-link{font-size:12px}.footer-main .brand{font-size:28px}}
@media(max-width:360px){.v5-header nav{gap:4px}.v5-header nav a{font-size:11px;padding:10px 8px}.v5-header .quote-pill{white-space:nowrap}.v5-header .brand{font-size:18px}}

