/* Andersen: white space, soft blue, and a calm photographic collection. */
body.andersen-home-2026 {
 --a26-paper:#fff;--a26-ink:#33474f;--a26-muted:#62757d;--a26-accent:#486b7a;
 --a26-line:#d6e2e6;--a26-green:#385965;--a26-pistachio:#edf5f8;--a26-blush:#f4f7f8;
 background:#fff;color:var(--a26-ink);
}
.andersen-home-2026 .a26-container {max-width:1160px}
.andersen-home-2026 .a26-header {background:#fffffffa;backdrop-filter:blur(12px);border-color:#e1e9ec}
.andersen-home-2026 .a26-header-inner {max-width:1400px;min-height:86px;width:calc(100% - 64px)}
.andersen-home-2026 .a26-brand-name {font-style:normal;letter-spacing:.005em}
.andersen-home-2026 .a26-brand-kicker {font-size:7px;letter-spacing:.22em;margin-bottom:6px}
.andersen-home-2026 .a26-header-line {border:1px solid #92aab3;border-radius:0;color:#385965;background:transparent;font-size:11px}
.andersen-home-2026 .a26-navigation a {font-size:12px}
.andersen-home-2026 .a26-hero {width:100%;max-width:none;margin:0;background:#edf3f5}
.andersen-home-2026 .a26-hero-layout {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:0;max-width:1600px;margin:auto;align-items:center}
.andersen-home-2026 .a26-welcome {text-align:center;padding:56px 28px}
.andersen-home-2026 .a26-welcome-kicker {font-size:14px;letter-spacing:.26em;color:#526e7a;margin-bottom:21px}
.andersen-home-2026 .a26-welcome-name {font:clamp(52px,7.5vw,110px)/1.05 Georgia,serif;letter-spacing:-.045em;color:#385965}
.andersen-home-2026 .a26-welcome-jp {font-size:10px;letter-spacing:.16em;margin-top:20px;color:#526e7a}
.andersen-home-2026 .a26-welcome-message {font-family:var(--a26-serif);font-size:clamp(20px,2.3vw,31px);line-height:1.9;letter-spacing:.14em;margin:42px 0 24px}
.andersen-home-2026 .a26-welcome .a26-text-link {font-size:11px;min-width:160px}
.andersen-home-2026 .a26-gallery {border-radius:0;background:#e7e2dd}
.andersen-home-2026 .a26-slide {aspect-ratio:1;background:#e7e2dd}
.andersen-home-2026 .a26-slide img {object-fit:contain}
.andersen-home-2026 .a26-hero-caption {padding:8px 22px;background:#fff;border-bottom:0;min-height:55px}
.andersen-home-2026 .a26-hero-caption .a26-eyebrow {font-size:8px}
.andersen-home-2026 .a26-intro {display:block;text-align:center;padding-block:100px 104px;max-width:760px}
.andersen-home-2026 .a26-intro .a26-eyebrow {font-size:11px;letter-spacing:.24em;margin-bottom:27px}
.andersen-home-2026 .a26-intro h1 {font-size:clamp(27px,3vw,39px);line-height:1.9;letter-spacing:.12em}
.andersen-home-2026 .a26-intro-copy {margin-top:32px}
.andersen-home-2026 .a26-lead {font-size:13px;line-height:2.8;color:#5f727b}
.andersen-home-2026 .a26-intro-copy .a26-text-link {font-size:12px;margin-top:24px}
.andersen-home-2026 .a26-display-label {font-size:clamp(36px,4.5vw,58px);letter-spacing:.02em;font-style:normal}
.andersen-home-2026 .a26-collection {padding-block:70px 76px;background:#edf5f8;border:0}
.andersen-home-2026 .a26-collection-top {margin-bottom:32px}
.andersen-home-2026 .a26-collection-top .a26-eyebrow,.andersen-home-2026 .a26-collection-number {font-size:9px;letter-spacing:.17em}
.andersen-home-2026 .a26-collection-heading {grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;align-items:center}
.andersen-home-2026 .a26-collection-heading .a26-display-label {font-size:clamp(36px,4vw,55px);letter-spacing:0;margin-bottom:14px;line-height:1.2}
.andersen-home-2026 .a26-collection-heading h2 {font-family:inherit;font-size:13px;line-height:1.8;letter-spacing:.12em}
.andersen-home-2026 .a26-collection-intro {font-size:12px;color:#586e78;line-height:2.1}
.andersen-home-2026 .a26-collection-intro .a26-text-link {font-size:11px;margin-top:8px}
.andersen-home-2026 .a26-cake-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 26px}
.andersen-home-2026 .a26-cake-grid .a26-sweet-card:nth-child(even) {padding-top:0}
.andersen-home-2026 .a26-photo-link,.andersen-home-2026 .a26-bake-grid .a26-sweet-card:nth-child(2) .a26-photo-link {border-radius:0;background:#efebe6}
.andersen-home-2026 .a26-photo-link img,.andersen-home-2026 .a26-bake-grid .a26-photo-link img {aspect-ratio:1;object-fit:contain}
.andersen-home-2026 .a26-photo-zoom {width:29px;height:29px;bottom:9px;right:9px;background:#ffffffdb;color:#385965;font-size:16px;box-shadow:none;border-radius:0}
.andersen-home-2026 .a26-sweet-card figcaption {text-align:center;padding-top:17px}
.andersen-home-2026 .a26-card-index {display:none}
.andersen-home-2026 .a26-sweet-card h3 {font-family:inherit;font-size:13px;font-weight:400;line-height:1.9;letter-spacing:.015em}
.andersen-home-2026 .a26-card-en,.andersen-home-2026 .a26-bake-grid .a26-card-en {color:#627985;font-size:11px;font-style:normal;letter-spacing:.03em;margin-top:4px}
.andersen-home-2026 .a26-bakes {background:#f6fafb;--a26-line:#d6e2e6;--a26-accent:#486b7a;border-top:1px solid #dbe7ec}
.andersen-home-2026 .a26-bake-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 34px;max-width:970px;margin:auto}
.andersen-home-2026 .a26-collection-foot {margin-top:44px;padding-top:24px;color:#586e78}
.andersen-home-2026 .a26-collection-foot > p {color:#586e78;font-size:11px}
.andersen-home-2026 .a26-gift {padding-block:90px;gap:9%}
.andersen-home-2026 .a26-gift-image {border:0;transform:none;box-shadow:none;margin:0}
.andersen-home-2026 .a26-gift-image img {aspect-ratio:4/3}
.andersen-home-2026 .a26-gift .a26-display-label {font-size:clamp(32px,3.5vw,48px);margin-bottom:22px;letter-spacing:0}
.andersen-home-2026 .a26-gift h2 {font-size:26px}
.andersen-home-2026 .a26-gift-copy > p:not([class]) {color:#5f727b;font-size:13px}
.andersen-home-2026 .a26-story {background:#eef4f6;padding-block:80px}
.andersen-home-2026 .a26-story-image {border-radius:0;aspect-ratio:4/3}
.andersen-home-2026 .a26-story .a26-display-label {font-size:48px;font-style:normal;letter-spacing:0}
.andersen-home-2026 .a26-story-copy h2 {font-size:29px}
.andersen-home-2026 .a26-story-copy > p:not(.a26-display-label) {color:#566c76;font-size:13px}
.andersen-home-2026 .a26-history-notes {gap:40px;margin-top:60px}
.andersen-home-2026 .a26-history-notes article {border-color:#b7cbd3}
.andersen-home-2026 .a26-history-label {color:#486b7a}
.andersen-home-2026 .a26-history-label span:first-child {font-size:26px}
.andersen-home-2026 .a26-history-notes h3 {font-size:21px}
.andersen-home-2026 .a26-history-notes article > p:not(.a26-history-label) {color:#566c76;font-size:12px;line-height:2.1}
.andersen-home-2026 .a26-news {max-width:940px;padding-block:78px;margin-bottom:0}
.andersen-home-2026 .a26-social {background:#f6fafb;border:0}
.andersen-home-2026 .a26-social .a26-display-label {font-size:46px}
.andersen-home-2026 .a26-social p:not(.a26-display-label),.andersen-home-2026 .a26-note {color:#5f727b}
.andersen-home-2026 .a26-access {padding-block:80px;margin-bottom:0}
.andersen-home-2026 .a26-footer {background:#dfeaf0;padding-block:46px 24px}
.andersen-home-2026 .a26-footer-signature {font-size:clamp(34px,5vw,62px);letter-spacing:0;color:#486b7a;padding-bottom:30px;margin-bottom:28px}
.andersen-home-2026 .a26-footer-bottom {color:#566c76}
.andersen-home-2026 .a26-line-dock {background:#385965;box-shadow:none}
.andersen-home-2026 #a26-history {scroll-margin-top:100px}
.andersen-home-2026 #a26-sweets-title,.andersen-home-2026 #a26-bakes-title {scroll-margin-top:200px}
/* Bring product and shop pages into the same palette. */
body.andersen-inner-2026 {background:#fff;color:#33474f}
.andersen-inner-2026 .header {background:#fff;color:#486b7a}
.andersen-inner-2026 .header__inner {background:#fff}
.andersen-inner-2026 .fv__title {color:#385965;background:#fffffff0}
.andersen-inner-2026 .popular-page__bg {background:#edf5f8}
.andersen-inner-2026 .popular-page__textbox {border-color:#92aab3}
.andersen-inner-2026 .information__list,.andersen-inner-2026 .information__item {border-color:#c3d5dd;color:#33474f}
.andersen-inner-2026 .footer {background:#dfeaf0;color:#385965}
@media(min-width:1000px){.andersen-home-2026 .a26-navigation ul {gap:24px}}
@media(max-width:999px){
 .andersen-home-2026 .a26-header-inner {min-height:76px;width:calc(100% - 36px)}
 .andersen-home-2026 .a26-welcome {padding:36px 18px}
 .andersen-home-2026 .a26-welcome-message {margin:28px 0 16px}
 .andersen-home-2026 .a26-cake-grid {gap:32px 18px}
}
@media(max-width:767px){
 .andersen-home-2026 .a26-header-inner {min-height:72px}
 .andersen-home-2026 .a26-brand-name {font-size:27px}
 .andersen-home-2026 .a26-header-line {padding-inline:10px;font-size:10px}
 .andersen-home-2026 .a26-hero-layout {grid-template-columns:1fr;gap:0}
 .andersen-home-2026 .a26-welcome {padding:32px 20px 29px}
 .andersen-home-2026 .a26-welcome-kicker {font-size:12px;margin-bottom:12px}
 .andersen-home-2026 .a26-welcome-name {font-size:59px}
 .andersen-home-2026 .a26-welcome-jp {font-size:9px;margin-top:12px}
 .andersen-home-2026 .a26-welcome-message {font-size:17px;margin:20px 0 0;letter-spacing:.1em}
 .andersen-home-2026 .a26-welcome-message br {display:none}
 .andersen-home-2026 .a26-welcome .a26-text-link {display:none}
 .andersen-home-2026 .a26-hero-caption {padding-inline:18px}
 .andersen-home-2026 .a26-intro {padding-block:66px}
 .andersen-home-2026 .a26-intro h1 {font-size:27px}
 .andersen-home-2026 .a26-lead {font-size:12px;line-height:2.5}
 .andersen-home-2026 .a26-collection {padding-block:45px 48px}
 .andersen-home-2026 .a26-collection-top {margin-bottom:22px}
 .andersen-home-2026 .a26-collection-top .a26-eyebrow,.andersen-home-2026 .a26-collection-number {font-size:8px;letter-spacing:.07em}
 .andersen-home-2026 .a26-collection-heading {grid-template-columns:1fr;gap:20px;margin-bottom:30px}
 .andersen-home-2026 .a26-collection-heading .a26-display-label {font-size:36px}
 .andersen-home-2026 .a26-collection-heading h2 {font-size:12px}
 .andersen-home-2026 .a26-collection-intro {justify-self:start;font-size:12px}
 .andersen-home-2026 .a26-cake-grid,.andersen-home-2026 .a26-bake-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .andersen-home-2026 .a26-sweet-card h3 {font-size:12px;letter-spacing:0}
 .andersen-home-2026 .a26-card-en {font-size:10px}
 .andersen-home-2026 .a26-sweet-card figcaption {padding-top:12px}
 .andersen-home-2026 .a26-collection-foot {margin-top:30px}
 .andersen-home-2026 .a26-gift {padding-block:56px;gap:30px}
 .andersen-home-2026 .a26-gift .a26-display-label {font-size:36px}
 .andersen-home-2026 .a26-gift h2 {font-size:24px}
 .andersen-home-2026 .a26-story {padding-block:54px}
 .andersen-home-2026 .a26-story .a26-display-label {font-size:40px}
 .andersen-home-2026 .a26-story-copy h2 {font-size:26px}
 .andersen-home-2026 .a26-history-notes {gap:28px;margin-top:38px}
 .andersen-home-2026 .a26-news,.andersen-home-2026 .a26-social,.andersen-home-2026 .a26-access {padding-block:54px}
 .andersen-home-2026 .a26-social .a26-display-label {font-size:38px}
 .andersen-home-2026 .a26-footer-signature {font-size:34px}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.andersen-home-2026 .a26-photo-link:hover img {transform:scale(1.025)}}

/* Celebration photographs remain fully visible at every screen size. */
.andersen-home-2026 .a26-whole-cakes {background:#fff}
.andersen-home-2026 .a26-whole-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:auto}
.andersen-home-2026 .a26-whole-grid .a26-photo-link img {aspect-ratio:1;object-fit:contain}
.andersen-home-2026 .a26-whole-grid h3 {font-size:15px}
.andersen-home-2026 .a26-whole-note {font-size:11px;color:#586e78;margin-top:28px;line-height:1.9;text-align:center}
.andersen-home-2026 #a26-whole-title {scroll-margin-top:200px}
@media(max-width:767px){.andersen-home-2026 .a26-whole-grid {grid-template-columns:1fr;gap:30px}.andersen-home-2026 .a26-whole-grid h3 {font-size:14px}.andersen-home-2026 .a26-whole-note {text-align:left}}

/* Photo cake: ordering first, then image submission through official LINE. */
.andersen-home-2026 .a26-photo-guide {background:#edf3f5;scroll-margin-top:100px;padding-block:76px}
.andersen-home-2026 .a26-photo-guide-heading {max-width:800px;margin-bottom:36px}
.andersen-home-2026 .a26-photo-guide-heading h2 {font-size:clamp(22px,3vw,30px);margin:12px 0 20px;line-height:1.6}
.andersen-home-2026 .a26-photo-guide p {font-size:14px;line-height:2;overflow-wrap:anywhere}
.andersen-home-2026 .a26-print-types {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:36px}
.andersen-home-2026 .a26-print-types article {background:#fff;padding:26px 30px;border-top:2px solid #7895a1}
.andersen-home-2026 .a26-print-types h3 {font-size:23px;margin:10px 0}
.andersen-home-2026 .a26-photo-steps {list-style:none;padding:0;margin:0;display:grid;gap:0}
.andersen-home-2026 .a26-photo-steps li {display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid #cbdbe1}
.andersen-home-2026 .a26-step-number {font:34px/1.3 Georgia,serif;color:#486b7a}
.andersen-home-2026 .a26-photo-steps h3,.andersen-home-2026 .a26-photo-details h3 {font-size:17px;line-height:1.8;margin:0 0 10px}
.andersen-home-2026 .a26-photo-details {display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:12px;align-items:start}
.andersen-home-2026 .a26-photo-caution {border-left:3px solid #486b7a;padding:18px 24px}
.andersen-home-2026 .a26-photo-message {background:#fff;padding:26px 30px}
.andersen-home-2026 .a26-photo-message .a26-message-help {font-size:12px;margin-top:16px;color:#526e7a}
.andersen-home-2026 .a26-photo-guide-action {text-align:center;margin-top:38px}
.andersen-home-2026 .a26-photo-guide-action .a26-button {margin-top:20px;max-width:100%;white-space:normal;font-size:15px;min-height:54px}
@media(max-width:767px){
 .andersen-home-2026 .a26-photo-guide {padding-block:48px;scroll-margin-top:82px}
 .andersen-home-2026 .a26-print-types,.andersen-home-2026 .a26-photo-details {grid-template-columns:1fr;gap:16px}
 .andersen-home-2026 .a26-print-types article,.andersen-home-2026 .a26-photo-message {padding:22px}
 .andersen-home-2026 .a26-photo-steps li {grid-template-columns:34px minmax(0,1fr);gap:14px;padding:24px 0}
 .andersen-home-2026 .a26-step-number {font-size:27px}
 .andersen-home-2026 .a26-photo-caution {padding:14px 18px}
}

.andersen-home-2026 .a26-renewal-page {padding-block:64px 90px;max-width:980px}
.andersen-home-2026 .a26-renewal-page > .a26-eyebrow {margin:12px 0 36px}
.andersen-home-2026 .a26-renewal-article {border-top:1px solid #d6e2e6;padding-top:36px;margin-bottom:36px}
.andersen-home-2026 .a26-renewal-article h1 {font-family:var(--a26-serif);font-size:clamp(22px,3vw,32px);line-height:1.8;margin-bottom:30px;overflow-wrap:anywhere}
.andersen-home-2026 .a26-renewal-article > img {display:block;width:min(100%,460px);height:auto;margin:0 auto 38px}
.andersen-home-2026 .a26-renewal-copy {max-width:760px;margin:auto;font-size:15px;line-height:2.2}
.andersen-home-2026 .a26-renewal-copy p + p {margin-top:22px}
.andersen-home-2026 .a26-renewal-signature {text-align:right}
.andersen-home-2026 .a26-news-copy .a26-news-excerpt {font-size:13px;line-height:1.9;margin-top:10px;color:#586e78}
@media(max-width:767px){.andersen-home-2026 .a26-renewal-page {padding-block:40px 60px}.andersen-home-2026 .a26-renewal-copy {font-size:14px}}

/* Separate catalog pages, with a concise homepage directory. */
.andersen-home-2026 .a26-page-heading {padding-block:48px 50px}
.andersen-home-2026 .a26-page-heading h1 {font-family:var(--a26-serif);font-size:clamp(25px,3.5vw,38px);line-height:1.6;margin:14px 0}
.andersen-home-2026 .a26-page-heading > p:last-child {font-size:14px;line-height:2;color:#586e78}
.andersen-home-2026 .a26-breadcrumb {display:flex;gap:12px;font-size:12px;margin-bottom:26px;color:#586e78}
.andersen-home-2026 .a26-home-directory {padding-block:30px 76px}
.andersen-home-2026 .a26-home-directory > h2 {font-size:clamp(23px,3vw,32px);line-height:1.8;text-align:center;margin-bottom:34px}
.andersen-home-2026 .a26-directory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.andersen-home-2026 .a26-directory-card {display:block;border-bottom:1px solid #d6e2e6;padding-bottom:24px}
.andersen-home-2026 .a26-directory-card img {width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:22px}
.andersen-home-2026 .a26-directory-card h3 {font-size:20px;margin-bottom:12px}
.andersen-home-2026 .a26-directory-card p {font-size:13px;line-height:1.9;color:#586e78}
.andersen-home-2026 .a26-directory-card .a26-directory-more {display:block;margin-top:18px;font-size:13px;color:#385965}
.andersen-home-2026 .a26-home-history {background:#edf3f5;padding-block:66px}
.andersen-home-2026 .a26-home-history-inner {display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.andersen-home-2026 .a26-home-history img {display:block;width:100%;height:auto}
.andersen-home-2026 .a26-home-history h2 {font-size:clamp(24px,3vw,34px);line-height:1.7;margin:16px 0}
.andersen-home-2026 .a26-home-history p {font-size:14px;line-height:2.2;margin-bottom:20px}
.andersen-home-2026 .a26-related-page {padding-block:36px;text-align:center;background:#f4f7f8}
.andersen-home-2026 .a26-related-page p {font-size:14px;line-height:2;margin-bottom:18px}
@media(max-width:767px){
 .andersen-home-2026 .a26-page-heading {padding-block:30px 36px}
 .andersen-home-2026 .a26-directory-grid,.andersen-home-2026 .a26-home-history-inner {grid-template-columns:1fr;gap:32px}
 .andersen-home-2026 .a26-home-history {padding-block:44px}
 .andersen-home-2026 .a26-home-directory {padding-block:10px 48px}
}

/* A direct route from the hero to the photo-cake guidance below. */
.andersen-home-2026 .a26-photo-banner {display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:330px;margin:24px auto 0;padding:16px 20px;background:#ffffffd9;border:1px solid #b8cbd3;color:#385965;text-align:left;text-decoration:none}
.andersen-home-2026 .a26-photo-banner strong {display:block;font-size:14px;line-height:1.7;font-weight:500;letter-spacing:.03em}
.andersen-home-2026 .a26-photo-banner small {display:block;font-size:11px;line-height:1.8;margin-top:3px;color:#62757d}
.andersen-home-2026 .a26-photo-banner-arrow {font-size:24px;font-weight:400;flex-shrink:0}
.andersen-home-2026 .a26-photo-banner:hover {background:#fff;border-color:#486b7a}
.andersen-home-2026 .a26-photo-banner:focus-visible {outline:2px solid #486b7a;outline-offset:4px}
.andersen-home-2026 #a26-photo-guide {scroll-margin-top:210px}
.andersen-home-2026 #a26-photo-guide:target {outline:1px solid #92aab3;outline-offset:14px}
@media(max-width:999px){.andersen-home-2026 #a26-photo-guide {scroll-margin-top:105px}}
@media(max-width:767px){
 .andersen-home-2026 .a26-photo-banner {max-width:320px;padding:12px 16px;margin-top:22px;gap:10px}
 .andersen-home-2026 .a26-photo-banner strong {font-size:13px}
 .andersen-home-2026 .a26-photo-banner small {font-size:10px}
}

/* Quiet contact tools beside the wordmark; compact on small screens. */
.andersen-home-2026 .a26-header-inner {gap:20px}
.andersen-home-2026 .a26-header-tools {display:flex;align-items:center;gap:20px;order:3;margin-left:0}
.andersen-home-2026 .a26-header-phone {display:flex;align-items:center;gap:10px;color:#385965;text-decoration:none;white-space:nowrap}
.andersen-home-2026 .a26-phone-symbol {display:grid;place-items:center;width:40px;height:40px;border:1px solid #b3c6ce;border-radius:50%;flex-shrink:0}
.andersen-home-2026 .a26-phone-copy {display:flex;flex-direction:column;gap:5px;font-size:9px;line-height:1.4}
.andersen-home-2026 .a26-phone-copy strong {font:17px/1.2 Georgia,serif;letter-spacing:.015em}
.andersen-home-2026 .a26-phone-copy small {font-size:9px}
.andersen-home-2026 .a26-phone-mobile,.andersen-home-2026 .a26-header-qr-toggle,.andersen-home-2026 .a26-header-qr-guide {display:none}
.andersen-home-2026 .a26-header-qr {display:flex;align-items:center;gap:10px;padding:10px 0}
.andersen-home-2026 .a26-header-qr > a {display:flex;flex-direction:column;align-items:center;gap:2px;color:#385965;font-size:10px;white-space:nowrap;line-height:1.4}
.andersen-home-2026 .a26-header-qr img {display:block;width:96px;height:96px;background:white}
.andersen-home-2026 .a26-header-phone:focus-visible,.andersen-home-2026 .a26-header-qr a:focus-visible,.andersen-home-2026 .a26-header-qr-toggle:focus-visible {outline:2px solid #385965;outline-offset:3px}
@media(min-width:1000px){
 .andersen-home-2026 .a26-navigation ul {gap:16px}
 .andersen-home-2026 .a26-navigation a {font-size:11px}
}
@media(min-width:1000px) and (max-width:1199px){
 .andersen-home-2026 .a26-header-inner {flex-wrap:wrap;gap:0 24px}
 .andersen-home-2026 .a26-header-tools {margin-left:auto;order:2}
 .andersen-home-2026 .a26-navigation,.andersen-home-2026.a26-js .a26-navigation {order:4;flex-basis:100%;margin:0;border-top:1px solid #e1e9ec}
 .andersen-home-2026 .a26-navigation ul {justify-content:center;gap:36px}
}
@media(max-width:999px){
 .andersen-home-2026 .a26-header-inner {gap:8px;flex-wrap:nowrap}
 .andersen-home-2026 .a26-header-tools {order:2;margin-left:auto;gap:8px}
 .andersen-home-2026 .a26-menu-toggle {order:3;flex-shrink:0;width:42px}
 .andersen-home-2026 .a26-header-phone {flex-direction:column;gap:4px;min-width:42px;min-height:48px;justify-content:center}
 .andersen-home-2026 .a26-phone-symbol {width:22px;height:22px;border:0}
 .andersen-home-2026 .a26-phone-copy {display:none}
 .andersen-home-2026 .a26-phone-mobile {display:block;font-size:9px}
 .andersen-home-2026 .a26-header-qr-toggle {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;width:66px;padding:0;border:0;background:transparent;color:#385965;font-size:9px;white-space:nowrap}
 .andersen-home-2026 .a26-header-qr {display:none;position:absolute;left:0;top:100%;width:100%;background:#fff;border-bottom:1px solid #d6e2e6;padding:18px 14px 24px;box-shadow:0 12px 18px #294b5610;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:calc(100svh - 90px);overflow-y:auto}
 .andersen-home-2026 .a26-header-qr.is-open {display:grid}
 .andersen-home-2026 .a26-header-qr-guide {display:block;grid-column:1/-1;text-align:center;font-size:12px;margin:0;line-height:1.8}
 .andersen-home-2026 .a26-header-qr img {width:128px;height:128px}
 .andersen-home-2026 .a26-header-qr > a {font-size:13px;gap:6px}
}
@media(max-width:359px){
 .andersen-home-2026 .a26-header-inner {width:calc(100% - 24px);gap:4px}
 .andersen-home-2026 .a26-header-tools {gap:2px}
 .andersen-home-2026 .a26-header .a26-brand-name {font-size:25px}
 .andersen-home-2026 .a26-header-qr-toggle {width:62px}
}

/* Official account QR codes remain local and usable without a QR service. */
.andersen-home-2026 .a26-social-qr {border-top:1px solid #c3d5dd;padding-top:36px;margin-top:40px}
.andersen-home-2026 .a26-social-qr-heading h2 {font-family:var(--a26-serif);font-size:24px;font-weight:400;line-height:1.7;margin:0 0 10px}
.andersen-home-2026 .a26-social-qr-heading p {font-size:13px;line-height:1.9;margin:0 0 24px}
.andersen-home-2026 .a26-social-qr-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.andersen-home-2026 .a26-social-qr-card {display:flex;align-items:center;gap:24px;background:#fff;padding:24px;color:#294b56;border:1px solid #d1dfe3;text-decoration:none}
.andersen-home-2026 .a26-social-qr-card img {display:block;width:160px;height:160px;max-width:none;flex-shrink:0}
.andersen-home-2026 .a26-social-qr-copy {display:flex;flex-direction:column;gap:12px;min-width:0;font-size:13px;line-height:1.8}
.andersen-home-2026 .a26-social-qr-copy strong {font-size:19px;font-weight:500;white-space:nowrap}
.andersen-home-2026 .a26-social-qr-action {text-decoration:underline;text-underline-offset:5px;font-size:12px}
.andersen-home-2026 .a26-social-qr-card:focus-visible {outline:2px solid #294b56;outline-offset:4px}
@media(max-width:1000px){
 .andersen-home-2026 .a26-social-qr-card {flex-direction:column;text-align:center;gap:14px;padding:20px 10px}
 .andersen-home-2026 .a26-social-qr-card img {width:144px;height:144px}
}
@media(max-width:479px){
 .andersen-home-2026 .a26-social-qr-grid {gap:12px}
 .andersen-home-2026 .a26-social-qr-card {padding:12px 4px}
 .andersen-home-2026 .a26-social-qr-card img {width:128px;height:128px}
 .andersen-home-2026 .a26-social-qr-copy {font-size:12px;gap:8px}
 .andersen-home-2026 .a26-social-qr-copy strong {font-size:17px}
}

@media(max-width:359px){
 .andersen-home-2026 .a26-social-qr-grid {grid-template-columns:1fr}
 .andersen-home-2026 .a26-social-qr-card {flex-direction:row;text-align:left;padding:12px 6px;gap:10px}
 .andersen-home-2026 .a26-social-qr-copy strong {font-size:15px}
}

/* One visual system on every page, including legacy content and CF7 forms. */
.andersen-home-2026 .section {padding:56px 0;margin:0;background:transparent;color:var(--a26-ink)}
.andersen-home-2026 .section__inner {width:90%;max-width:1160px;margin:0 auto}
.andersen-home-2026 .section__title {font-family:var(--a26-serif);font-size:clamp(24px,3vw,32px);line-height:1.7;color:var(--a26-ink);text-align:left;margin-bottom:32px}
.andersen-home-2026 .shop {background:#f6fafb}
.andersen-home-2026 .shop__img--out {max-width:900px;margin:0 auto 28px}
.andersen-home-2026 .shop__container {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.andersen-home-2026 .shop__container .shop__img {width:auto;margin:0}
.andersen-home-2026 .shop__img img {display:block;width:100%;height:auto}
.andersen-home-2026 .information {max-width:none;background:#edf3f5}
.andersen-home-2026 .information .section__inner {max-width:900px}
.andersen-home-2026 .information__list {color:var(--a26-ink);border-top:1px solid #c3d5dd}
.andersen-home-2026 .information__item {border-bottom:1px solid #c3d5dd;padding:22px 0;gap:24px;font-size:14px;line-height:1.9}
.andersen-home-2026 .information__item dd {width:150px;flex-shrink:0}
.andersen-home-2026 .information__item dt {width:auto;min-width:0}
.andersen-home-2026 .information__item img {max-width:420px;width:100%;height:auto}
.andersen-home-2026 .information .section__inner > p {font-size:13px;line-height:2;margin-top:24px}
.andersen-home-2026 .insta {color:#385965;text-decoration:underline;text-underline-offset:4px}
.andersen-home-2026 .shop-map__container {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px}
.andersen-home-2026 .shop-map__map,.andersen-home-2026 .shop-map__textbox {width:auto}
.andersen-home-2026 .shop-map__map iframe {width:100%;height:360px;display:block}
.andersen-home-2026 .shop-map__text {font-size:14px;line-height:2;margin-bottom:22px}
.andersen-home-2026 .popular-page {margin:0;scroll-margin-top:100px}
.andersen-home-2026 .popular-page__bg {max-width:none;background:#edf3f5;padding:60px 0}
.andersen-home-2026 .popular-page:nth-of-type(even) .popular-page__bg {background:#f6fafb}
.andersen-home-2026 .popular-page__inner {width:90%;max-width:1160px;margin:auto}
.andersen-home-2026 .popular-page__box {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:static;margin-bottom:38px}
.andersen-home-2026 .popular-page__img {position:static;max-width:none;width:100%;margin:0}
.andersen-home-2026 .popular-page__img img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.andersen-home-2026 .popular-page__titlebox {font-weight:normal}
.andersen-home-2026 .popular-page__title {font-family:var(--a26-serif);font-size:clamp(24px,3vw,32px);margin:0 0 16px;line-height:1.7}
.andersen-home-2026 .popular-page__subtitle {font-size:15px;color:#526e7a;margin:0 0 24px}
.andersen-home-2026 .popular-page__textbox {border-top:1px solid #c3d5dd;border-bottom:0;padding:24px 0 0}
.andersen-home-2026 .popular-page__text {font-size:14px;line-height:2.3}
.andersen-home-2026 .a26-contact-section {padding:48px 0 80px;background:#edf3f5}
.andersen-home-2026 .a26-contact-layout {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:44px;align-items:start}
.andersen-home-2026 .a26-contact-help {padding-block:12px}
.andersen-home-2026 .a26-contact-help h2 {font-family:var(--a26-serif);font-size:26px;line-height:1.8;margin:12px 0 20px}
.andersen-home-2026 .a26-contact-help p {font-size:14px;line-height:2;margin-bottom:20px}
.andersen-home-2026 .a26-contact-phone {font:26px/1.6 Georgia,serif;color:#385965;display:inline-block;margin:0 0 24px}
.andersen-home-2026 .a26-contact-help .a26-text-link {display:table;margin-block:18px}
.andersen-home-2026 .contact.a26-contact-panel {background:#fff;color:#33474f;padding:36px;min-width:0}
.andersen-home-2026 .a26-contact-panel p,.andersen-home-2026 .a26-contact-panel label {font-size:14px;line-height:1.9}
.andersen-home-2026 .a26-contact-panel .contact__text {color:#526e7a;margin-bottom:22px}
.andersen-home-2026 .a26-contact-panel a {color:#385965;text-decoration:underline;text-underline-offset:4px}
.andersen-home-2026 .a26-contact-panel .form__item {margin-bottom:24px}
.andersen-home-2026 .a26-contact-panel label {display:block}
.andersen-home-2026 .a26-contact-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.andersen-home-2026 .a26-contact-panel textarea,.andersen-home-2026 .a26-contact-panel select {display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #afc4cd;border-radius:0;background:#fbfdfe;color:#33474f;font-family:inherit;font-size:16px;line-height:1.6;padding:13px 15px;margin-top:9px;box-shadow:none}
.andersen-home-2026 .a26-contact-panel textarea {min-height:180px;resize:vertical}
.andersen-home-2026 .a26-contact-panel input:focus-visible,.andersen-home-2026 .a26-contact-panel textarea:focus-visible {outline:2px solid #486b7a;outline-offset:3px}
.andersen-home-2026 .a26-contact-panel input[type=checkbox] {accent-color:#385965;width:18px;height:18px;vertical-align:middle;margin-right:8px}
.andersen-home-2026 .a26-contact-panel input[type=submit],.andersen-home-2026 .a26-contact-panel button[type=submit] {display:block;background:#385965;color:#fff;border:1px solid #385965;border-radius:0;min-height:52px;width:100%;max-width:320px;padding:14px 24px;margin:28px auto 0;font-size:15px;cursor:pointer}
.andersen-home-2026 .a26-contact-panel [type=submit]:disabled {background:#6c838d;border-color:#6c838d;cursor:not-allowed}
.andersen-home-2026 .a26-preview-note {background:#edf3f5;border-left:3px solid #486b7a;padding:16px 20px;margin-bottom:26px;font-size:13px;line-height:1.9}
.andersen-home-2026 .a26-required {font-size:11px;color:#486b7a;margin-left:10px}
.andersen-home-2026 .a26-prose,.andersen-home-2026 .privacy {font-size:15px;line-height:2.2;color:#33474f;background:#fff}
.andersen-home-2026 .a26-prose {max-width:900px;margin:auto;padding-bottom:70px}
.andersen-home-2026 .privacy .post__inner {max-width:900px;background:transparent;padding:0;border:0;box-shadow:none}
.andersen-home-2026 .privacy h2,.andersen-home-2026 .a26-prose h2 {font-family:var(--a26-serif);font-size:24px;color:#385965;line-height:1.7;margin:36px 0 18px;border-color:#c3d5dd;background:transparent;padding:0}
.andersen-home-2026 .privacy h3,.andersen-home-2026 .a26-prose h3 {font-size:19px;color:#385965;line-height:1.8;margin:28px 0 14px;background:transparent}
.andersen-home-2026 .privacy a,.andersen-home-2026 .a26-prose a {color:#385965;text-decoration:underline}
.andersen-home-2026 .a26-prose img {max-width:100%;height:auto}
@media(max-width:767px){
 .andersen-home-2026 .section {padding-block:36px}
 .andersen-home-2026 .shop__container {grid-template-columns:1fr;gap:20px}
 .andersen-home-2026 .shop-map__container,.andersen-home-2026 .a26-contact-layout {grid-template-columns:1fr;gap:28px}
 .andersen-home-2026 .information__item {gap:16px;font-size:13px}
 .andersen-home-2026 .information__item dd {width:88px}
 .andersen-home-2026 .shop-map__map iframe {height:300px}
 .andersen-home-2026 .popular-page__bg {padding-block:36px}
 .andersen-home-2026 .popular-page__box {grid-template-columns:1fr;gap:22px}
 .andersen-home-2026 .a26-contact-section {padding-block:24px 48px}
 .andersen-home-2026 .contact.a26-contact-panel {padding:24px 20px}
 .andersen-home-2026 .a26-contact-help h2 {font-size:24px}
 .andersen-home-2026 .a26-contact-help p,.andersen-home-2026 .privacy {font-size:14px}
}

/* Keep spam protection active; replace the floating badge with footer attribution. */
.andersen-home-2026 .grecaptcha-badge {visibility:hidden !important;}
.andersen-home-2026 .a26-recaptcha-notice {margin:18px 0 0;color:#586e78;font-size:12px;line-height:1.8;}
