/* Existing Floki identity, refined homepage layout. */
.refined-home{--paper:#fff9f2;--ink:#211c18;--muted:#68584b}
.refined-home .site-header{padding:12px clamp(20px,4vw,64px)}
.refined-home .brand img{width:250px;height:auto}
.refined-home .main-nav{gap:30px;font-size:14px}
.refined-home .section{padding:88px clamp(22px,7vw,112px)}
.refined-home .section h2{font-size:clamp(40px,4.6vw,64px);line-height:1.07;letter-spacing:-.045em}
.refined-home .hero{min-height: min(900px,100svh)}
.refined-home .hero-copy{top:52%;max-width:480px}
.refined-home .hero h1{font-size:clamp(72px,7.2vw,106px);line-height:.94;letter-spacing:-.06em}
.refined-home .hero-motto{color:#704827;top:22%}
.refined-home .hero-sub{font-size:20px;line-height:1.5}
.refined-home .section-kicker,.refined-home .tiny-kicker{font-size:12px;letter-spacing:.18em;color:#805530}
.refined-home .tour-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:40px}
.refined-home .tour-card{border-radius:18px;box-shadow:none;transition:transform .2s}
.refined-home .tour-card:hover{transform:translateY(-4px)}
.refined-home .tour-card-photo{aspect-ratio:4/5}
.refined-home .tour-card-photo img{width:100%;height:100%;object-fit:cover}
.refined-home .tour-card-copy{padding:18px 18px 22px}
.refined-home .tour-card-copy small{font-size:12px;letter-spacing:.08em}
.refined-home .tour-card-copy h3{font-size:27px;line-height:1.15;overflow-wrap:anywhere}
.refined-home .tour-card-copy p{font-size:14px;line-height:1.5;display:block}
.refined-home .tour-map-link{margin-top:32px;text-align:center}
.text-link{display:inline-flex;min-height:44px;align-items:center;font-size:16px;font-weight:700;border-bottom:1px solid currentColor}
.refined-home .compact-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;text-align:left;background:#f3e7d7;align-items:center}
.about-image img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;object-position:center;border-radius:18px}
.about-copy .lead{font-size:20px;line-height:1.65;margin:26px 0 16px}
.about-copy>p:not(.lead):not(.section-kicker){font-size:17px;line-height:1.75;color:var(--muted)}
.refined-home .trait-row{justify-content:flex-start;margin-top:24px;gap:8px}
.refined-home .trait-row span{font-size:14px;padding:9px 13px;background:transparent}
.refined-home .postcard-files-preview{background:#fff9f2}
.refined-home .postcard-files-copy>p{font-size:18px;line-height:1.65}
.refined-home .postcard-files-quote strong{font-size:24px}
.refined-home .journal-preview{background:#f8f0e5}
.refined-home .journal-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.refined-home .journal-preview-card{box-shadow:none;border-radius:18px;padding:30px}
.refined-home .journal-preview-card h3{font-size:32px;line-height:1.15}
.refined-home .journal-preview-card p{font-size:17px;line-height:1.65}
.refined-home .journal-no{font-size:12px}
.refined-home .social-section{text-align:center;background:#fff9f2}
.social-links{display:flex;justify-content:center;gap:12px;margin-top:30px}
.refined-home .site-footer{padding:40px clamp(22px,7vw,112px)}
a:focus-visible,button:focus-visible{outline:3px solid #b82d32;outline-offset:5px}
html{scroll-padding-top:112px}
@media(max-width:1050px){.refined-home .tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.refined-home .compact-about{gap:36px}}
@media(max-width:760px){.refined-home .section{padding:60px 22px}.refined-home .brand img{width:200px}.refined-home .hero-copy{top:auto;bottom:36px;max-width:none}.refined-home .hero h1{font-size:72px}.refined-home .hero-sub{font-size:18px}.refined-home .hero-motto{display:none}.refined-home .compact-about{grid-template-columns:1fr;gap:30px}.about-image img{max-height:430px;aspect-ratio:4/3}.refined-home .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.refined-home .journal-preview-grid{grid-template-columns:1fr}.refined-home .journal-preview-head{gap:22px}.refined-home .tour-card-copy{padding:14px 12px 18px}.refined-home .tour-card-copy h3{font-size:23px}.refined-home .tour-card-copy p{font-size:14px}.refined-home .section h2{font-size:43px}.refined-home .postcard-files-evidence{min-height:340px}.refined-home .main-nav.open{background:#fff9f2}}
@media(max-width:390px){.refined-home .section{padding-left:16px;padding-right:16px}.refined-home .hero h1{font-size:64px}.refined-home .tour-card-copy h3{font-size:21px}.refined-home .tour-card-copy small{font-size:12px}.refined-home .hero-actions{gap:8px}.refined-home .hero-actions .btn{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.refined-home .tour-card:hover{transform:none}}

/* Shared production refinements. */
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#211c18;color:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}
.site-header .brand img{height:auto}.main-nav a{min-height:44px;display:flex;align-items:center}.main-nav{gap:26px}
.footer-social{display:flex;gap:16px;justify-content:center;margin:14px 0 0}.footer-social a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-links{gap:12px}.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:#fff}
@media(max-width:920px){.site-header{padding:10px 18px}.site-header .brand img{width:200px;max-width:65vw}.main-nav{top:calc(100% + 4px);right:18px;max-width:calc(100vw - 36px);gap:4px;background:#fff9f2}.main-nav a{width:100%;padding:8px 4px}.refined-home .hero-copy{top:auto;bottom:42px;max-width:none}.refined-home .hero-shade{background:linear-gradient(180deg,rgba(255,245,232,.4),rgba(255,245,232,.04) 35%,rgba(24,18,14,.8) 100%)}.refined-home .hero-copy{color:#fff;text-shadow:0 2px 18px #0005}.refined-home .hero-actions{max-width:100%}}
@media(max-width:560px){.tour-hero h1{font-size:clamp(34px,10.5vw,58px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}.tour-hero-copy{left:18px;right:18px}.tour-hero-copy>p:last-child{font-size:19px}.refined-home .hero-photo{background-position:78% center}.refined-home .hero-copy{bottom:max(28px,env(safe-area-inset-bottom))}.refined-home .hero-sub{font-size:17px}.refined-home .hero h1{line-height:.98}.footer-links{gap:6px}}
@media(max-height:520px) and (orientation:landscape){.refined-home .hero{min-height:620px}.tour-hero{min-height:620px}}

/* Readability and layout stability fix. */
.site-header{background:#fff9f2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #eadfce}
.refined-home #about{position:relative;isolation:isolate;background:#f3e7d7;color:#211c18;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.refined-home #about .about-image{position:relative;min-width:0;overflow:hidden;border-radius:18px;aspect-ratio:489/580}
.refined-home #about .about-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover}
.refined-home #about .about-copy{position:relative;min-width:0;z-index:1;background:#f3e7d7;color:#211c18;text-shadow:none}
.refined-home #about .about-copy p{color:#493c31;line-height:1.75}
.refined-home #about .about-copy h2{color:#211c18}
.refined-home #about .about-copy h2 em{color:#80522e}
@media(max-width:820px){.refined-home #about{grid-template-columns:minmax(0,1fr);gap:28px}.refined-home #about .about-image{aspect-ratio:4/3;max-height:380px}.refined-home #about .about-copy{padding:0}.refined-home #about .about-copy .lead{font-size:18px}.refined-home #about .about-copy h2{font-size:clamp(34px,7vw,48px)}}

/* Postcard image overflow: explicit HTML heights must not stretch thumbnails. */
.refined-home .postcard-files-preview{position:relative;isolation:isolate;overflow:hidden}
.refined-home .postcard-files-wrap{position:relative;min-width:0}
.refined-home .postcard-files-evidence{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;padding:18px 8px;overflow:hidden}
.refined-home .postcard-files-evidence .evidence-photo{position:relative;inset:auto;width:100%;min-width:0;padding:7px;transform:none;box-shadow:0 10px 24px rgba(53,35,22,.12)}
.refined-home .postcard-files-evidence .evidence-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.refined-home .postcard-files-evidence .evidence-label{position:relative;inset:auto;transform:none;grid-column:1/-1;justify-self:center;width:110px;height:110px;margin:8px 0;box-shadow:none}
@media(max-width:760px){.refined-home .postcard-files-evidence{min-height:0;gap:12px}.refined-home .postcard-files-evidence .evidence-photo{width:100%}}
