.sentence,.term-line{display:block}.sentence+.sentence{margin-top:.3em}.hero-copy{min-width:0}.hero-description{max-width:520px}.compact-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-menu-grid .text-link{font-size:12px;gap:15px;margin-top:20px}.compact-menu-grid+.catalog-note{margin-bottom:0;margin-top:35px}.menu-related-section{padding-bottom:95px}.menu-related-section h2{font-size:32px}.menu-related-section .related-menu-links{margin-top:25px}
.header .desktop-nav{gap:25px}.nav-group{position:relative}.nav-parent{display:flex;align-items:center;gap:9px;border:0;background:none;padding:14px 0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.nav-chevron{display:block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.nav-parent[aria-expanded=true] .nav-chevron{transform:rotate(225deg);margin-top:3px}.nav-group.is-current>.nav-parent,a[aria-current=page]{color:var(--green);font-weight:800}.nav-dropdown{position:absolute;left:-20px;top:100%;min-width:220px;padding:12px 0;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px #19382a0c;z-index:35}.nav-dropdown>a{display:block;padding:12px 20px;font-size:13px;line-height:1.7;white-space:nowrap}.nav-dropdown>a:hover,.nav-dropdown>a:focus-visible,.nav-dropdown>a[aria-current=page]{background:var(--pale)}.nav-dropdown[hidden],.mobile-menu[hidden]{display:none!important}.header a.nav-cta[aria-current=page]{color:#fff}.payment-breakdown{padding-top:14px;border-top:1px solid var(--line);margin-top:18px!important}.payment-breakdown>span{display:block}.payment-breakdown>span+span{margin-top:6px}.cost-table tfoot th{line-height:1.5}
.detail-main h1{font-size:clamp(40px,4.6vw,66px);white-space:normal;line-height:1.3;letter-spacing:-.06em}.detail-hero{padding:65px 0 75px;border-bottom:1px solid var(--line)}.detail-breadcrumb{display:flex;gap:13px;font-size:12px;margin-bottom:45px}.detail-breadcrumb a{color:var(--green)}.detail-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.detail-hero .eyebrow{margin-bottom:20px}.detail-intro{font-size:16px;line-height:1.95;max-width:650px;margin-top:27px}.detail-hero-photo{background:var(--pale);overflow:hidden}.detail-hero-photo img{width:100%;height:auto;max-height:470px;object-fit:contain}.detail-feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.detail-feature figure{background:var(--pale);overflow:hidden}.detail-feature img{width:100%;height:auto;max-height:560px;object-fit:contain}.detail-text-block h2{font-size:clamp(30px,3vw,44px);line-height:1.45}.detail-text-block>p:last-child{font-size:15px;line-height:1.95;margin-top:25px}.detail-feature .text-link{margin-top:32px}.detail-two-column{display:grid;grid-template-columns:1fr 1fr;gap:70px}.brand-promise{background:var(--pale)}.brand-promise>.wrap>.detail-two-column,.delivery-detail>.wrap>.detail-two-column{margin-top:55px}.brand-promise .text-link{margin-top:40px}.delivery-detail{background:var(--pale)}.detail-cta{background:var(--ink);color:#fff;padding:65px 0}.detail-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.detail-cta h2{font-size:34px;line-height:1.5}.detail-cta .eyebrow{color:#dfeadf;font-size:12px;margin-bottom:14px}.detail-main .cost{padding-top:70px}.detail-main .cost .split-heading{border-top:0;padding-top:0}.detail-main .menu-item--text{margin-top:5px}.catalog-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.catalog-heading h2{font-size:38px}.catalog-heading p{font-size:13px}.catalog-note{font-size:12px;margin-top:20px;margin-bottom:43px}.related-menu-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.contact-page-intro{padding-top:35px}.contact-page-intro .detail-breadcrumb{margin-bottom:28px}.detail-main .contact h2{font-size:clamp(37px,4.8vw,64px)}
@media(min-width:768px) and (max-width:1100px){.header .desktop-nav{gap:16px;font-size:12px}.nav-parent{gap:6px}.detail-hero-grid,.detail-feature-grid{gap:40px}.nav-dropdown{min-width:200px}.detail-two-column{gap:40px}}
@media(min-width:768px) and (max-width:980px){.header .desktop-nav{gap:11px;font-size:11px}.header .desktop-nav .nav-cta{padding:12px 14px;gap:12px}.header .brand-text{font-size:22px}.header .brand>img{width:105px}.nav-parent{gap:5px}}
@media(max-width:767px){.header .desktop-nav{display:none}.mobile-menu:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 160px);overflow-y:auto;background:#fff;padding:12px 24px 24px;border-bottom:1px solid var(--line)}.mobile-menu>.nav-group{border-bottom:1px solid var(--line)}.mobile-menu .nav-parent{width:100%;justify-content:space-between;padding:17px 0;font-size:15px}.mobile-menu .nav-dropdown{position:static;box-shadow:none;min-width:0;padding:5px 0 10px;border:0;border-top:1px solid var(--line)}.mobile-menu .nav-dropdown>a{padding:13px 16px;font-size:13px}.mobile-menu>a{display:block;padding:16px 0;font-size:15px;border-bottom:1px solid var(--line)}.mobile-menu>a.nav-cta{display:flex;padding:14px 17px;margin-top:14px;justify-content:space-between;color:#fff}.detail-hero{padding:30px 0 45px}.detail-breadcrumb{font-size:11px;margin-bottom:30px}.detail-main h1{font-size:clamp(32px,8.8vw,43px);line-height:1.4}.detail-hero-grid,.detail-feature-grid,.detail-two-column{grid-template-columns:minmax(0,1fr);gap:35px}.detail-hero .eyebrow{font-size:12px;margin-bottom:17px}.detail-intro{font-size:13px;margin-top:23px}.detail-hero-photo img{max-height:360px}.detail-text-block h2{font-size:29px;line-height:1.5}.detail-text-block>p:last-child{font-size:13px;margin-top:19px}.detail-feature .text-link{margin-top:25px}.brand-promise>.wrap>.detail-two-column,.delivery-detail>.wrap>.detail-two-column{margin-top:35px}.detail-two-column .detail-text-block+.detail-text-block{border-top:1px solid var(--line);padding-top:30px}.detail-cta{padding:50px 0}.detail-cta>.wrap{flex-direction:column;align-items:flex-start;gap:25px}.detail-cta h2{font-size:27px}.detail-cta .button{font-size:12px;min-height:53px;gap:35px}.detail-main .cost{padding-top:55px}.catalog-heading h2{font-size:29px}.catalog-heading p{font-size:11px}.catalog-note{font-size:11px;margin-bottom:30px}.related-menu-links{gap:22px;margin-top:35px}.detail-main .contact h2{font-size:clamp(28px,8.3vw,39px)}.contact-page-intro{padding-top:23px}.contact-page-intro .detail-breadcrumb{margin-bottom:22px}.payment-breakdown{line-height:2!important}.cost-table tfoot th{font-size:11px}}
@media(max-width:767px){.compact-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-menu-grid .text-link{font-size:10px;margin-top:14px}.menu-related-section{padding-bottom:65px}.menu-related-section h2{font-size:26px}}
.mobile-menu .nav-dropdown>a{background:#fff;color:var(--ink);margin:0}.mobile-menu .nav-dropdown>a:hover,.mobile-menu .nav-dropdown>a[aria-current=page]{background:var(--pale);color:var(--green)}
