/* Four seasons: colour, water, light and licensed seasonal photo adaptations. */
:root{--season-a:#f3b67a;--season-b:#e9b4b4;--season-c:#e7df9b;--season-wash:#fff6e9;--season-deep:#9a4b2c;--season-particle:#d78b51;--season-photo:url("/assets/season-autumn-800.webp")}
:root[data-season="spring"]{--season-a:#f2abc4;--season-b:#d5c8f4;--season-c:#e1edb2;--season-wash:#fff2f6;--season-deep:#9b3d67;--season-particle:#e6a4bc;--season-photo:url("/assets/season-spring-v2-800.webp")}
:root[data-season="summer"]{--season-a:#8addbd;--season-b:#98deed;--season-c:#d6ec8c;--season-wash:#effbf5;--season-deep:#176c60;--season-particle:#80c9a8;--season-photo:url("/assets/season-summer-800.webp")}
:root[data-season="autumn"]{--season-photo:url("/assets/season-autumn-800.webp")}
:root[data-season="winter"]{--season-a:#b0cdf1;--season-b:#c8c5ee;--season-c:#b9e4e1;--season-wash:#f0f5ff;--season-deep:#3c608b;--season-particle:#c6dbee;--season-photo:url("/assets/season-winter-800.webp")}
body{background:#fafcf7}
.site-header::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#f0acc7 0%,#d8c9ed 20%,#9bdbc2 40%,#e8c68e 65%,#adccec 85%,#c6c3ed)}
.desktop-nav>a:not(.nav-visit)::after{height:2px;background:linear-gradient(90deg,var(--season-deep),var(--season-a),var(--season-b))}
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 9% 25%,var(--season-wash),transparent 65%),radial-gradient(ellipse at 65% 85%,var(--season-b),transparent 64%);opacity:.57}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--season-a),var(--season-b),var(--season-c),transparent)}
.hero-visual{box-shadow:0 25px 55px -40px var(--season-deep)}
.hero-visual .hero-season-photo{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
:root[data-season="spring"] .hero-season-photo[data-season-photo="spring"],:root[data-season="summer"] .hero-season-photo[data-season-photo="summer"],:root[data-season="autumn"] .hero-season-photo[data-season-photo="autumn"],:root[data-season="winter"] .hero-season-photo[data-season-photo="winter"]{display:block}
:root.season-script .hero-season-photo:not(.is-ready) img{opacity:0}
.hero-season-photo img{object-fit:cover;object-position:50% 50%;filter:brightness(1.02) saturate(1.02)}
.hero-visual .hero-season-photo.is-outgoing{display:block;z-index:1;animation:season-photo-fade .4s ease both}
.hero-visual::after{z-index:2}
.hero-visual .anniversary-seal,.hero-visual .photo-note{z-index:3}
@keyframes season-photo-fade{from{opacity:1}to{opacity:0}}
.season-jump{position:absolute;right:21px;top:20px;z-index:4;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;background:#fafcf7ed;border:1px solid #ffffffa8;border-radius:40px;color:#123e3c;font-size:13px;line-height:1.6;box-shadow:0 5px 20px #123e3c12;transition:background .2s,transform .2s}
.season-jump:hover{background:white;transform:translateY(-2px)}
.season-colour-dots{display:flex;gap:3px;align-items:center}.season-colour-dots i{width:6px;height:6px;border-radius:50%;background:#e5a3bd}.season-colour-dots i:nth-child(2){background:#74bca0}.season-colour-dots i:nth-child(3){background:#d4a360}.season-colour-dots i:nth-child(4){background:#94b6d9}
.anniversary-note{border-image:linear-gradient(90deg,var(--season-a),#dce8de,var(--season-b)) 1}
.seasons{position:relative;isolation:isolate;overflow:hidden;margin:0 auto 38px;max-width:1536px;background:var(--season-wash);border-radius:0 0 80px 0}
.seasons::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,var(--season-wash) 10%,#fffef9ed 42%,#fffef9b8 100%),var(--season-photo);background-size:cover;background-position:center 55%;opacity:.85}
.season-inner{position:relative;display:grid;grid-template-columns:1fr 1.07fr;gap:20px;align-items:center;padding-block:52px 48px}
.season-copy{position:relative;z-index:2;min-width:0}
.season-copy h2{font-size:38px;font-weight:600;line-height:1.6;letter-spacing:.035em;margin-top:15px}
.season-intro{font-size:15px;line-height:1.95;margin-top:19px}
.season-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:390px;margin-top:25px}
.season-choice{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:9px 8px;border:1px solid #b8c9bf;background:#ffffff9c;border-radius:40px;font-size:14px;line-height:1.5;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.season-choice::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--choice-colour);box-shadow:0 0 0 3px #ffffffb0}
.season-choice[data-season-choice="spring"]{--choice-colour:#df9ab7}.season-choice[data-season-choice="summer"]{--choice-colour:#58aa8a}.season-choice[data-season-choice="autumn"]{--choice-colour:#d79655}.season-choice[data-season-choice="winter"]{--choice-colour:#87abd7}
.season-choice:hover{transform:translateY(-2px);background:white;box-shadow:0 5px 14px #123e3c0c}.season-choice[aria-pressed="true"]{background:#123e3c;color:white;border-color:#123e3c;box-shadow:0 5px 16px #123e3c18}
.season-calendar-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-top:13px;min-height:34px;font-size:13px;line-height:1.8;color:#34564f}
#season-auto-label{font-size:13px;line-height:1.8;color:#34564f}
#season-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:5px 11px;border:1px solid #9db7a7;border-radius:30px;background:#ffffffb3;color:#123e3c;font:inherit;font-size:13px;line-height:1.6;cursor:pointer;transition:background .2s,border-color .2s}
#season-reset:hover{background:#fff;border-color:#34564f}
.season-choice:focus-visible,#season-reset:focus-visible,.season-motion-toggle:focus-visible{outline:2px solid #123e3c;outline-offset:4px}
.season-story{margin-top:23px;max-width:390px;min-height:118px;border-left:2px solid var(--season-deep);padding:1px 0 0 17px}
.season-story h3{font-family:var(--sans);font-size:20px;font-weight:600;line-height:1.7;letter-spacing:.03em;color:#123e3c}
.season-story p{font-size:14px;line-height:1.95;margin-top:9px;color:#34564f;text-wrap:pretty}
.season-motion-toggle{position:absolute;right:52px;top:23px;z-index:5;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 11px;border:1px solid #9db7a799;border-radius:30px;background:#ffffffb3;color:#34564f;font-size:13px;line-height:1.6;cursor:pointer;transition:background .2s}
.season-motion-toggle:hover{background:white}.season-motion-toggle[disabled]{cursor:default;opacity:.8}.motion-icon{display:flex;gap:3px;width:10px}.motion-icon::before,.motion-icon::after{content:"";height:9px;width:2px;background:currentColor}.season-motion-toggle[aria-pressed="true"] .motion-icon::before{width:0;height:0;background:none;border-left:7px solid currentColor;border-block:5px solid transparent}.season-motion-toggle[aria-pressed="true"] .motion-icon::after{display:none}
.visit{position:relative;isolation:isolate;background:linear-gradient(125deg,var(--season-wash),#e6f4ed 66%,#eff4da)}
.visit::after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 100% 10%,var(--season-a),transparent 55%);opacity:.22}
.around{background:linear-gradient(155deg,#edf5ef 25%,var(--season-wash) 65%,#edf3f5)}
.nightscape img{box-shadow:0 18px 35px -25px #123e3c99}
.cable-photo img,.chigusa-stay img{box-shadow:8px 9px 0 -2px var(--season-b)}
.museum-spot figure,.science-spot figure{position:relative}.museum-spot figure::after,.science-spot figure::after{content:"";display:block;width:72px;height:4px;position:absolute;left:0;bottom:25px;background:linear-gradient(90deg,var(--season-a),var(--season-b));pointer-events:none}
.flower-note{background:linear-gradient(125deg,#e9e4f4,#f6e6ef 65%,var(--season-wash));border:1px solid #e4dbea}
.tenshin-art{background:radial-gradient(ellipse at 5% 100%,#35777c,transparent 80%),linear-gradient(135deg,#203e60,#1b415b);box-shadow:12px 13px 0 -4px var(--season-wash)}
.stay{background:linear-gradient(120deg,var(--season-wash),#f1eddd 70%,#eee5df)}
.trip-panel{background:linear-gradient(120deg,#edf3e7,var(--season-wash));border:1px solid #d6e0ce;border-top:0}
.photo-contest{background:linear-gradient(135deg,#e6f1fb 10%,#ece6f6 55%,#f8e8ec 100%)}
.history{background:radial-gradient(ellipse at 100% 90%,#3c6962,transparent 65%),linear-gradient(130deg,#153f3e,#123e3c 65%,#234e51)}
.airport{position:relative;isolation:isolate}.airport::before{content:"";position:absolute;inset:8% 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 60%,#e6eef8,transparent 70%),radial-gradient(ellipse at 10% 0,var(--season-wash),transparent 65%)}
.closing{background:linear-gradient(115deg,var(--season-a),var(--season-c) 47%,var(--season-b) 100%);position:relative;isolation:isolate}
.closing::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(115deg,#fffef9e8,#fffef9b8 50%,#fffef9cf),var(--season-photo);background-size:cover;background-position:center 55%;opacity:.7}
.closing .button{box-shadow:0 8px 24px #123e3c15}.site-footer{background:linear-gradient(160deg,#fafcf7 55%,var(--season-wash))}
.season-enter{animation:season-reveal .7s cubic-bezier(.2,.7,.2,1) both}.season-enter:nth-child(2){animation-delay:.07s}.season-enter:nth-child(3){animation-delay:.12s}
@keyframes season-reveal{from{opacity:.5;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
:root[data-motion="paused"] *,html.page-asleep *{animation-play-state:paused!important}
:root[data-motion="paused"] .season-enter{animation:none}
@media(min-width:1101px){.season-inner{padding-inline:56px}.season-story h3 br{display:none}}
@media(max-width:1100px){.season-inner{padding-block:43px 38px;grid-template-columns:1.05fr 1fr;gap:12px}.season-copy h2{font-size:32px}.season-motion-toggle{right:40px;top:18px}.season-choices{gap:6px}.season-choice{font-size:13px;min-height:45px;padding-inline:6px;gap:6px}.season-story{min-height:148px}.season-intro{font-size:14px}.season-story h3{font-size:19px}.season-story p{font-size:13px}.seasons{border-bottom-right-radius:60px}}
@media(max-width:800px) and (min-width:701px){.season-copy h2{font-size:29px}.season-inner{gap:0}.season-story h3{font-size:18px}.season-copy .eyebrow{font-size:10px}.season-choices{gap:5px}.season-choice{gap:4px;padding-inline:5px}.season-choice::before{width:6px;height:6px}.season-motion-toggle{right:32px}.season-jump{padding:7px 11px;gap:8px;right:16px;top:16px}.season-jump .season-colour-dots{display:none}}
@media(max-width:700px){.hero::before{opacity:.5}.season-jump{right:12px;top:12px;padding:7px 11px;gap:7px;font-size:13px}.season-colour-dots{gap:2px}.season-colour-dots i{width:5px;height:5px}.seasons{margin-bottom:27px;border-radius:0 0 45px 0}.season-inner{display:flex;flex-direction:column;align-items:stretch;padding-top:41px;padding-bottom:13px;gap:0}.season-copy h2{font-size:29px;margin-top:12px;line-height:1.6}.season-intro{font-size:14px;margin-top:17px}.season-choices{max-width:none;margin-top:21px;gap:6px}.season-choice{min-height:45px;font-size:14px;gap:8px;padding:8px 5px}.season-story{margin-top:21px;min-height:116px;padding-left:15px;max-width:none}.season-story h3{font-size:20px;line-height:1.65}.season-story h3 br{display:none}.season-story p{font-size:14px;margin-top:9px;max-width:350px}.season-motion-toggle{right:24px;top:auto;bottom:17px;padding:5px 10px;min-height:32px;font-size:13px}.season-spectrum{height:5px}.cable-photo img,.chigusa-stay img{box-shadow:6px 7px 0 -2px var(--season-b)}.tenshin-art{box-shadow:7px 8px 0 -3px var(--season-wash)}.season-enter{animation-duration:.5s}}
@media(max-width:365px){.season-motion-toggle{right:21px}.season-choice{gap:6px;font-size:13px}.season-story h3{font-size:19px}.season-story p{font-size:13px}.season-copy h2{font-size:27px}.season-jump .season-colour-dots{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.season-enter,.closing-water,.hero-visual .hero-season-photo.is-outgoing{animation:none!important}.season-choice,.season-jump,.desktop-nav>a::after,#season-reset{transition:none!important}}
@media(max-width:1100px){.season-story{min-height:138px}}
@media(max-width:700px){.season-story{min-height:110px}}

/* Photo controls sit below the image and share one season state with the feature. */
.hero-media{display:flex;flex-direction:column;gap:12px;min-width:0}
.hero-media .hero-visual{flex:1;order:0}
.hero-season-switch{padding:10px 14px;border:1px solid #ceddd4;border-radius:18px;background:#ffffffb5;box-shadow:0 7px 24px #123e3c05}
.hero-switch-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}
.hero-switch-label{font-size:13px;font-weight:600;line-height:1.7;letter-spacing:.025em}
.hero-switch-choices{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px;width:256px;max-width:100%;flex-shrink:0}
.hero-switch-choices .season-choice{min-height:44px;padding:7px 8px;font-size:14px;gap:7px}
.hero-switch-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;min-height:34px;margin-top:5px;font-size:13px;line-height:1.8;color:#34564f}
.hero-season-reset{border:0;border-bottom:1px solid #a1b7ac;padding:3px 0;min-height:32px;background:transparent;color:#174d4b;font:inherit;font-size:13px;line-height:1.8;cursor:pointer;transition:color .2s,border-color .2s}
.hero-season-reset:hover{color:#006d64;border-color:#006d64}
.hero-season-reset:focus-visible{outline:2px solid #123e3c;outline-offset:4px;border-radius:2px}
@media(min-width:701px){.hero-media .hero-visual{min-height:485px}}
@media(min-width:1101px){.hero-media .hero-visual{min-height:510px}}
@media(max-width:1100px) and (min-width:701px){.hero-switch-topline{gap:8px}.hero-switch-choices{width:212px;gap:5px}.hero-switch-choices .season-choice{padding-inline:5px;gap:5px}.hero-switch-label{font-size:13px;letter-spacing:0}.hero-season-switch{padding-inline:12px}}
@media(max-width:800px) and (min-width:701px){.hero-switch-label{display:none}.hero-switch-choices{width:100%}}
@media(max-width:700px){.hero-media{order:2;gap:11px}.hero-media .hero-visual{flex:none;min-height:0}.hero-switch-label{display:none}.hero-switch-choices{width:100%;gap:7px}.hero-switch-choices .season-choice{font-size:14px;min-height:44px}.hero-season-switch{padding:10px 12px;border-radius:15px}.hero-switch-meta{margin-top:6px;gap:3px 10px}}
@media(prefers-reduced-motion:reduce){.hero-season-reset{transition:none}}

/* Quiet seasonal landscape, with the photograph carrying the story. */
.seasons{border-radius:0;background:#f4f8f4}
.seasons::before{background:linear-gradient(110deg,#fafcf7,var(--season-wash));opacity:1}
.season-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;padding-block:56px 24px}
.season-landscape{min-width:0;margin:0}
.season-landscape img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.season-landscape figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-top:12px;color:#45615b;font-size:13px;line-height:1.8}
.season-landscape figcaption a{border-bottom:1px solid #b8c9bf}
.season-landscape figcaption a:hover{color:#006d64;border-color:#006d64}
.seasons .season-motion-toggle{position:static;display:flex;width:max-content;margin:0 max(24px,calc((100% - 1168px)/2)) 24px auto}
@media(max-width:1100px){.season-inner{gap:32px;padding-top:48px}.season-landscape img{aspect-ratio:1/1.06}.season-landscape figcaption{font-size:12px}}
@media(max-width:800px) and (min-width:701px){.season-inner{gap:24px}.season-landscape img{aspect-ratio:3/4}}
@media(max-width:700px){.season-inner{gap:28px;padding-top:41px;padding-bottom:20px}.season-landscape img{aspect-ratio:4/3}.season-landscape figcaption{font-size:12px}.seasons .season-motion-toggle{margin-bottom:22px}}

/* Feature scale: a generous garden photograph and a compact local sake bottle. */
.flower-note{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;padding:36px;border:0;border-radius:8px;background:#f5f0f8;overflow:hidden}
.flower-note::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#f8f5fbe8,#f8f5fbf5 62%),url("/assets/fujien-tunnel-900.webp");background-size:cover;background-position:center 45%}
.fujien-photo{margin:0;min-width:0;align-self:center}
.fujien-photo img{width:100%;height:auto;min-height:0;aspect-ratio:1.5/1;object-fit:cover;object-position:50% 50%;border-radius:6px}
.tenshin-feature{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:48px;padding:32px 36px;background:#f7f5ed url("/assets/quiet-paper.svg");border:1px solid #e6e5d9;border-radius:8px}
.tenshin-copy{max-width:660px;order:0}
.tenshin-photo{margin:0;min-width:0;width:220px;max-width:100%;padding:10px;background:#fff;border-radius:6px;order:1;justify-self:end}
.tenshin-photo img{width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain}
.tenshin-photo figcaption{margin-top:7px;font-size:12px;line-height:1.8;text-align:center;color:#45615b}
@media(max-width:1100px){.flower-note{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;padding:28px}.tenshin-feature{grid-template-columns:minmax(0,1fr) 190px;gap:32px;padding:28px}.tenshin-photo{width:190px}}
@media(max-width:800px) and (min-width:701px){.flower-note{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;padding:24px}.tenshin-feature{grid-template-columns:minmax(0,1fr) 165px;gap:25px;padding:24px}.tenshin-photo{width:165px;padding:8px}.tenshin-photo figcaption{font-size:11px}}
@media(max-width:700px){.flower-note{--flower-gutter:24px;display:block;margin-inline:calc(-1 * var(--flower-gutter));padding:0 var(--flower-gutter) 24px;border-radius:0}.fujien-photo{margin:0 calc(-1 * var(--flower-gutter)) 26px}.fujien-photo img{height:auto;min-height:0;aspect-ratio:1.3/1;border-radius:0}.flower-note .circle-arrow{position:absolute;right:var(--flower-gutter);bottom:24px;margin:0}.tenshin-feature{display:flex;flex-direction:column;gap:20px;padding:24px 20px;align-items:stretch}.tenshin-copy{order:0}.tenshin-photo{order:1;align-self:center;width:170px;padding:8px}.tenshin-photo figcaption{font-size:12px;margin-top:6px}}
@media(max-width:365px){.flower-note{--flower-gutter:21px}}

/* Contextual backdrops stay behind the content and use restrained contrast. */
.about{position:relative;isolation:isolate}
.about::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#fafcf7fc 22%,#fafcf7f0),url("/assets/hero-800.webp");background-position:right 65%;background-size:cover}
.visit{background-image:linear-gradient(125deg,#edf6eff0,#e8f2e9f5),url("/assets/quiet-paper.svg")}
.highlights{background-image:linear-gradient(180deg,#fafcf7ed,#fafcf7fa),url("/assets/quiet-paper.svg");background-size:auto,180px 180px}
.around{background:linear-gradient(150deg,#edf3f6 0%,#f4f5f1 50%,#f4eff7 100%)}
.food-drink{background-image:linear-gradient(180deg,#fafcf7,#faf8f0 65%,#fafcf7),url("/assets/quiet-paper.svg")}
.stay{background-image:linear-gradient(115deg,#f7f2e8ec,#f4efe6f5),url("/assets/quiet-paper.svg")}
.day-plans{background-image:linear-gradient(180deg,#fafcf7ed,#f2f7eff5),url("/assets/quiet-paper.svg")}
.photo-contest{background:linear-gradient(130deg,#edf4f7,#f1edf7 65%,#f8eff2)}
.history{background-image:linear-gradient(120deg,#153f3ef7,#123e3cf5 55%,#234e51e8),url("/assets/dam-v2-1200.webp");background-size:cover;background-position:center}
.history-rings{display:none}
.airport::before{background:linear-gradient(125deg,#fafcf7 12%,#eaf2f8cc 80%,#f1f6fa)}
.guide{background-image:linear-gradient(180deg,#fafcf7ed,#eef4eff2),url("/assets/quiet-paper.svg")}
.faq{background-image:linear-gradient(180deg,#fafcf7,#f5f8f4)}

/* Final reading and navigation refinements. */
p{text-wrap:pretty}
.photo-note{display:inline-flex;align-items:center;gap:4px;min-height:32px;max-width:calc(100% - 30px);padding:5px 9px;border-radius:4px;background:#123e3cd9;font-size:13px;line-height:1.6;text-shadow:none}
.anniversary-seal{bottom:72px}
.season-landscape figcaption{align-items:center}
.season-landscape figcaption a{display:inline-flex;align-items:center;min-height:32px;font-size:13px}
.flower-note .text-link{margin-top:14px;min-height:44px;align-items:center;font-size:14px}
.airport-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 24px}
.airport-links a+a{margin:0}
.airport-links a{flex:0 0 auto}
.faq-answer p+p{margin-top:12px}
a.circle-arrow{position:relative}
a.circle-arrow::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}
@media(min-width:701px) and (max-width:1100px){.footer-main{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:24px}.footer-main .brand{grid-column:1;grid-row:1}.footer-main .back-top{grid-column:2;grid-row:1;margin-left:0}.site-footer .footer-main nav{grid-column:1/-1;grid-row:2;max-width:none;display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:0}}
@media(max-width:700px){.anniversary-seal{bottom:62px}.photo-note{bottom:12px;right:15px}.flower-note .text-link{margin-top:12px;font-size:13px}}

/* Final review: primary navigation and text actions remain readable. */
.site-footer .footer-main nav{font-size:13px}
@media(max-width:800px){.hero .hero-history,.feature-copy .text-link{font-size:13px}}
