@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:wght@300;400;500&display=swap";.navbar{position:sticky;top:0;z-index:100;background:var(--clr-surface);border-bottom:1px solid var(--clr-border);box-shadow:var(--shadow)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.navbar__logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.navbar__logo-img{height:56px;width:auto;display:block}.navbar__logo-text{font-weight:700;font-size:1.1rem;color:var(--clr-primary);line-height:1.2}.navbar__logo-au{color:var(--clr-secondary)}.navbar__links{display:flex;align-items:center;gap:1.5rem;list-style:none}.navbar__links a{color:var(--clr-text);font-weight:500;transition:color .2s}.navbar__links a:hover,.navbar__links a.active{color:var(--clr-primary);text-decoration:none}.navbar__cta{display:flex;gap:.5rem}.navbar__account{position:relative}.navbar__account-menu{position:absolute;right:0;top:calc(100% + .5rem);width:280px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:10px;box-shadow:var(--shadow);padding:.75rem;z-index:120}.navbar__account-title{margin:0;font-weight:700;color:var(--clr-secondary)}.navbar__account-meta{margin:.2rem 0;font-size:.82rem;color:var(--clr-text-muted);word-break:break-word}.navbar__account-actions{margin-top:.45rem;display:flex;flex-direction:column;gap:.3rem}.navbar__account-actions a,.navbar__account-actions button{text-align:left;border:1px solid var(--clr-border);border-radius:8px;background:#fff;color:var(--clr-text);padding:.5rem .65rem;font:inherit;cursor:pointer}.navbar__account-actions a:hover,.navbar__account-actions button:hover{border-color:var(--clr-primary);color:var(--clr-primary);text-decoration:none}.btn-sm{padding:.45rem 1.1rem;font-size:.9rem}.navbar__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.navbar__burger span{display:block;width:24px;height:2px;background:var(--clr-text);border-radius:2px}@media(max-width:480px){.navbar__logo-text{display:none}}@media(max-width:768px){.navbar__home-link{display:none}.navbar__burger{display:flex}.navbar__links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--clr-surface);flex-direction:column;align-items:flex-start;padding:1rem 1.25rem 1.5rem;gap:1rem;border-bottom:1px solid var(--clr-border);box-shadow:var(--shadow)}.navbar__links--open{display:flex}.navbar__cta{flex-direction:column;width:100%}.navbar__cta .btn{width:100%;text-align:center}.navbar__account,.navbar__account .btn{width:100%}.navbar__account-menu{position:static;width:100%;margin-top:.45rem}}.footer{background:#2c2c2c;color:#ccc;padding:3rem 0 0}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid #444}.footer__logo-img{height:36px;width:auto;display:block;margin-bottom:.6rem;filter:brightness(0) invert(1)}.footer__tagline{font-size:.9rem;color:#aaa}.footer__col h4{color:#fff;margin-bottom:.75rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.footer__col ul{list-style:none}.footer__col ul li{margin-bottom:.4rem;font-size:.9rem}.footer__col a{color:#aaa;transition:color .2s}.footer__col a:hover{color:var(--clr-accent);text-decoration:none}.footer__newsletter p{font-size:.9rem;margin-bottom:.75rem;color:#aaa}.footer__form{display:flex;gap:.5rem;flex-wrap:wrap}.footer__form input{flex:1;min-width:160px;padding:.45rem .75rem;border-radius:var(--radius);border:1px solid #555;background:#3a3a3a;color:#fff;font-size:.9rem}.footer__form input::placeholder{color:#888}.footer__subscribe-status{margin-top:.6rem;font-size:.85rem;color:#d6eebd}.footer-subscribe-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#14202cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.footer-subscribe-modal__card{background:#fff;border-radius:16px;width:min(480px,100%);padding:1.4rem;box-shadow:0 24px 60px #14202c47;text-align:center}.footer-subscribe-modal__card h3{margin:0 0 .55rem;color:var(--clr-secondary)}.footer-subscribe-modal__card p{margin:0 0 1rem;color:var(--clr-text-muted)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.82rem;color:#777;flex-wrap:wrap;gap:.5rem}.footer__legal{display:flex;gap:1rem}.footer__legal a{color:#777}.footer__legal a:hover{color:#aaa}@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer__grid{grid-template-columns:1fr}}.carousel{position:relative;max-width:720px;margin:0 auto;text-align:center;padding:0 3rem}.carousel__slide{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.carousel__quote{font-size:1.1rem;font-style:italic;color:var(--clr-text);line-height:1.7;margin-bottom:1.25rem}.carousel__attribution{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.92rem}.carousel__attribution strong{color:var(--clr-primary)}.carousel__attribution span{color:var(--clr-text-muted)}.carousel__location{font-size:.82rem}.carousel__arrow{position:absolute;top:50%;transform:translateY(-60%);background:none;border:none;font-size:2.5rem;color:var(--clr-primary);cursor:pointer;padding:0 .25rem;line-height:1;opacity:.6;transition:opacity .2s}.carousel__arrow:hover{opacity:1}.carousel__arrow--prev{left:0}.carousel__arrow--next{right:0}.carousel__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem}.carousel__dot{width:10px;height:10px;border-radius:50%;background:var(--clr-border);border:none;cursor:pointer;transition:background .2s;padding:0}.carousel__dot--active{background:var(--clr-primary)}@media(max-width:560px){.carousel{padding:0 2.5rem}.carousel__quote{font-size:1rem}}.hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;padding:5rem 0 4rem}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#c0572b,#e8a44a,#1e6b6b);opacity:.12;z-index:0}.hero__content{position:relative;z-index:1;max-width:680px}.hero__eyebrow{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-primary);margin-bottom:.75rem}.hero__content h1{font-size:clamp(1.8rem,4vw,3rem);color:var(--clr-text);margin-bottom:1rem}.hero__sub{font-size:1.15rem;color:var(--clr-text-muted);margin-bottom:2rem;max-width:560px}.hero__actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.quote-panel{margin-top:2rem;scroll-margin-top:72px;background:#fffcf8f2;border:1px solid rgba(192,87,43,.22);border-radius:var(--radius);padding:1.5rem;box-shadow:0 20px 45px #1f303d1f}.quote-panel__header{display:flex;justify-content:flex-start;gap:.8rem;align-items:flex-start;margin-bottom:.8rem}.quote-panel__header h2{margin:.2rem 0 0;text-align:left;max-width:none}.quote-panel__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-primary);font-size:.78rem;font-weight:700}.quote-panel__header p,.quote-panel__hint{color:var(--clr-text-muted);margin:0;text-align:left}.quote-panel__form{display:flex;flex-direction:column;gap:.8rem}.quote-panel__section{background:#fff;border:1px solid var(--clr-border);border-radius:calc(var(--radius) - 4px);padding:.95rem}.quote-panel__section h3{margin:0 0 .35rem;color:var(--clr-secondary)}.quote-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.quote-panel__grid label,.quote-panel__section>label{display:flex;flex-direction:column;gap:.4rem;font-size:.92rem;color:var(--clr-text)}.quote-panel__label{display:inline-block}.quote-panel__label--required{color:#b2491f;font-weight:700}.quote-panel__field--wide{grid-column:span 2}.quote-panel__input{border:1px solid var(--clr-border);border-radius:12px;padding:.8rem .9rem;background:#fff;color:var(--clr-text);font:inherit}.quote-panel__input--readonly{background:#f3f5f6;color:#5f6d75}.quote-panel__input--default{color:#7f8c8d;background:#f7f7f4}.quote-panel__input--error{border-color:#b64033}.quote-panel__grid small,.quote-panel__section>label small{color:#b64033}.quote-panel__autocomplete{position:relative}.quote-panel__suggestions{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:15;border:1px solid #2a5f9f;border-radius:12px;overflow:hidden;max-height:260px;overflow-y:auto;background:#2a5f9f;box-shadow:0 14px 28px #14233333}.quote-panel__suggestion{width:100%;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font:inherit;padding:.7rem .85rem;cursor:pointer}.quote-panel__suggestion:hover{background:#ffffff29}.quote-panel__lookup-error{margin:.7rem 0 0;color:#8f2d23;font-size:.9rem}.quote-panel__submit--disabled{opacity:.45;cursor:not-allowed;filter:grayscale(30%)}.quote-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14202cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.quote-modal__box{background:#fff;border-radius:20px;padding:2.5rem 3rem;text-align:center;min-width:260px;box-shadow:0 30px 80px #14202c4d;display:flex;flex-direction:column;align-items:center;gap:1.4rem}.quote-modal__brand{display:flex;align-items:center;gap:.6rem}.quote-modal__brand-icon{font-size:2.2rem;line-height:1}.quote-modal__brand-name{font-size:1.2rem;font-weight:700;color:var(--clr-secondary)}.quote-modal__brand-name span{color:var(--clr-primary)}.quote-modal__spinner{width:44px;height:44px;border:4px solid var(--clr-border);border-top-color:var(--clr-primary);border-radius:50%;animation:quote-spin .8s linear infinite}@keyframes quote-spin{to{transform:rotate(360deg)}}.quote-modal__message{margin:0;font-size:1rem;font-weight:600;color:var(--clr-secondary)}.quote-modal__progress{width:100%;display:grid;gap:.3rem}.quote-modal__progress p{margin:0;font-size:.9rem;color:var(--clr-text-muted)}.quote-panel__footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.quote-panel__message{border-radius:12px;padding:.9rem 1rem}.quote-panel__message--error{background:#fff3f1;color:#8f2d23;border:1px solid #efc0ba}.quote-wizard-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0;padding:0}.quote-wizard-steps li{font-size:.82rem;font-weight:700;border:1px solid var(--clr-border);border-radius:999px;padding:.45rem .7rem;text-align:center;color:var(--clr-text-muted);background:#fff}.quote-wizard-steps li.active{border-color:var(--clr-primary);color:var(--clr-primary);background:#c0572b1a}.quote-step-one-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:.65rem;align-items:start}.quote-step-one-right{display:grid;gap:.5rem}.quote-step-one-right .quote-guide-card{min-height:320px}.quote-guide-card{width:100%;border:1px solid var(--clr-border);border-radius:14px;background:#fff;padding:.75rem;text-align:left;display:grid;grid-template-columns:180px 1fr;gap:.75rem;align-items:start;overflow:hidden}.quote-guide-card__empty-image{width:100%;height:100%;border-radius:12px;border:1px dashed var(--clr-border);background:#f7f7f4}.quote-guide-card img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--clr-border);background:#f8f5ef}.quote-guide-card>div{padding:.45rem .25rem;min-width:0}.quote-guide-card--interactive{cursor:pointer}.quote-guide-card--interactive:hover{border-color:#c0572b59;box-shadow:0 12px 24px #c0572b14}.quote-guide-card h4{margin:0 0 .35rem;color:var(--clr-secondary)}.quote-guide-card p{margin:0;font-size:.88rem;color:var(--clr-text-muted);overflow-wrap:anywhere}.quote-guide-card__supplier-link{display:inline-block;margin-top:.55rem;font-size:.82rem;font-weight:700;color:var(--clr-primary);text-decoration:underline;text-underline-offset:2px}.quote-guide-card span{display:inline-block;margin-top:.55rem;font-size:.8rem;color:var(--clr-primary);font-weight:700}.quote-guide-card__eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700;color:var(--clr-primary);margin-bottom:.35rem!important}.quote-guide-card--selected{border-color:#c0572b4d;background:#c0572b0d}.quote-box-option-groups{margin-top:.3rem;display:flex;flex-direction:column;gap:0}.quote-box-size-group h4{margin:0 0 .15rem;color:var(--clr-secondary)}.quote-box-size-group+.quote-box-size-group{margin-top:5px}.quote-box-size-group{margin:0;padding:0}.quote-box-size-group .quote-box-grid{margin:0}.quote-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.quote-box-card{border:1px solid var(--clr-border);border-radius:12px;background:#fff}.quote-box-card.active{border-color:var(--clr-primary);box-shadow:0 10px 24px #c0572b29}.quote-box-card button{width:100%;border:0;background:transparent;text-align:left;padding:.8rem;cursor:pointer}.quote-box-card h5{margin:0;font-size:.92rem;color:var(--clr-text)}.quote-weight-block{margin-top:.5rem}.quote-weight-block--full{grid-column:1 / -1}.quote-weight-block h3{margin:0 0 .35rem;color:var(--clr-secondary)}.quote-panel__weight-help{margin:0 0 .45rem;font-size:.84rem;color:var(--clr-text-muted);font-weight:400;line-height:1.45;text-align:left}.quote-weight-pills{display:flex;flex-wrap:wrap;gap:.4rem}.quote-weight-pill{border:1px solid var(--clr-border);border-radius:999px;background:#fff;color:var(--clr-text);padding:.45rem .7rem;font:inherit;font-size:.84rem;cursor:pointer}.quote-weight-pill.active{border-color:var(--clr-primary);background:#c0572b1a;color:var(--clr-primary);font-weight:700}.quote-weight-pill--disabled{background:#f4f5f5;color:#6f7b82;border-style:dashed;cursor:not-allowed}.quote-panel__next-disabled{opacity:.5;cursor:not-allowed;filter:grayscale(35%)}.quote-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.6rem;margin-bottom:.8rem}.quote-review-grid article{border:1px solid var(--clr-border);border-radius:10px;padding:.7rem;background:#fff}.quote-review-grid p{margin:0;font-size:.8rem;color:var(--clr-text-muted)}.quote-review-grid h4{margin:.2rem 0 0;font-size:.95rem}.quote-review-grid--box-weight{grid-template-columns:3fr 1fr}.quote-admin-heading{margin:.8rem 0 .45rem;font-size:1.05rem;color:#7a838a}.quote-review-grid--admin article{background:#f3f4f5;border-color:#d6dade}.quote-review-grid--admin p,.quote-review-grid--admin h4{color:#7a838a}.quote-summary-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.6rem;margin-bottom:.8rem}.quote-summary-meta article{border:1px solid var(--clr-border);border-radius:10px;padding:.7rem;background:#fff}.quote-summary-meta p{margin:0;font-size:.8rem;color:var(--clr-text-muted)}.quote-summary-meta h4{margin:.2rem 0 0;font-size:.95rem}.quote-storage-summary{margin-top:.6rem;border:1px solid var(--clr-border);border-radius:12px;background:#fff;padding:.85rem}.quote-storage-summary h4{margin:0 0 .65rem;color:var(--clr-secondary)}.quote-storage-summary__rows{display:grid;gap:.45rem}.quote-storage-summary__row{display:flex;justify-content:space-between;gap:.8rem;padding-bottom:.45rem;border-bottom:1px solid rgba(0,0,0,.06)}.quote-storage-summary__row:last-child{padding-bottom:0;border-bottom:0}.quote-storage-summary__row span{color:var(--clr-text-muted);font-size:.88rem}.quote-storage-summary__row strong{text-align:right;color:var(--clr-text);font-size:.92rem}.quote-storage-summary__row--total strong{color:var(--clr-primary);font-size:1.06rem;font-weight:800}.quote-storage-summary__row--total span{color:var(--clr-text);font-size:1rem;font-weight:800}.quote-storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.quote-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem}.quote-delivery-card{border:1px solid var(--clr-border);border-radius:12px;padding:.85rem;text-align:left;background:#fff;color:var(--clr-text);font:inherit;cursor:pointer}.quote-delivery-card.active{border-color:var(--clr-primary);background:#c0572b14;box-shadow:0 10px 24px #c0572b24}.quote-delivery-card:disabled{opacity:.6;cursor:not-allowed;border-style:dashed}.quote-delivery-card h4{margin:0 0 .3rem;color:var(--clr-secondary)}.quote-delivery-card p{margin:.2rem 0;font-size:.86rem;color:var(--clr-text-muted)}.quote-delivery-card__price{font-weight:700;color:var(--clr-primary)!important;font-size:.95rem!important}.quote-delivery-card__subheading{margin:.55rem 0 .2rem;font-size:.84rem;color:var(--clr-secondary)}.quote-delivery-card__unavailable{margin-top:.45rem!important;color:#8f2d23!important;font-weight:700}.quote-storage-card{border:1px solid var(--clr-border);border-radius:12px;padding:.85rem;text-align:left;background:#fff;cursor:pointer;color:var(--clr-text);font:inherit}.quote-storage-card--annual{border-color:#2a5f9f;background:linear-gradient(180deg,#2a5f9f0f,#2a5f9f00)}.quote-storage-card h4{margin:0 0 .3rem;color:var(--clr-secondary)}.quote-storage-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.quote-storage-card__pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .8rem;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#0f7f5f,#2aa36b);color:#fff;box-shadow:0 8px 18px #16845847}.quote-storage-card p{margin:.2rem 0;font-size:.86rem;color:var(--clr-text-muted)}.quote-storage-card__price{font-weight:700;color:var(--clr-primary)!important;font-size:.95rem!important}.quote-storage-card.active{border-color:var(--clr-primary);background:#c0572b14;box-shadow:0 10px 24px #c0572b24}.quote-storage-explainer__title{margin:0;color:#1f3f67}.quote-storage-promo{margin-top:.9rem;border:1px solid rgba(31,63,103,.3);border-radius:12px;background:linear-gradient(135deg,#f1f7fffa,#e3effff2);padding:.9rem}.quote-storage-promo .quote-panel__hint{color:#2a486b}.quote-storage-benefits{margin:.35rem 0 0;padding-left:1.2rem;color:#214261;font-size:.88rem;font-weight:600;line-height:1.45}.quote-storage-benefits li+li{margin-top:.35rem}.quote-cancel-heading{margin:.95rem 0 .2rem;color:var(--clr-secondary)}.quote-cancel-list{margin:.4rem 0 0;padding-left:1.2rem;color:var(--clr-text-muted);font-size:.86rem;line-height:1.45}.quote-cancel-list li+li{margin-top:.35rem}.quote-contact-form{display:grid;gap:.55rem;margin-top:.6rem}.quote-contact-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600}.quote-contact-form input,.quote-contact-form textarea{border:1px solid var(--clr-border);border-radius:8px;padding:.6rem .7rem;font:inherit}.quote-contact-address{border:1px solid var(--clr-border);border-radius:10px;padding:.65rem;margin:.2rem 0}.quote-contact-address legend{font-weight:700;padding:0 .3rem}.quote-contact-address__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.quote-contact-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.55rem;font-size:.86rem;line-height:1.45}.quote-contact-checkbox input{margin-top:.2rem}@media(max-width:720px){.quote-contact-address__grid,.quote-storage-grid,.quote-delivery-grid{grid-template-columns:1fr}}.quote-response-collapse{margin-bottom:.8rem;border:1px solid var(--clr-border);border-radius:10px;padding:.55rem .65rem;background:#fff}.quote-response-collapse summary{cursor:pointer;font-weight:700;color:var(--clr-secondary)}.quote-response-collapse pre{margin:.6rem 0 0;padding:.75rem;border-radius:8px;background:#18232c;color:#f3f7f7;overflow-x:auto;font-size:.8rem}.quote-contact-success-panel{border:1px solid #c3e6c3;border-radius:10px;background:#f0faf0;padding:.9rem}.quote-contact-success-panel h4{margin:0 0 .25rem;color:#1f7a37}.quote-contact-success-panel p{margin:0;color:#2b4a34}.quote-contact-success-panel--contact-style{max-width:720px;margin:0 auto;text-align:left;padding:1.2rem;display:grid;gap:.65rem}.quote-contact-success-panel--contact-style h4{font-size:1.35rem;margin:0}.quote-required{color:#b24040;font-weight:700}.quote-box-card p{margin:.3rem 0 0;font-size:.82rem;color:var(--clr-text-muted)}.quote-dimension-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#18232cb3;display:flex;align-items:center;justify-content:center;padding:1rem}.quote-dimension-modal__card{width:min(760px,100%);background:#fff;border-radius:16px;padding:1rem}.quote-dimension-modal__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.quote-dimension-modal__header h3{margin:0}.quote-dimension-modal__card img{width:100%;border-radius:12px;border:1px solid var(--clr-border)}.quote-dimension-modal__card p{margin:.75rem 0 0;color:var(--clr-text-muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.step-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);padding:1.5rem;position:relative}.step-card__num{position:absolute;top:1rem;right:1rem;font-size:2rem;font-weight:800;color:var(--clr-border);line-height:1}.step-card__icon{font-size:2rem;margin-bottom:.75rem}.step-card h3{margin-bottom:.5rem;font-size:1rem;color:var(--clr-primary)}.step-card p{font-size:.9rem;color:var(--clr-text-muted);margin-bottom:.5rem}.step-card__note{font-style:italic;font-size:.85rem!important}.step-card a{font-size:.85rem;font-weight:600;color:var(--clr-secondary)}.pricing-cards{display:grid;grid-template-columns:repeat(2,minmax(260px,340px));justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.pricing-card{background:var(--clr-surface);border:2px solid var(--clr-border);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;position:relative}.pricing-card--popular{border-color:var(--clr-primary);box-shadow:0 4px 20px #c0572b26}.pricing-card__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--clr-primary);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;white-space:nowrap}.pricing-card__icon{font-size:2.5rem;margin-bottom:.5rem}.pricing-card h3{margin-bottom:.25rem}.pricing-card__price{font-size:2rem;font-weight:800;color:var(--clr-primary);margin:.5rem 0}.pricing-card__price span{font-size:1rem;font-weight:400;color:var(--clr-text-muted)}.pricing-card__vol{font-size:.82rem;color:var(--clr-text-muted);margin-bottom:.5rem}.pricing-card__best{font-size:.88rem;color:var(--clr-text-muted)}.pricing-includes{background:#f0faf0;border:1px solid #c3e6c3;border-radius:var(--radius);padding:1rem 1.5rem;text-align:center;font-size:.9rem;color:var(--clr-text-muted);line-height:1.8}.audience-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.audience-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center}.audience-card__icon{font-size:2.5rem;margin-bottom:.75rem}.audience-card h3{margin-bottom:.75rem;font-size:1.05rem;color:var(--clr-secondary)}.audience-card p{font-size:.9rem;color:var(--clr-text-muted)}.section-light{background:var(--clr-bg)}@media(max-width:900px){.steps,.pricing-cards,.audience-cards{grid-template-columns:1fr 1fr}.quote-panel__header,.quote-panel__footer{flex-direction:column;align-items:flex-start}.quote-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-wizard-steps,.quote-step-one-layout,.quote-box-grid{grid-template-columns:1fr}.quote-step-one-right{gap:.45rem}.quote-weight-pills{gap:.35rem}.quote-review-grid,.quote-summary-meta{grid-template-columns:1fr}.quote-storage-summary__row{flex-direction:column}.quote-storage-summary__row strong{text-align:left}}@media(max-width:560px){.steps,.pricing-cards,.audience-cards{grid-template-columns:1fr}.hero__actions{flex-direction:column;align-items:center}.quote-panel{padding:1rem}.quote-panel__grid{grid-template-columns:1fr}.quote-panel__field--wide{grid-column:span 1}.quote-wizard-steps,.quote-guide-card{grid-template-columns:1fr}.quote-guide-card img{max-height:180px}}.page-content{padding:3rem 0 4rem}.page-header{text-align:center;margin-bottom:3rem}.page-header h1{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:.75rem}.page-header p{color:var(--clr-text-muted);max-width:600px;margin:0 auto}.pricing-page__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.pricing-page__card{background:var(--clr-surface);border:2px solid var(--clr-border);border-radius:var(--radius);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative}.pricing-page__card--popular{border-color:var(--clr-primary);box-shadow:0 4px 24px #c0572b26}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--clr-primary);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .9rem;border-radius:20px;white-space:nowrap}.pricing-page__card-icon{font-size:2rem}.pricing-page__card h2{font-size:1.3rem}.pricing-page__price{font-size:1.8rem;font-weight:800;color:var(--clr-primary)}.pricing-page__price span{font-size:.95rem;font-weight:400;color:var(--clr-text-muted)}.pricing-page__specs{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--clr-text-muted);background:var(--clr-bg);border-radius:4px;padding:.6rem .75rem}.spec-dims{font-size:.78rem}.pricing-page__best{font-size:.9rem;color:var(--clr-text)}.pricing-page__fits{list-style:none;font-size:.88rem;color:var(--clr-text-muted);flex:1}.pricing-page__fits li{padding:.2rem 0;border-bottom:1px solid var(--clr-border)}.pricing-page__fits li:last-child{border:none}.pricing-page__card .btn{margin-top:auto;text-align:center}.inclusions-block{background:#f0faf0;border:1px solid #c3e6c3;border-radius:var(--radius);padding:2rem;margin-bottom:2.5rem}.inclusions-block h2{margin-bottom:1rem;font-size:1.3rem}.inclusions-block ul{list-style:none;display:flex;flex-direction:column;gap:.4rem}.inclusions-block li{font-size:.95rem}.example-block{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);padding:2rem;margin-bottom:2.5rem}.example-block h2{margin-bottom:.75rem;font-size:1.3rem}.example-table{width:100%;max-width:480px;border-collapse:collapse}.example-table td{padding:.5rem .75rem;border-bottom:1px solid var(--clr-border);font-size:.9rem}.example-table td:last-child{text-align:right}.example-table__total td{font-weight:700;font-size:1rem;border-top:2px solid var(--clr-border);border-bottom:none}.example-note{font-size:.88rem;color:var(--clr-text-muted);margin-top:1rem;font-style:italic}.insurance-block{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius);padding:2rem;margin-bottom:2.5rem}.insurance-block h2{margin-bottom:.75rem;font-size:1.3rem}.insurance-block p{margin-bottom:.75rem;font-size:.95rem}.insurance-block ul{list-style:disc;padding-left:1.5rem;font-size:.9rem;line-height:1.9}.insurance-note{font-size:.85rem!important;color:var(--clr-text-muted);font-style:italic}@media(max-width:900px){.pricing-page__cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pricing-page__cards{grid-template-columns:1fr}}.more-detail{padding:3rem 0 4rem}.more-detail__header{margin-bottom:2rem}.more-detail__section{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.more-detail__section h2{margin-bottom:1rem}.more-detail__section-copy{color:var(--clr-text-muted);margin:0 0 1rem}.approved-box-groups{margin-bottom:1.25rem}.approved-box-group+.approved-box-group{margin-top:1.1rem}.approved-box-group h3{margin:0 0 .65rem;color:var(--clr-primary)}.approved-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.approved-box-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius);padding:.9rem;display:grid;grid-template-columns:180px 1fr;gap:.9rem;align-items:start}.approved-box-card img{width:100%;height:190px;object-fit:cover;border-radius:10px;border:1px solid var(--clr-border);background:#f8f5ef}.approved-box-card h4{margin:0 0 .35rem;color:var(--clr-secondary)}.approved-box-card p{margin:.25rem 0;color:var(--clr-text-muted);font-size:.88rem;overflow-wrap:anywhere}.approved-box-card a{display:inline-block;margin-top:.45rem;color:var(--clr-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.more-detail__steps{display:grid;gap:1rem}.more-detail__step{display:grid;grid-template-columns:36px 1fr;gap:.9rem;align-items:start}.more-detail__step-index{align-items:center;background:var(--clr-primary);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;height:36px;justify-content:center;width:36px}.more-detail__step h3{margin-bottom:.35rem}.more-detail__cards{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(280px,360px));justify-content:center}.more-detail__card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius);padding:1rem;position:relative}.more-detail__card--popular{border-color:var(--clr-accent);box-shadow:0 0 0 2px #e8a44a33}.more-detail__badge{background:var(--clr-accent);border-radius:999px;color:#222;font-size:.75rem;font-weight:700;padding:.2rem .6rem;position:absolute;right:.75rem;top:.75rem}.more-detail__price{color:var(--clr-primary);font-size:1.3rem;font-weight:700;margin:.3rem 0 .8rem}.more-detail__quotes{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(280px,360px));justify-content:center}.more-detail__quote-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius);padding:1rem;position:relative}.more-detail__quote-card--popular{border-color:var(--clr-accent);box-shadow:0 0 0 2px #e8a44a33}.more-detail__quote-icon{font-size:1.35rem;margin-bottom:.35rem}.more-detail__quote-ideal{color:var(--clr-text-muted);font-size:.95rem;margin:.4rem 0 .75rem}.more-detail__quote-card blockquote{border-left:3px solid var(--clr-accent);margin:0;padding-left:.75rem}.more-detail__quote-card--small blockquote{border-left-color:#8b5a2b}.more-detail__quote-card--medium blockquote{border-left-color:#e58a00}.more-detail__quote-card--large blockquote{border-left-color:#c0572b}.more-detail__quote-card blockquote p{margin-bottom:.5rem}.more-detail__quote-card blockquote footer{color:var(--clr-text-muted);font-size:.9rem}.more-detail__tips-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.more-detail__tip{align-items:flex-start;background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius);display:grid;gap:.65rem;grid-template-columns:28px 1fr;padding:.9rem}.more-detail__tip-icon{font-size:1.1rem;line-height:1}.more-detail__tip p{color:var(--clr-text-muted);margin-top:.25rem}.more-detail__inclusions{background:#f0faf0;border:1px solid #c3e6c3;text-align:center}.more-detail__inclusions .more-detail__list{list-style:none;margin-left:0;display:inline-block;text-align:left;max-width:760px}.example-block{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem;text-align:center}.example-block h2{margin-bottom:.75rem}.example-block>p{margin-bottom:1rem}.example-table{width:100%;max-width:520px;border-collapse:collapse;margin:0 auto}.example-table td{border-bottom:1px solid var(--clr-border);font-size:.95rem;padding:.55rem .75rem}.example-table td:last-child{text-align:right;width:160px;font-variant-numeric:tabular-nums}.example-table__total td{border-bottom:none;border-top:2px solid var(--clr-border);font-weight:700}.example-note{color:var(--clr-text-muted);font-size:.9rem;font-style:italic;margin-top:.9rem}.insurance-block{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem;text-align:center}.insurance-block h2,.insurance-block p{margin-bottom:.75rem}.insurance-block ul{line-height:1.8;list-style-position:outside;padding-left:1.25rem;margin:0 auto;text-align:left;max-width:760px}.insurance-note{color:var(--clr-text-muted);font-size:.9rem;font-style:italic;margin:0 auto;max-width:760px;text-align:left}.more-detail__card ul,.more-detail__list{margin-left:1.1rem}.more-detail__card li,.more-detail__list li{margin-bottom:.45rem}.more-detail__insurance p+p{margin-top:.7rem}.more-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}@media(max-width:900px){.more-detail__cards,.more-detail__quotes,.more-detail__tips-grid,.approved-box-grid,.approved-box-card{grid-template-columns:1fr}.approved-box-card img{height:220px}}.faq-sections{display:flex;flex-direction:column;gap:2.5rem;max-width:800px;margin:0 auto}.faq-section__title{font-size:1.15rem;color:var(--clr-secondary);margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:2px solid var(--clr-border)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--clr-border)}.faq-item__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;background:none;border:none;cursor:pointer;text-align:left;font-size:.95rem;font-weight:600;color:var(--clr-text);transition:color .2s}.faq-item__q:hover{color:var(--clr-primary)}.faq-item__icon{font-size:1.3rem;font-weight:400;color:var(--clr-primary);flex-shrink:0}.faq-item__a{padding:0 0 1rem}.faq-item__a p{font-size:.9rem;color:var(--clr-text-muted);line-height:1.7;white-space:pre-line}.faq-cta{display:flex;justify-content:center;gap:.8rem;margin-top:2.25rem;flex-wrap:wrap}.contact{min-height:calc(100vh - 200px);padding:60px 20px;background:linear-gradient(135deg,#f5f5f5,#fff)}.contact__container{max-width:600px;margin:0 auto}.contact h1{font-size:2.5rem;margin-bottom:12px;color:#1a1a1a;text-align:center}.contact__subtitle{font-size:1.1rem;color:#666;text-align:center;margin-bottom:40px;line-height:1.6}.contact__form{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:40px}.contact__form-group{margin-bottom:24px;display:flex;flex-direction:column}.contact__label{font-weight:600;margin-bottom:8px;color:#333;font-size:.95rem}.contact__required{color:#e74c3c}.contact__input,.contact__textarea,.contact__captcha-input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.contact__input:focus,.contact__textarea:focus,.contact__captcha-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.contact__input--error,.contact__input--error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.contact__input--readonly{background:#f7f7f7;color:#4b5563;cursor:not-allowed}.contact__textarea{resize:vertical;min-height:120px;font-family:inherit}.contact__error{color:#e74c3c;font-size:.875rem;margin-top:6px;display:block}.contact__form-error{background:#fee;border:1px solid #fcc;color:#e74c3c;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:.95rem}.contact__captcha{margin-bottom:24px}.contact__captcha-row{display:flex;gap:10px;align-items:center}.contact__captcha-input{flex:1;padding:12px 16px}.contact__refresh-btn{padding:12px 16px;background:#f0f0f0;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .3s}.contact__refresh-btn:hover{background:#e8e8e8;border-color:#3b82f6}.contact__submit{width:100%;padding:14px 24px;font-size:1.05rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__success{background:#fff;padding:60px 40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center}.contact__success h1{color:#27ae60;margin-bottom:20px}.contact__success p{font-size:1.05rem;color:#666;margin-bottom:16px;line-height:1.6}.contact__info{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center}.contact__info h2{font-size:1.5rem;margin-bottom:16px;color:#1a1a1a}.contact__info p{font-size:1.05rem;color:#666}.contact__info a{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .3s}.contact__info a:hover{color:#2563eb}@media(max-width:640px){.contact{padding:40px 16px}.contact h1{font-size:2rem}.contact__form{padding:24px}.contact__success{padding:40px 24px}.contact__info{padding:20px}}.login-page{display:flex;min-height:calc(100vh - 64px)}.login-hero{position:relative;flex:1 1 50%;background:url(/login-bg.svg) center center / cover no-repeat;overflow:hidden}.login-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1e6b6bb8,#143c3c8c 60%,#c0572b59)}.login-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:3rem;color:#fff}.login-hero__logo{height:48px;width:auto;object-fit:contain;margin-bottom:2.5rem;filter:brightness(0) invert(1)}.login-hero__content h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.15;margin:0 0 1rem;color:#fff}.login-hero__content p{font-size:1.05rem;line-height:1.6;color:#ffffffe0;max-width:340px;margin:0}.login-debug-panel{width:min(100%,720px);padding:1.4rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#0f252594;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px #0003}.login-debug-panel__eyebrow{margin:0 0 .5rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffd9c7}.login-debug-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin-top:1rem}.login-debug-panel__grid div{min-width:0}.login-debug-panel__grid strong,.login-debug-panel__preview strong{display:block;margin-bottom:.2rem;font-size:.78rem;color:#ffd9c7}.login-debug-panel__grid span{display:block;font-size:.85rem;line-height:1.45;color:#ffffffeb;word-break:break-word}.login-debug-panel__preview{margin-top:1rem}.login-debug-panel__preview pre{margin:0;padding:.85rem;border-radius:10px;background:#040e0e8a;color:#ffffffeb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.login-panel{flex:0 0 420px;display:flex;align-items:center;justify-content:center;background:#fff;padding:2.5rem 2rem;box-shadow:-4px 0 24px #00000012}.login-form{width:100%;max-width:340px}.login-form__logo-mobile{display:none;height:44px;width:auto;object-fit:contain;margin-bottom:1.5rem}.login-form__heading{font-size:1.5rem;font-weight:700;color:var(--clr-primary, #1e6b6b);margin:0 0 .5rem}.login-form__sub{color:var(--clr-text-muted);font-size:.93rem;line-height:1.6;margin:0 0 1rem}.login-form__sub--important{background:#fff8f0;border-left:3px solid var(--clr-secondary, #c0572b);padding:.65rem .85rem;border-radius:6px;font-size:.88rem;color:var(--clr-text, #333);margin-bottom:1.5rem}.login-role-picker{display:block;margin-bottom:1rem;font-size:.85rem;color:var(--clr-text-muted)}.login-role-picker select{margin-top:.35rem;width:100%;padding:.55rem;border-radius:8px;border:1px solid var(--clr-border, #ddd)}.login-btn-primary{width:100%;padding:.9rem;font-size:1rem;font-weight:600;border:none;border-radius:10px;background:var(--clr-primary, #1e6b6b);color:#fff;cursor:pointer;letter-spacing:.02em;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 3px 12px #1e6b6b4d}.login-btn-primary:hover{background:var(--clr-secondary, #c0572b);transform:translateY(-1px);box-shadow:0 5px 16px #c0572b59}.login-btn-primary:active{transform:translateY(0)}.login-btn-primary:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.login-auth-error{margin-top:.8rem;margin-bottom:.2rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(192,87,43,.35);background:#fff6ef;color:#7a351c;font-size:.82rem;line-height:1.45}.login-note{margin-top:.85rem;font-size:.78rem;color:var(--clr-text-muted);margin-bottom:1.25rem;line-height:1.5}.login-signup{font-size:.9rem;color:var(--clr-text-muted);padding-top:.85rem;border-top:1px solid var(--clr-border, #e5e5e5)}.btn-link{background:none;border:none;color:var(--clr-secondary, #c0572b);cursor:pointer;font-size:inherit;font-weight:600;text-decoration:underline;padding:0;transition:color .15s}.btn-link:hover{color:var(--clr-primary, #1e6b6b)}.btn-link:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.login-page{flex-direction:column}.login-hero{display:none}.login-panel{flex:1;box-shadow:none;padding:2rem 1.5rem}.login-form{max-width:100%}.login-form__logo-mobile{display:block}}@media(max-width:1080px){.login-debug-panel__grid{grid-template-columns:1fr}}.app-shell{min-height:100vh;background:linear-gradient(180deg,#f8f5ef,#faf7f2 44%,#f3f8f7);padding:1.5rem 1.25rem 6rem}.app-shell--loading{display:flex;align-items:center;justify-content:center}.app-shell__loading{color:var(--clr-text-muted)}.app-shell__empty{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:calc(var(--radius) * 2);padding:2rem;text-align:center;max-width:780px;margin:0 auto}.app-shell__empty-icon{margin:0 auto .7rem;width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f1ef;color:var(--clr-secondary);font-weight:700}.app-shell__empty-actions{margin-top:1rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.app-shell__header{max-width:1180px;margin:0 auto 1rem;padding:1.1rem 1.2rem;border:1px solid var(--clr-border);border-radius:16px;background:var(--clr-surface);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-direction:column}.app-shell__header-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-shell__brand-title{font-size:1.1rem;font-weight:700;color:var(--clr-primary)}.app-shell__brand-au{color:var(--clr-secondary)}.app-shell__brand-subtitle{color:var(--clr-text-muted);font-size:.88rem}.app-shell__greeting{margin:.25rem 0 0;font-weight:700;color:var(--clr-secondary)}.app-shell__status-flags{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.app-shell__status-flags--center{width:100%;justify-content:center}.app-shell__user-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.84rem;color:var(--clr-text-muted)}.app-shell__user-meta p{margin:0}.app-shell__user-meta-label{font-weight:700;color:var(--clr-text)}.app-shell__status-flag{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;background:#b91c1c;color:#fff;border:1px solid #7f1d1d;font-size:.78rem;font-weight:800;letter-spacing:.08em}.app-shell__status-flag--warn{background:#854d0e;border-color:#78350f}.app-shell__tabs{width:100%;margin:0;background:transparent;border:0;border-radius:0;padding:.4rem;display:grid;gap:.35rem;grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell__tabs a{text-align:center;color:var(--clr-text);font-weight:600;font-size:1rem;padding:.8rem 1rem;border-radius:10px}.app-shell__tabs a.active{color:#fff;background:var(--clr-primary);text-decoration:none}.app-shell__content{max-width:1180px;margin:0 auto}.dev-mode-banner{max-width:1180px;margin:.65rem auto 0;background:#fff4cc;border:1px solid #d9a400;color:#5c4400;border-radius:10px;padding:.65rem .85rem;font-weight:700;letter-spacing:.02em}@media(max-width:760px){.app-shell__header{align-items:flex-start}.app-shell__header-top{width:100%;align-items:flex-start;flex-direction:column}.app-shell__status-flags{justify-content:flex-start}.app-shell__status-flags--center{justify-content:center}.app-shell__user-meta{align-items:flex-start}}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--clr-border);border-radius:6px;background:var(--clr-surface);color:var(--clr-text);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.admin-icon-btn:hover{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.admin-user-table th,.admin-user-table td{padding:.45rem .75rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-box{background:#fff;border-radius:14px;padding:1.75rem 2rem;max-width:440px;width:90%;box-shadow:0 4px 32px #0000002e}.modal-box h2{margin-bottom:.75rem}.modal-box p{margin-bottom:.5rem;color:var(--clr-text)}.app-view{display:flex;flex-direction:column;gap:1rem}.dashboard-hero{border:1px solid var(--clr-border);border-radius:18px;background:linear-gradient(130deg,#fdfaf5,#eef7f6);display:flex;flex-direction:column;padding:1.1rem 1.4rem}.dashboard-hero h1{margin:0 0 .3rem}.dashboard-hero p{color:var(--clr-text-muted)}.dashboard-hero__support-copy{margin-top:.8rem}.dashboard-hero__support-copy a{font-weight:700}.dashboard-profile-snapshot{background:#fff;border:1px solid var(--clr-border);border-radius:14px;padding:1rem}.dashboard-profile-snapshot h2{font-size:1rem;margin-bottom:.5rem}.dashboard-profile-snapshot p{margin-bottom:.4rem;font-size:.92rem}.dashboard-profile-snapshot span{display:inline-block;color:#0c5f95;margin-left:.3rem;font-size:.83rem}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.overview-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:14px;padding:1rem}.overview-card--accent{border-color:var(--clr-primary);background:#c0572b14}.overview-card__label{color:var(--clr-text-muted);font-size:.86rem}.overview-card h3{margin:.25rem 0;color:var(--clr-secondary)}.panel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:14px;padding:1rem}.quick-actions-panel h2,.panel h2{margin-bottom:.65rem}.quick-actions{display:flex;gap:.65rem;flex-wrap:wrap}.dashboard-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.mini-box-list{display:grid;gap:.6rem}.mini-box{border:1px solid var(--clr-border);border-left:5px solid #4a9a57;background:#fff;border-radius:10px;padding:.75rem}.mini-box--transit{border-left-color:#0c5f95}.mini-box__id{font-size:.77rem;color:var(--clr-text-muted)}.mini-box h3{font-size:.98rem;margin:.25rem 0}.activity-list{list-style:none;display:grid;gap:.6rem}.activity-list--scroll{max-height:330px;overflow-y:auto;padding-right:.25rem}.activity-list li{display:flex;justify-content:space-between;gap:.6rem;padding-bottom:.55rem;border-bottom:1px solid var(--clr-border)}.activity-list li:last-child{border-bottom:none;padding-bottom:0}.activity-list__title{font-weight:700;margin-bottom:.1rem}.activity-list span{color:var(--clr-text-muted);font-size:.85rem}.recent-activity-panel{width:100%}.tips-banner{border:1px solid #c2d7d3;background:#edf8f5;border-radius:14px;padding:1rem}.tips-banner h2{margin-bottom:.4rem;font-size:1rem;color:var(--clr-secondary)}.tips-banner p{color:var(--clr-text-muted)}.booking-placeholder-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:1rem;align-items:center;min-height:280px}.booking-placeholder-panel__blank{min-height:220px;border-radius:16px;background:linear-gradient(135deg,#c0572b0f,#0c5f950d);border:1px dashed rgba(192,87,43,.24)}.booking-placeholder-panel__copy{display:flex;flex-direction:column;gap:.75rem}.booking-placeholder-panel__copy h2{margin:0}.booking-placeholder-panel__copy p{color:var(--clr-text-muted)}.view-header h1{margin-bottom:.2rem}.view-header p{color:var(--clr-text-muted)}.filter-tabs,.segment-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tabs button,.segment-tabs button{border:1px solid var(--clr-border);background:#fff;color:var(--clr-text);border-radius:999px;padding:.45rem .8rem;font-weight:600;cursor:pointer}.filter-tabs button.active,.segment-tabs button.active{border-color:var(--clr-primary);background:#c0572b1a;color:var(--clr-primary)}.boxes-layout{display:grid;grid-template-columns:1.3fr .9fr;gap:1rem}.box-cards-grid{display:grid;gap:.75rem}.box-card{border:1px solid var(--clr-border);border-radius:12px;background:#fff;padding:.9rem}.box-card--stored{border-left:5px solid #4a9a57}.box-card--transit{border-left:5px solid #0c5f95}.box-card--retrieved{border-left:5px solid #b2741f}.box-card--selected{background:#c0572b14;border-color:var(--clr-primary);box-shadow:0 0 0 2px #c0572b40;border-width:2px}.box-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.box-card header p{font-size:.8rem;color:var(--clr-text-muted)}.size-badge{background:#c0572b14;color:var(--clr-primary);border:1px solid rgba(192,87,43,.2);border-radius:999px;font-size:.77rem;padding:.1rem .55rem;font-weight:700}.box-card h3{margin-bottom:.35rem}.box-card__meta{color:var(--clr-text-muted);font-size:.87rem}.box-card__actions{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.box-action-link{border:none;background:none;color:var(--clr-secondary);text-decoration:underline;cursor:pointer;padding:0;font-weight:600;font-size:.82rem}.box-detail-panel{height:fit-content}.box-detail-panel__pill-top{display:flex;justify-content:flex-start;margin-bottom:.65rem}.box-detail-panel__id{color:var(--clr-text-muted);font-size:.82rem;margin-bottom:.45rem}.box-detail-panel h3{margin:.75rem 0 .4rem}.box-detail-panel ul{padding-left:1.1rem;margin-bottom:.8rem}.box-detail-panel__timeline{margin-top:.35rem}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-bottom:1rem;list-style:none}.wizard-steps li{border:1px solid var(--clr-border);border-radius:10px;padding:.45rem;font-size:.8rem;text-align:center;color:var(--clr-text-muted)}.wizard-steps li.active{border-color:var(--clr-primary);background:#c0572b1a;color:var(--clr-primary);font-weight:700}.wizard-step-panel{display:flex;flex-direction:column;gap:.65rem}.booking-box-copy{color:var(--clr-text-muted)}.booking-box-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.booking-box-guide-card{display:grid;grid-template-columns:180px 1fr;gap:.9rem;align-items:start;border:1px solid var(--clr-border);border-radius:14px;background:#fff;padding:.9rem}.booking-box-guide-card--interactive{width:100%;text-align:left;cursor:pointer}.booking-box-guide-card--interactive:hover{border-color:#c0572b59;box-shadow:0 12px 24px #c0572b14}.booking-box-guide-card--selected{border-color:#c0572b4d;background:#c0572b0d}.booking-box-guide-card__image-wrap{border-radius:12px;overflow:hidden;background:#f8f5ef;border:1px solid var(--clr-border);display:flex;align-items:center;justify-content:center}.booking-box-guide-card__image-wrap img{display:block;width:100%;height:180px;object-fit:cover}.booking-box-guide-card--interactive .booking-box-guide-card__image-wrap img{object-fit:contain;padding:.35rem}.booking-box-guide-card h3{margin-bottom:.3rem}.booking-box-guide-card p{color:var(--clr-text-muted)}.booking-box-guide-card__eyebrow{color:var(--clr-primary);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-box-guide-card__link{display:inline-block;margin-top:.65rem;color:var(--clr-secondary);font-weight:700;text-decoration:underline}.booking-box-dimensions{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-top:.6rem}.size-choice-grid--approved-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-box-option-groups,.booking-box-size-group{display:flex;flex-direction:column;gap:.35rem}.booking-box-size-group__title{color:var(--clr-secondary);margin:0}.size-choice--box{display:flex;flex-direction:column;gap:.45rem}.size-choice__select{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:.45rem}.size-choice__header-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.size-choice__price{color:var(--clr-secondary);font-size:.9rem;font-weight:700}.booking-box-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.booking-box-readout-grid input{background:#f8faf9;color:var(--clr-text-muted)}.booking-box-supplier-link{align-self:flex-start}.booking-soon-card{border:1px solid rgba(192,87,43,.2);border-radius:14px;background:linear-gradient(135deg,#c0572b14,#0c5f950d);padding:1rem}.booking-soon-card__eyebrow{color:var(--clr-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.booking-soon-card h3{margin-bottom:.35rem}.booking-confirm-cta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.booking-confirm-cta__note,.booking-payment-panel__note{font-size:.85rem;color:var(--clr-text-muted)}.booking-payment-panel{display:flex;flex-direction:column;gap:1rem}.booking-payment-panel__eyebrow{color:var(--clr-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-payment-method-card,.booking-payment-editor{border:1px solid var(--clr-border);border-radius:12px;background:#fff;padding:.95rem}.booking-payment-method-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.booking-guide-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1200}.booking-guide-modal{width:min(920px,100%);max-height:90vh;overflow:auto;border-radius:20px;border:1px solid rgba(192,87,43,.18);background:linear-gradient(180deg,#fffaf5,#fff 48%,#f7fbfa);box-shadow:0 30px 80px #0f172a47}.booking-guide-modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.4rem 1.4rem 0}.booking-guide-modal__eyebrow{color:var(--clr-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.booking-guide-modal__header h2{margin:0}.booking-guide-modal__body{display:grid;grid-template-columns:1.05fr 1fr;gap:1.25rem;padding:1.4rem}.booking-guide-modal__image-wrap{border-radius:18px;overflow:hidden;border:1px solid var(--clr-border);background:#fff}.booking-guide-modal__image-wrap img{display:block;width:100%;height:100%;object-fit:contain}.booking-guide-modal__content{display:flex;flex-direction:column;gap:1rem}.booking-guide-modal__content>p{color:var(--clr-text-muted)}.booking-guide-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.booking-guide-terms-grid article{border:1px solid var(--clr-border);border-radius:14px;background:#ffffffeb;padding:.95rem}.booking-guide-terms-grid h3{margin-bottom:.35rem;color:var(--clr-secondary)}.booking-guide-terms-grid p{color:var(--clr-text-muted)}.wizard-step-panel label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.wizard-step-panel input,.wizard-step-panel textarea,.wizard-step-panel select{border:1px solid var(--clr-border);border-radius:8px;padding:.65rem .75rem;font:inherit}.wizard-step-panel textarea{min-height:96px;resize:vertical}.size-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.size-choice{border:1px solid var(--clr-border);background:#fff;border-radius:12px;padding:.8rem;text-align:left;cursor:pointer}.size-choice.active{border-color:var(--clr-primary);background:#c0572b14}.size-choice h3{margin-bottom:.2rem}.wizard-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.field-error{color:#b24040;font-size:.85rem;margin-top:-.25rem}.checkbox-row{flex-direction:row!important;align-items:center}.checkbox-row input{width:16px;height:16px}.summary-list{list-style:none;border:1px solid var(--clr-border);border-radius:12px;overflow:hidden}.summary-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.65rem .8rem;border-bottom:1px solid var(--clr-border)}.summary-list li:last-child{border-bottom:none}.wizard-actions{margin-top:1rem;display:flex;justify-content:space-between;gap:.6rem}.wizard-actions--stack-mobile{align-items:center}.booking-success{text-align:center}.billing-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.9rem}.billing-summary-grid article{border:1px solid var(--clr-border);border-radius:10px;padding:.75rem}.billing-summary-grid p{color:var(--clr-text-muted);font-size:.84rem}.billing-table{width:100%;border-collapse:collapse}.billing-table th,.billing-table td{border-bottom:1px solid var(--clr-border);padding:.55rem;text-align:left;font-size:.88rem}.billing-table th{color:var(--clr-text-muted);font-size:.8rem}.timeline-list{list-style:none;position:relative;padding-left:1rem}.timeline-list:before{content:"";position:absolute;left:2px;top:0;bottom:0;width:2px;background:#c8dcf0}.timeline-list li{position:relative;display:flex;justify-content:space-between;gap:.6rem;padding:.45rem 0 .7rem .85rem}.timeline-list li:before{content:"";width:10px;height:10px;border-radius:50%;background:#0c5f95;position:absolute;left:-2px;top:.85rem}.timeline-list h3{font-size:.94rem;margin-bottom:.1rem}.timeline-list p,.timeline-list span{color:var(--clr-text-muted);font-size:.86rem}.account-sections{display:grid;gap:.8rem}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.8rem}.input-readonly{background:#f7f7f9;color:#6b7280}.profile-form-hint,.profile-form-error,.profile-form-success,.profile-form-actions{grid-column:1 / -1}.profile-form-hint{margin:0;font-size:.85rem;color:var(--clr-text-muted)}.profile-form-error{margin:0;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:.55rem .7rem}.profile-form-success{margin:0;color:#065f46;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;padding:.55rem .7rem}.profile-form-actions{display:flex;justify-content:flex-start}.account-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600}.account-grid input{border:1px solid var(--clr-border);border-radius:8px;padding:.65rem}.settings-list{list-style:none;display:grid;gap:.45rem}.settings-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--clr-border);border-radius:8px;padding:.6rem .7rem}.app-shell__bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;gap:.35rem;background:#fff;border-top:1px solid var(--clr-border);padding:.5rem}.app-shell__bottom-nav a{flex:1;text-align:center;border:1px solid transparent;color:var(--clr-text-muted);border-radius:9px;padding:.5rem .3rem;font-weight:600;font-size:.8rem}.app-shell__bottom-nav a.active{color:#fff;border-color:var(--clr-primary);background:var(--clr-primary);text-decoration:none}@media(max-width:1000px){.dashboard-bottom-grid,.boxes-layout,.dashboard-hero{grid-template-columns:1fr}}@media(max-width:860px){.app-shell__tabs{display:none}.app-shell__bottom-nav{display:flex}.overview-grid,.billing-summary-grid,.wizard-steps{grid-template-columns:1fr 1fr}.size-choice-grid,.account-grid,.wizard-grid-two,.booking-box-visuals,.booking-box-readout-grid,.booking-box-guide-card,.booking-guide-modal__body,.booking-guide-terms-grid{grid-template-columns:1fr}.booking-payment-method-card{flex-direction:column}}@media(max-width:620px){.app-shell{padding:1rem .85rem 6rem}.app-shell__header{flex-direction:column;align-items:flex-start}.overview-grid,.billing-summary-grid,.wizard-steps{grid-template-columns:1fr}.booking-box-guide-card__image-wrap img{height:auto;max-height:240px}.booking-confirm-cta,.wizard-actions--stack-mobile{align-items:stretch}.quick-actions .btn{width:100%;text-align:center}.timeline-list li,.activity-list li,.settings-list li{flex-direction:column;align-items:flex-start}}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem}.date-range-selector{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding:1rem;background:#c0572b0d;border-radius:var(--radius)}.date-range-selector label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--clr-text)}.date-range-selector input[type=date]{padding:.5rem .75rem;border:1px solid var(--clr-border);border-radius:var(--radius);font-family:inherit;font-size:.875rem;min-width:150px}.date-range-selector input[type=date]:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 2px #c0572b1a}@media(max-width:860px){.date-range-selector{flex-direction:column;align-items:stretch}.date-range-selector label{flex-direction:row;justify-content:space-between;align-items:center}.date-range-selector input[type=date]{min-width:auto}.date-range-selector .btn{width:100%}.date-range-selector .btn .photo-gallery-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.date-range-selector .btn .photo-gallery-modal{background:var(--clr-surface);border-radius:calc(var(--radius) * 2);max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.date-range-selector .btn .photo-gallery-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--clr-border)}.date-range-selector .btn .photo-gallery-header h2{margin:0;font-size:1.25rem}.date-range-selector .btn .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:background .2s;color:var(--clr-text)}.date-range-selector .btn .close-button:hover{background:#c0572b1a}.date-range-selector .btn .photo-gallery-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem}.date-range-selector .btn .main-photo-container{position:relative;background:#f5f5f5;border-radius:var(--radius);overflow:hidden;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;min-height:350px}.date-range-selector .btn .main-photo{max-width:100%;max-height:400px;object-fit:contain}.date-range-selector .btn .default-badge{position:absolute;top:.75rem;right:.75rem;background:var(--clr-primary);color:#fff;padding:.4rem .75rem;border-radius:var(--radius);font-size:.75rem;font-weight:600}.date-range-selector .btn .photo-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem;margin-bottom:1rem}.date-range-selector .btn .thumbnail{position:relative;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:none;padding:0;transition:border-color .2s;aspect-ratio:1}.date-range-selector .btn .thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.date-range-selector .btn .thumbnail:hover{border-color:#c0572b80}.date-range-selector .btn .thumbnail.active{border-color:var(--clr-primary)}.date-range-selector .btn .thumbnail .checkmark{position:absolute;top:.25rem;right:.25rem;background:var(--clr-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.date-range-selector .btn .photo-info{font-size:.875rem;color:var(--clr-text-muted);margin:0;text-align:center}@media(max-width:620px){.date-range-selector .btn .photo-gallery-overlay{padding:0}.date-range-selector .btn .photo-gallery-modal{border-radius:0;max-height:100vh}.date-range-selector .btn .main-photo-container{min-height:250px}.date-range-selector .btn .main-photo{max-height:300px}}}.profile-setup-shell{min-height:100vh;background:radial-gradient(circle at 15% 15%,#e8f6ff,#f7fbff 46%,#edf6f1);padding:2rem 1rem;display:flex;align-items:center;justify-content:center}.profile-setup-shell--loading{color:var(--clr-text-muted)}.profile-setup-card{width:min(100%,640px);background:#fff;border:1px solid var(--clr-border);border-radius:20px;padding:1.5rem;box-shadow:0 22px 48px #03233417}.profile-setup-card__eyebrow{color:var(--clr-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.profile-setup-card h1{margin:.3rem 0 .7rem}.profile-setup-card__intro{color:var(--clr-text-muted)}.profile-setup-form{margin-top:1rem;display:grid;gap:.9rem}.profile-setup-form label{display:grid;gap:.35rem;font-weight:600}.profile-setup-form input{border:1px solid var(--clr-border);border-radius:10px;padding:.72rem .78rem;font:inherit}.profile-setup-form__hint{font-size:.86rem;color:var(--clr-text-muted)}.profile-setup-form__error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:.6rem .7rem}.profile-setup-card__footer{margin-top:1rem;font-size:.88rem;color:var(--clr-text-muted)}@media(max-width:640px){.profile-setup-card{padding:1.1rem;border-radius:16px}}.about-page{--ochre: #C97D2E;--rust: #A84B2F;--dust: #F5EDE0;--charcoal: #1E1E1E;--mid: #4A4037;--light: #FBF7F2;overflow-x:hidden}.about-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}.about-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:brightness(.55)}.about-hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.about-hero__content{position:relative;z-index:2;padding:0 6vw 7vh;max-width:860px}.about-hero__eyebrow{font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ochre);margin-bottom:1.2rem;opacity:0;animation:aboutFadeUp .7s .2s forwards}.about-hero__title{font-family:Playfair Display,serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;line-height:1.05;color:#fff;opacity:0;animation:aboutFadeUp .8s .4s forwards}.about-hero__title em{font-style:italic;color:var(--ochre)}.about-hero__sub{margin-top:1.6rem;font-size:1.15rem;font-weight:300;color:#ffffffd1;max-width:520px;line-height:1.7;opacity:0;animation:aboutFadeUp .8s .6s forwards}.about-section-label{font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ochre);margin-bottom:1rem}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff}.about-story__text{padding:7vw 5vw 7vw 6vw;display:flex;flex-direction:column;justify-content:center}.about-story__text h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.2;color:var(--charcoal);margin-bottom:1.5rem}.about-story__text p{font-size:1rem;line-height:1.8;color:var(--mid);margin-bottom:1.1rem}.about-story__img-wrap{position:relative;overflow:hidden;min-height:520px}.about-story__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.about-story__img-wrap:hover img{transform:scale(1.03)}.about-story__badge{position:absolute;bottom:2rem;left:-1rem;background:var(--ochre);color:#fff;font-family:Playfair Display,serif;font-size:1rem;font-style:italic;padding:.8rem 1.6rem .8rem 2rem;box-shadow:4px 4px 20px #00000040}.about-turning{background:var(--charcoal);padding:7vw 6vw;position:relative;overflow:hidden}.about-turning:before{content:"“";font-family:Playfair Display,serif;font-size:28rem;color:#c97d2e14;position:absolute;top:-4rem;left:2rem;line-height:1;pointer-events:none}.about-turning__inner{max-width:820px;margin:0 auto;position:relative;z-index:1}.about-turning__inner .about-section-label{color:var(--ochre)}.about-turning__inner h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);color:#fff;margin-bottom:1.8rem}.about-turning__inner p{font-size:1.05rem;line-height:1.85;color:#ffffffbf;margin-bottom:1.2rem;max-width:700px}.about-turning__inner strong{color:var(--ochre)}.about-highlight-stat{display:inline-flex;align-items:center;gap:.8rem;background:#c97d2e26;border-left:3px solid var(--ochre);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 6px 6px 0}.about-highlight-stat p{margin:0;font-size:1rem;color:var(--dust);font-weight:500}.about-solution-wrap{background:var(--light)}.about-solution{padding:8vw 6vw;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center;max-width:1300px;margin:0 auto}.about-solution__img-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}.about-solution__img-grid img{width:100%;height:220px;object-fit:cover;border-radius:4px}.about-solution__img-grid img:first-child{grid-column:1 / -1;height:280px}.about-solution__text h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--charcoal);margin-bottom:1.4rem;line-height:1.2}.about-solution__text p{font-size:1rem;line-height:1.8;color:var(--mid);margin-bottom:1rem}.about-testimonials{background:var(--dust);padding:7vw 6vw}.about-testimonials__header{text-align:center;margin-bottom:3.5rem}.about-testimonials__header h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--charcoal)}.about-testimonials__header .about-section-label{text-align:center}.about-testimonials__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.about-tcard{background:#fff;padding:2rem 2.2rem;border-radius:4px;position:relative;box-shadow:0 2px 16px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.about-tcard:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.about-tcard:before{content:"“";font-family:Playfair Display,serif;font-size:4rem;color:var(--ochre);line-height:1;display:block;margin-bottom:.5rem}.about-tcard p{font-size:.97rem;line-height:1.75;color:var(--mid);font-style:italic}.about-founder-wrap{background:#fff;padding:4vw 0}.about-founder{background:#fff;padding:7vw 6vw;display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center;max-width:1000px;margin:0 auto}.about-founder__portrait{width:240px;height:240px;border-radius:50%;object-fit:cover;object-position:center top;border:5px solid var(--dust);box-shadow:0 8px 40px #0000001f;flex-shrink:0}.about-founder__text .about-section-label{margin-bottom:.6rem}.about-founder__text h2{font-family:Playfair Display,serif;font-size:2rem;color:var(--charcoal);margin-bottom:.3rem}.about-founder__title{font-size:.85rem;color:var(--ochre);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2rem}.about-founder__text p{font-size:1rem;line-height:1.8;color:var(--mid)}.about-tagline{background:var(--rust);padding:5vw 6vw;text-align:center;position:relative;overflow:hidden}.about-tagline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(255,255,255,.03) 20px,rgba(255,255,255,.03) 40px)}.about-tagline h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,3.2rem);color:#fff;margin-bottom:.8rem;position:relative;z-index:1}.about-tagline p{font-size:1.1rem;color:#fffc;position:relative;z-index:1;letter-spacing:.05em}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.about-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.about-reveal.about-visible{opacity:1;transform:translateY(0)}@media(max-width:860px){.about-story{grid-template-columns:1fr}.about-story__img-wrap{min-height:340px}.about-solution,.about-testimonials__grid{grid-template-columns:1fr}.about-founder{grid-template-columns:1fr;text-align:center}.about-founder__portrait{margin:0 auto}}.blog-page{padding-bottom:5rem;background:var(--clr-bg)}.blog-page__header{text-align:center;padding:4rem 1.5rem 3rem}.blog-page__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-primary);margin:0 0 .75rem}.blog-page__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--clr-text);margin:0 0 1rem;letter-spacing:-.02em}.blog-page__sub{font-size:1.05rem;color:var(--clr-text-muted);max-width:560px;margin:0 auto;line-height:1.6}.blog-page__featured{margin-bottom:3rem}.blog-featured-card{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 30px #00000014;transition:box-shadow .25s ease,transform .25s ease}.blog-featured-card:hover{box-shadow:0 8px 40px #00000021;transform:translateY(-2px)}.blog-featured-card__img-wrap{position:relative;overflow:hidden;display:block;min-height:380px}.blog-featured-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-featured-card:hover .blog-featured-card__img{transform:scale(1.03)}.blog-featured-card__tag{position:absolute;top:1.2rem;left:1.2rem;background:var(--clr-primary);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;border-radius:100px}.blog-featured-card__body{padding:2.5rem 2.5rem 2.5rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.blog-featured-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--clr-text-muted)}.blog-featured-card__title{font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700;line-height:1.3;margin:0}.blog-featured-card__title a{color:var(--clr-text);text-decoration:none;transition:color .2s}.blog-featured-card__title a:hover{color:var(--clr-primary)}.blog-featured-card__excerpt{font-size:.97rem;line-height:1.65;color:var(--clr-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.blog-featured-card__cta{align-self:flex-start;margin-top:.25rem}.blog-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px #00000012;transition:box-shadow .25s ease,transform .25s ease;display:flex;flex-direction:column}.blog-card:hover{box-shadow:0 6px 28px #0000001f;transform:translateY(-2px)}.blog-card__img-wrap{display:block;overflow:hidden;height:200px}.blog-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card__img{transform:scale(1.04)}.blog-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1;gap:.75rem}.blog-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--clr-text-muted)}.blog-card__title{font-size:1.1rem;font-weight:700;line-height:1.35;margin:0}.blog-card__title a{color:var(--clr-text);text-decoration:none;transition:color .2s}.blog-card__title a:hover{color:var(--clr-primary)}.blog-card__excerpt{font-size:.88rem;line-height:1.6;color:var(--clr-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__read-more{margin-top:auto;font-size:.88rem;font-weight:600;color:var(--clr-primary);text-decoration:none;transition:color .2s}.blog-card__read-more:hover{color:var(--clr-secondary)}.blog-page__coming-soon{text-align:center}.blog-page__coming-soon-inner{display:inline-flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--clr-border);border-radius:100px;padding:.9rem 2rem;font-size:.9rem;color:var(--clr-text-muted)}.blog-page__coming-soon-icon{font-size:1.1rem}@media(max-width:768px){.blog-featured-card{grid-template-columns:1fr}.blog-featured-card__img-wrap{min-height:240px}.blog-featured-card__body{padding:2rem 1.75rem}}.blog-post__hero{position:relative;height:clamp(340px,55vw,580px);overflow:hidden}.blog-post__hero-img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.blog-post__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0a0ac7,#0a0a0a40,#0a0a0a0d)}.blog-post__hero-content{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;padding:2.5rem 1.5rem}.blog-post__breadcrumb{font-size:.8rem;color:#ffffffb3;margin-bottom:1rem}.blog-post__breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color .2s}.blog-post__breadcrumb a:hover{color:#fff}.blog-post__breadcrumb span[aria-current]{color:#ffffff80}.blog-post__hero-title{color:#fff;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;max-width:820px;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.4)}.blog-post__meta-bar{background:#fff;border-bottom:1px solid var(--clr-border)}.blog-post__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;flex-wrap:wrap}.blog-post__meta-author{display:flex;align-items:center;gap:.85rem}.blog-post__author-avatar{width:40px;height:40px;border-radius:50%;background:var(--clr-secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.blog-post__author-name{font-size:.9rem;font-weight:600;color:var(--clr-text);margin:0}.blog-post__author-role{font-size:.78rem;color:var(--clr-text-muted);margin:0}.blog-post__meta-right{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--clr-text-muted)}.blog-meta-sep{color:var(--clr-border)}.blog-post__body{padding:3.5rem 1.5rem 2rem}.blog-post__content{max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:var(--clr-text)}.blog-post__content h2{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700;color:var(--clr-text);margin:2.5rem 0 .75rem;letter-spacing:-.02em;line-height:1.25}.blog-post__content h3{font-size:1.05rem;font-weight:700;color:var(--clr-text);margin:1.5rem 0 .5rem}.blog-post__content p{margin:0 0 1.3rem}.blog-post__content a{color:var(--clr-primary);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.blog-post__content a:hover{color:var(--clr-secondary)}.blog-post__content strong{font-weight:700;color:var(--clr-text)}.blog-post__content ul,.blog-post__content ol{padding-left:1.5rem;margin:0 0 1.3rem}.blog-post__content li{margin-bottom:.5rem}.blog-post__content .blog-post__lead{font-size:1.2rem;line-height:1.7;color:var(--clr-text);font-weight:400;margin-bottom:2rem}.blog-post__content .blog-post__quote{border-left:4px solid var(--clr-primary);margin:2rem 0;padding:1.25rem 1.5rem 1.25rem 2rem;background:#c0572b0d;border-radius:0 var(--radius) var(--radius) 0}.blog-post__content .blog-post__quote p{font-size:1.15rem;font-style:italic;font-weight:500;color:var(--clr-text);margin:0 0 .6rem;line-height:1.6}.blog-post__content .blog-post__quote cite{font-size:.85rem;font-style:normal;color:var(--clr-text-muted);display:block}.blog-post__content .blog-post__figure{margin:2rem 0;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 4px 20px #00000017}.blog-post__content .blog-post__figure img{width:100%;height:340px;object-fit:cover;display:block}.blog-post__content .blog-post__figure figcaption{padding:.85rem 1.25rem;font-size:.82rem;color:var(--clr-text-muted);border-top:1px solid var(--clr-border);line-height:1.55}.blog-post__content .blog-post__callout{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius);padding:1.5rem 1.75rem;margin:2rem 0}.blog-post__content .blog-post__callout h3{margin-top:0;color:var(--clr-secondary);font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.blog-post__content .blog-post__callout ul{margin-bottom:0}.blog-post__content .blog-post__feature-list{list-style:none;padding:0;margin:0 0 1.3rem}.blog-post__content .blog-post__feature-list li{padding:.85rem 0 .85rem 1.25rem;border-bottom:1px solid var(--clr-border);position:relative;font-size:1rem}.blog-post__content .blog-post__feature-list li:last-child{border-bottom:none}.blog-post__content .blog-post__feature-list li:before{content:"✓";position:absolute;left:0;color:var(--clr-secondary);font-weight:700;font-size:.9rem}.blog-post__author-bio{padding:0 1.5rem 2rem}.blog-post__bio-card{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius);padding:1.75rem 2rem;display:flex;gap:1.5rem;align-items:flex-start}.blog-post__bio-avatar{width:56px;height:56px;border-radius:50%;background:var(--clr-secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.blog-post__bio-text{flex:1}.blog-post__bio-name{font-weight:700;font-size:1rem;color:var(--clr-text);margin:0 0 .15rem}.blog-post__bio-role{font-size:.82rem;color:var(--clr-primary);font-weight:600;margin:0 0 .75rem}.blog-post__bio-desc{font-size:.9rem;line-height:1.65;color:var(--clr-text-muted);margin:0}.blog-post__back{padding:0 1.5rem 4rem}.blog-post__back-link{display:inline-block;font-size:.9rem;font-weight:600;color:var(--clr-primary);text-decoration:none;transition:color .2s;display:block;max-width:720px;margin:0 auto}.blog-post__back-link:hover{color:var(--clr-secondary)}.blog-post__content .blog-post__table{width:100%;border-collapse:collapse;font-size:.92rem;margin:2rem 0;border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 12px #00000014}.blog-post__content .blog-post__table th{background:var(--clr-secondary);color:#fff;text-align:left;padding:.85rem 1rem;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.blog-post__content .blog-post__table td{padding:.8rem 1rem;border-bottom:1px solid var(--clr-border);color:var(--clr-text);vertical-align:top;line-height:1.5}.blog-post__content .blog-post__table tbody tr:last-child td{border-bottom:none;background:#c0572b0f;font-weight:600}.blog-post__content .blog-post__table tbody tr:nth-child(2n) td{background:var(--clr-bg)}.blog-post__content .blog-post__table tbody tr:last-child td{background:#c0572b14}@media(max-width:640px){.blog-post__hero-title{font-size:1.4rem}.blog-post__content{font-size:1rem}.blog-post__content .blog-post__lead{font-size:1.1rem}.blog-post__content .blog-post__figure img{height:220px}.blog-post__bio-card{flex-direction:column;align-items:center;text-align:center}.blog-post__meta{flex-direction:column;align-items:flex-start;gap:.75rem}.blog-post__content .blog-post__table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.82rem}}:root{--clr-primary: #c0572b;--clr-secondary: #1e6b6b;--clr-accent: #e8a44a;--clr-bg: #faf7f2;--clr-surface: #ffffff;--clr-text: #2c2c2c;--clr-text-muted: #6b6b6b;--clr-border: #e0d8cc;--clr-status-stored: #4a9a57;--clr-status-transit: #0c5f95;--clr-status-action: #c67b16;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 8px;--shadow: 0 2px 12px rgba(0, 0, 0, .08);--max-width: 1100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--clr-bg);color:var(--clr-text);line-height:1.6;font-size:16px}img{max-width:100%;display:block}a{color:var(--clr-secondary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.25;font-weight:700}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.btn{display:inline-block;padding:.75rem 1.75rem;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:opacity .2s,transform .1s;text-decoration:none}.btn:hover{opacity:.88;transform:translateY(-1px);text-decoration:none}.btn-primary{background:var(--clr-primary);color:#fff}.btn-secondary{background:var(--clr-secondary);color:#fff}.btn-outline{background:transparent;color:var(--clr-primary);border:2px solid var(--clr-primary)}section{padding:4rem 0}section:nth-child(2n){background:var(--clr-surface)}.section-heading{text-align:center;margin-bottom:.5rem;font-size:2rem;color:var(--clr-text)}.section-sub{text-align:center;color:var(--clr-text-muted);margin-bottom:2.5rem;font-size:1.05rem}@media(max-width:768px){.section-heading{font-size:1.5rem}}
