@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,600&family=DM+Sans:wght@400;500;600&display=swap');

:root { --ink:#11131a; --paper:#f7f3eb; --orange:#ef742a; --gold:#f3c36a; --line:rgba(17,19,26,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"DM Sans",Arial,sans-serif; }
.site-header { position:absolute; z-index:3; top:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; padding:1.5rem clamp(1.25rem,4vw,4.8rem); color:#fff; }
.brand { color:inherit; text-decoration:none; display:flex; align-items:center; gap:.65rem; font-size:.82rem; font-weight:600; text-transform:uppercase; letter-spacing:.12em; }
.brand em { color:var(--gold); font-style:normal; }
.brand-mark { display:grid; place-items:center; width:2rem; height:2rem; border:1px solid rgba(255,255,255,.7); border-radius:50%; color:var(--gold); font:600 1.35rem "Cormorant Garamond",serif; }
nav { display:flex; gap:1.6rem; } nav a { color:inherit; text-decoration:none; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; opacity:.92; }
.hero { min-height:100svh; position:relative; display:flex; align-items:flex-end; overflow:hidden; color:#fff; }
.hero-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,7,15,.62) 0%,rgba(4,8,14,.06) 35%,rgba(3,7,15,.78) 100%); }
.hero-copy { position:relative; z-index:1; padding:0 clamp(1.25rem,9vw,10rem) clamp(4.2rem,10vh,7rem); max-width:56rem; }
.eyebrow,.section-kicker { margin:0; text-transform:uppercase; letter-spacing:.17em; font-size:.7rem; font-weight:600; }
.eyebrow { color:var(--gold); margin-bottom:1.25rem; }
h1,h2,h3 { font-family:"Cormorant Garamond",Georgia,serif; font-weight:600; }
h1 { margin:0; font-size:clamp(4.2rem,10vw,9rem); line-height:.73; letter-spacing:-.065em; text-shadow:0 2px 20px rgba(0,0,0,.35); }
h1 span { color:var(--gold); }
.hero-subtitle { margin:1.5rem 0 2rem; font:600 clamp(1.12rem,2.3vw,1.55rem)/1.25 "Cormorant Garamond",serif; letter-spacing:.05em; color:#fff7e8; }
.button { display:inline-flex; align-items:center; gap:.8rem; color:var(--ink); background:var(--gold); padding:.85rem 1rem; border-radius:100px; text-decoration:none; font-size:.78rem; font-weight:600; text-transform:uppercase; letter-spacing:.1em; }
.button span { font-size:1.1rem; }
.signature { position:absolute; z-index:1; right:clamp(1.2rem,3vw,3.5rem); bottom:1.65rem; margin:0; color:#ff8c34; font:italic 1.75rem "Cormorant Garamond",cursive; transform:rotate(-7deg); text-shadow:0 1px 8px rgba(0,0,0,.7); }
.section { padding:clamp(4.5rem,9vw,8.5rem) clamp(1.25rem,9vw,10rem); }
.mission { background:#171b24; color:#fff; display:grid; grid-template-columns:.75fr 2fr; gap:2rem; }
.section-kicker { color:var(--orange); }
h2 { margin:.7rem 0 0; font-size:clamp(2.8rem,5.5vw,5rem); line-height:.92; letter-spacing:-.045em; }
.mission-copy { align-self:end; max-width:42rem; margin:0; font-size:clamp(1rem,1.5vw,1.25rem); line-height:1.65; color:#d9d6d1; }
.capabilities { background:var(--paper); }
.section-heading { max-width:50rem; }
.capability-grid { margin-top:3rem; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.capability-grid article { padding:1.35rem 1.3rem 0 0; min-height:18rem; border-right:1px solid var(--line); }
.capability-grid article + article { padding-left:1.3rem; }
.capability-grid article:last-child { border-right:0; }
.number { font-size:.76rem; color:var(--orange); font-weight:600; letter-spacing:.1em; }
h3 { font-size:2rem; line-height:.95; margin:3.4rem 0 1rem; }
.capability-grid p,.field-notes p { font-size:.94rem; line-height:1.65; color:#57544f; }
.field-notes { background:linear-gradient(135deg,#ea6f2c,#e7a350); color:#18120d; display:grid; grid-template-columns:1.4fr 1fr; gap:3rem; }
.field-notes .section-kicker { color:#5e2212; }.field-notes p { color:#392014; align-self:end; max-width:28rem; margin:0; }
footer { background:#11131a; color:#d9d6d1; display:flex; justify-content:space-between; gap:1rem; padding:1.5rem clamp(1.25rem,4vw,4.8rem); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }
.guide-promo { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:clamp(1.5rem,4vw,4rem); background:#d8d0c4; }.guide-promo h2 { font-size:clamp(2.4rem,4.5vw,4.3rem); }.guide-promo > div:nth-child(2) > p:not(.section-kicker) { max-width:42rem; color:#57544f; line-height:1.6; }.guide-seal { display:grid; place-items:center; width:7.5rem; height:7.5rem; border:2px solid var(--ink); border-radius:50%; font:600 3.5rem "Cormorant Garamond",serif; color:var(--orange); }.dark-button { display:inline-flex; margin-top:.7rem; padding:.8rem 1rem; border-radius:100px; background:var(--ink); color:#fff; text-decoration:none; font-size:.78rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; }.guide-price { display:grid; text-align:right; margin:0; }.guide-price span,.guide-price small { font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; }.guide-price strong { font:600 4.2rem/.85 "Cormorant Garamond",serif; color:var(--orange); }
.guide-page { background:#f7f3eb; }.guide-header { display:flex; justify-content:space-between; align-items:center; padding:1.5rem clamp(1.25rem,5vw,6rem); }.dark-brand { color:var(--ink); }.back-link { color:var(--ink); text-decoration:none; font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; font-weight:600; }.guide-hero { min-height:40rem; background:#171b24; color:#fff; display:grid; grid-template-columns:1.4fr .8fr; align-items:stretch; padding:clamp(3rem,7vw,7rem) clamp(1.25rem,10vw,11rem); gap:clamp(2rem,7vw,7rem); }.guide-hero h1 { font-size:clamp(3.4rem,7vw,7.5rem); line-height:.83; }.guide-hero h1 span,.checkout h2 span { color:var(--orange); }.guide-lede { max-width:35rem; font-size:1.1rem; line-height:1.65; color:#ded8cf; }.guide-cover { align-self:center; display:flex; flex-direction:column; justify-content:space-between; min-height:23rem; padding:2rem; background:linear-gradient(155deg,#ef742a,#a43e25 65%,#172b38); box-shadow:20px 20px 0 rgba(0,0,0,.2); }.guide-cover p,.guide-cover span { margin:0; font-size:.72rem; text-transform:uppercase; letter-spacing:.13em; }.guide-cover strong { font:600 clamp(3rem,5vw,5rem)/.78 "Cormorant Garamond",serif; letter-spacing:-.06em; }.purchase-card { display:flex; align-items:center; gap:1.5rem; margin-top:2rem; }.purchase-card div { display:grid; }.purchase-card span { color:var(--gold); text-transform:uppercase; letter-spacing:.12em; font-size:.68rem; }.purchase-card strong { font:600 3rem/.95 "Cormorant Garamond",serif; }.guide-intro { display:grid; grid-template-columns:.8fr 1.5fr; gap:3rem; }.guide-intro > p:last-child { align-self:end; max-width:48rem; font-size:1.1rem; color:#57544f; line-height:1.7; }.curriculum { background:#ece6dc; }.mission-list { list-style:none; padding:0; margin:3rem 0 0; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); }.mission-list li { display:flex; gap:1rem; align-items:center; padding:1rem 0; border-bottom:1px solid var(--line); font:600 1.25rem "Cormorant Garamond",serif; }.mission-list li:nth-child(odd) { margin-right:2rem; }.mission-list span { color:var(--orange); font:600 .76rem "DM Sans",sans-serif; letter-spacing:.08em; }.preview { background:#11131a; color:#fff; display:grid; grid-template-columns:1fr 1fr; gap:3rem; }.preview-card { background:#f7f3eb; color:var(--ink); padding:2rem; align-self:end; }.preview-card p { line-height:1.6; }.preview-label,.preview-meta { font-size:.72rem; letter-spacing:.11em; text-transform:uppercase; }.preview-meta { color:#6a625b; }.preview-card a { color:#ba4d1d; font-size:.78rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; }.checkout { background:linear-gradient(135deg,#ef742a,#d95626); color:#1a1512; }.checkout p { max-width:42rem; font-size:1.05rem; line-height:1.65; }.checkout .legal-note { font-size:.78rem; opacity:.8; }
.coming-soon { background:#211926; color:#fff; }.coming-soon h2 { max-width:50rem; }.coming-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:3rem; background:rgba(255,255,255,.16); }.coming-grid > * { min-height:13rem; display:flex; flex-direction:column; align-items:flex-start; padding:1.3rem; background:#211926; color:#fff; text-decoration:none; }.coming-grid span { color:#f39a55; text-transform:uppercase; font-size:.66rem; letter-spacing:.11em; }.coming-grid strong { margin-top:auto; font:600 1.8rem/.95 "Cormorant Garamond",serif; }.coming-grid em { margin-top:.9rem; color:#c8b8cb; font-size:.75rem; line-height:1.45; font-style:normal; }.prints-page { background:#18131d; color:#fff; }.prints-header { background:#18131d; color:#fff; }.prints-back { color:#fff; }.prints-hero { padding:clamp(4rem,9vw,9rem) clamp(1.25rem,10vw,11rem); background:radial-gradient(circle at 75% 20%,#d6552b 0,transparent 26%),linear-gradient(135deg,#171a2d,#28192a 58%,#aa4129); }.prints-hero h1 { font-size:clamp(4.4rem,10vw,9.5rem); line-height:.76; }.prints-hero h1 span { color:#ff8840; }.prints-hero > p:not(.section-kicker):not(.artist-credit) { max-width:33rem; font-size:1.14rem; line-height:1.65; color:#f2dfd2; }.artist-credit { color:#ffad74; font:italic 1.35rem "Cormorant Garamond",serif; }.print-gallery { background:#f2ede4; color:#17141a; }.art-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.7rem; margin-top:3rem; }.art-card { background:#fffaf2; padding:.8rem .8rem 1.2rem; box-shadow:0 12px 30px rgba(28,16,24,.13); }.art-card img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }.art-card div { padding:.9rem .35rem 0; }.art-card p,.art-card span { font-size:.67rem; text-transform:uppercase; letter-spacing:.1em; color:#8a5a45; }.art-card h3 { margin:.55rem 0 .7rem; font-size:1.9rem; line-height:.9; }.print-promise { background:#e97635; color:#1b1211; display:grid; grid-template-columns:1fr 1.3fr; gap:3rem; }.print-promise div { align-self:end; display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }.print-promise p { line-height:1.6; }.prints-coming { background:#17121a; }.prints-coming h2 { max-width:42rem; }.prints-coming p { max-width:34rem; line-height:1.6; color:#d6cbd7; }
@media (max-width:720px) { .site-header nav { display:none; }.mission,.field-notes,.guide-promo,.guide-hero,.guide-intro,.preview,.print-promise { grid-template-columns:1fr; }.guide-price { text-align:left; }.guide-hero { min-height:auto; }.guide-cover { max-width:22rem; min-height:18rem; }.mission-list { grid-template-columns:1fr; }.mission-list li:nth-child(odd) { margin-right:0; }.coming-grid,.art-grid { grid-template-columns:1fr 1fr; }.print-promise div { grid-template-columns:1fr; }.capability-grid { grid-template-columns:1fr 1fr; }.capability-grid article:nth-child(2) { border-right:0; }.capability-grid article:nth-child(3) { padding-left:0; }.capability-grid article { min-height:14rem; padding-bottom:1rem; }h3 { margin-top:2rem; }footer { flex-direction:column; }.hero-copy { padding-bottom:5rem; } }
@media (max-width:430px) { .capability-grid,.coming-grid,.art-grid { grid-template-columns:1fr; }.capability-grid article,.capability-grid article + article { border-right:0; padding-left:0; }.capability-grid article { border-bottom:1px solid var(--line); min-height:auto; }.hero { min-height:44rem; } }

/* September visual refresh */
.site-header { background:linear-gradient(180deg,rgba(10,24,39,.7),transparent); }
.hero-shade { background:linear-gradient(180deg,transparent 40%,rgba(4,17,30,.15) 58%,rgba(4,17,30,.67) 100%); }
.hero-copy { padding-top:20rem; max-width:65rem; }
h1 { line-height:.88; font-size:clamp(4rem,8vw,7rem); }
.hero-copy h1,.hero-subtitle,.eyebrow { text-shadow:0 2px 12px #071421; }
.mission { display:block; background:#073859 url('assets/mission-bay.jpeg') center/cover no-repeat; padding-top:5rem; padding-bottom:5rem; min-height:42rem; }
.mission-panel { max-width:36rem; padding:2rem; background:rgba(5,26,47,.82); border-left:3px solid #f3c36a; border-radius:0 12px 12px 0; }
.mission h2 { font-size:clamp(2.8rem,4.7vw,4.2rem); line-height:1; }
.mission-copy { margin-top:1.5rem; color:#fff; }
.mission .section-kicker { color:#f3c36a; }
.capabilities { background:#ebad65 url('assets/traverse-city.jpeg') center 48%/cover no-repeat; }
.capabilities .section-heading { padding:1.75rem; background:rgba(255,249,232,.96); border-radius:12px; }
.capabilities .section-kicker,.about .section-kicker { color:#943d13; }
.capabilities h2 { font-size:clamp(2.8rem,4.7vw,4.2rem); line-height:1; }
.capability-grid { gap:1rem; border:0; }
.capability-grid article,.capability-grid article + article { background:rgba(255,249,232,.96); border:0; border-radius:12px; padding:1.5rem; min-height:17rem; }
.capability-grid h3 { margin-top:2rem; }
.capability-grid p { color:#363d42; }
.number { color:#943d13; }
.guide-promo { background:linear-gradient(120deg,#ffd08a,#f39a52); }
.guide-price { gap:.65rem; }
.guide-price strong,.checkout h2 span { color:#132637; }
.guide-promo .section-kicker,.checkout .section-kicker { color:#61290e; }
.guide-promo > div:nth-child(2) > p:not(.section-kicker) { color:#3c2b20; }
.about { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; background:#f8e9cf; }
.about img { width:100%; display:block; border-radius:12px; box-shadow:0 12px 30px #39221426; }
.about h2 { font-size:clamp(2.8rem,4.4vw,4rem); line-height:1; }
.about p:not(.section-kicker) { line-height:1.7; }
a:focus-visible { outline:3px solid #168ab2; outline-offset:5px; }
@media (min-width:721px) and (max-width:1100px) { .site-header { align-items:flex-start; gap:1.5rem; } nav { gap:.85rem; flex-wrap:wrap; justify-content:flex-end; } .capability-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:720px) { .hero { min-height:48rem; } .hero-copy { padding-top:24rem; padding-bottom:3rem; } .hero-art { object-position:53% center; } .mission { padding-top:17rem; padding-bottom:2rem; background-position:60% center; } .mission-panel { padding:1.5rem; } .capabilities { background-position:65% center; } .capability-grid { gap:1rem; } .about { grid-template-columns:1fr; gap:2rem; } .guide-header { gap:1rem; flex-wrap:wrap; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.included { background:#fff8e9; }.included h2 { line-height:1; }.included-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; margin-top:2rem; }.included-grid h3 { margin:0 0 1rem; }.included-grid p { line-height:1.65; }.included .section-kicker { color:#943d13; }@media(max-width:720px){.included-grid{grid-template-columns:1fr;}}

.hero-art { object-position:center; }.hero-copy { max-width:48rem; }.hero-shade { background:linear-gradient(90deg,rgba(4,17,30,.55),transparent 72%); }@media(max-width:720px){.hero-shade{background:linear-gradient(180deg,transparent 35%,rgba(4,17,30,.1) 48%,rgba(4,17,30,.62) 100%);}.hero-art{object-position:44% center;}}

/* Preserve the Bay Harbor reflection as the hero focal point. */
.hero-copy { max-width:52%; padding-left:5vw; padding-right:1rem; padding-bottom:4rem; }
.hero-copy h1 { font-size:clamp(4rem,6vw,6.5rem); }
.art-button { margin-top:.75rem; background:#fff3d6; }
@media(max-width:720px){
.hero { display:block; min-height:0; background:#102c3e; }
.hero-art { position:relative; display:block; width:100%; height:auto; object-fit:contain; }
.hero-shade { display:none; }
.hero-copy { max-width:none; padding:2rem 1.5rem 2.5rem; }
.hero-copy h1 { font-size:clamp(3.4rem,12vw,5rem); }
.site-header { padding:1rem; }.brand {font-size:.7rem;}
.hero-subtitle { margin:1.5rem 0; }
}

/* Imagery throughout: translucent content panels preserve the photograph beneath. */
:root { --night-bay:url('assets/mission-bay.jpeg'); --waterfront:url('assets/traverse-city.jpeg'); --forest-sunset:url('assets/forest-sunset.jpeg'); --sunset-art:url('assets/lake-michigan-sunset.png'); --desert-art:url('assets/prints/Impressionist Arizona Sunset Bay.png'); --star-art:url('assets/prints/Desert Drive-In Under the Stars(1).png'); }
.section,.guide-hero,.prints-hero { color:#fffaf0; text-shadow:0 1px 5px rgba(0,0,0,.75); }
.mission { background-image:linear-gradient(90deg,rgba(3,15,27,.2),transparent),var(--night-bay); }
.mission-panel { background:rgba(3,15,27,.28); border:1px solid rgba(255,235,192,.45); border-left:3px solid #f3c36a; }
.capabilities { background-image:linear-gradient(90deg,rgba(6,20,29,.35),rgba(6,20,29,.08)),var(--waterfront); }
.capabilities .section-heading { background:rgba(7,20,30,.25); border:1px solid rgba(255,244,218,.32); }
.capability-grid article,.capability-grid article + article { background:rgba(7,20,30,.32); border:1px solid rgba(255,244,218,.38); box-shadow:0 8px 24px rgba(0,0,0,.12); }
.capability-grid p,.field-notes p,.guide-promo > div:nth-child(2) > p:not(.section-kicker),.guide-intro > p:last-child,.prints-coming p { color:#fffaf0; }
.capabilities .section-kicker,.about .section-kicker,.field-notes .section-kicker,.guide-promo .section-kicker,.checkout .section-kicker,.included .section-kicker,.section-kicker,.number,.mission-list span { color:#ffe2a4; }
.field-notes { background:linear-gradient(90deg,rgba(4,19,29,.63),rgba(4,19,29,.22)),var(--forest-sunset) center/cover; }
.guide-promo { background:linear-gradient(90deg,rgba(3,18,32,.54),rgba(3,18,32,.25)),var(--night-bay) center/cover; }
.guide-price strong,.checkout h2 span { color:#fff1c7; }
.guide-seal { color:#ffe2a4; border-color:#ffe2a4; background:rgba(5,18,28,.18); }
.coming-soon { background:linear-gradient(90deg,rgba(4,19,29,.55),rgba(4,19,29,.18)),var(--forest-sunset) center/cover; }
.coming-grid { background:transparent; gap:1rem; }
.coming-grid > * { background:rgba(7,20,30,.3); border:1px solid rgba(255,244,218,.35); border-radius:12px; }
.coming-grid span { color:#ffe2a4; }.coming-grid em { color:#fff6e3; }
.about { background:linear-gradient(90deg,rgba(4,19,29,.1),rgba(4,19,29,.58)),var(--sunset-art) center/cover; }
.about > div { background:rgba(4,19,29,.24); padding:1.5rem; border-radius:12px; border:1px solid rgba(255,244,218,.3); }
.guide-header,.prints-header,footer { background:linear-gradient(rgba(3,15,27,.45),rgba(3,15,27,.45)),var(--night-bay) center 30%/cover; color:#fff; }
.dark-brand,.back-link { color:#fff; }
.guide-hero { background:linear-gradient(90deg,rgba(3,18,32,.68),rgba(3,18,32,.12)),var(--forest-sunset) center/cover; }
.guide-hero h1 span { color:#ffe2a4; }.guide-lede { color:#fffaf0; }
.guide-cover { background:linear-gradient(180deg,rgba(2,17,29,.3),rgba(2,17,29,.48)),var(--night-bay) center/cover; border:1px solid rgba(255,244,218,.5); }
.guide-intro { background:linear-gradient(90deg,rgba(3,18,32,.48),rgba(3,18,32,.6)),var(--waterfront) center/cover; }
.curriculum { background:linear-gradient(90deg,rgba(3,18,32,.58),rgba(3,18,32,.25)),var(--night-bay) center/cover; }
.mission-list { border-color:rgba(255,244,218,.45); }.mission-list li { border-color:rgba(255,244,218,.35); background:rgba(3,18,32,.2); padding:1rem; }
.included { background:linear-gradient(90deg,rgba(3,18,32,.45),rgba(3,18,32,.2)),var(--forest-sunset) center/cover; }
.included-grid article { background:rgba(3,18,32,.28); padding:1.5rem; border:1px solid rgba(255,244,218,.35); border-radius:12px; }
.preview { background:linear-gradient(90deg,rgba(3,18,32,.42),rgba(3,18,32,.1)),var(--waterfront) center/cover; }
.preview-card { background:rgba(3,18,32,.4); color:#fffaf0; border:1px solid rgba(255,244,218,.4); border-radius:12px; }
.preview-meta,.preview-card a { color:#ffe2a4; }
.checkout { background:linear-gradient(90deg,rgba(3,18,32,.68),rgba(3,18,32,.12)),var(--sunset-art) center/cover; }
.checkout .legal-note { opacity:1; }
.prints-hero { background:linear-gradient(90deg,rgba(8,13,30,.62),rgba(8,13,30,.05)),var(--desert-art) center/cover; }
.prints-hero h1 span,.artist-credit { color:#ffe2a4; }
.print-gallery { background:linear-gradient(rgba(5,15,28,.28),rgba(5,15,28,.28)),var(--star-art) center/cover; }
.art-card { background:rgba(5,15,28,.3); border:1px solid rgba(255,244,218,.4); border-radius:12px; color:#fff; }
.art-card img { border-radius:6px; }.art-card p,.art-card span { color:#ffe2a4; }
.print-promise { background:linear-gradient(90deg,rgba(8,13,30,.6),rgba(8,13,30,.22)),var(--desert-art) center/cover; }
.prints-coming { background:linear-gradient(90deg,rgba(5,15,28,.6),rgba(5,15,28,.15)),var(--star-art) center/cover; }
.dark-button,.button { text-shadow:none; }
@media(max-width:720px){
/* A single uncropped sunset above; continue its deep-water tones beneath the title. */
.hero-copy { background:linear-gradient(180deg,#071c31,#102c3e); }
.capabilities { background-position:65% center; }
.capability-grid article,.capability-grid article + article { background:rgba(7,20,30,.35); }
.field-notes,.coming-soon,.included { background-position:48% center; }
.about { background-position:60% center; }
.guide-hero { background-position:45% center; }
.purchase-card { flex-wrap:wrap; }
.prints-hero h1 { font-size:clamp(3.6rem,12vw,5rem); line-height:.9; }
}
main > section + section { border-top:1px solid rgba(255,221,168,.55); }
.print-promise { background-image:linear-gradient(90deg,rgba(8,13,30,.6),rgba(8,13,30,.22)),url('assets/prints/Sasquatch sunset over desert lake.png'); }

.included-lede { max-width:42rem; line-height:1.7; margin-top:1.5rem; }.included-grid h3 { line-height:1.1; margin:0; }

/* Michigan Lighthouse Collection */
.lighthouse-page { background:#16131a; color:#fff; }
.lighthouse-header { background:#16131a; color:#fff; }
.lighthouse-back { color:#fff; }
.lighthouse-hero { padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,10vw,11rem); background:radial-gradient(circle at 80% 10%,rgba(239,116,42,.5),transparent 28%),linear-gradient(135deg,#121827,#201421 58%,#8c3527); }
.lighthouse-hero h1 { font-size:clamp(4.2rem,9vw,8.5rem); line-height:.78; }
.lighthouse-hero h1 span { color:#ff9148; }
.lighthouse-tagline { margin:.9rem 0 1.4rem; font:italic 600 clamp(1.3rem,2.7vw,2rem) "Cormorant Garamond",serif; color:#ffd39b; }
.lighthouse-intro { max-width:47rem; color:#f0dfd4; font-size:1.08rem; line-height:1.7; }
.artist-statement { background:#f4efe7; color:#17141a; }
.artist-statement blockquote { max-width:64rem; margin:1.2rem 0 1.5rem; font:600 clamp(1.75rem,3.1vw,3rem)/1.08 "Cormorant Garamond",serif; letter-spacing:-.025em; }
.artist-statement > p:not(.section-kicker):not(.statement-signature) { max-width:52rem; font-size:1.03rem; line-height:1.75; color:#5a544f; }
.statement-signature { color:#d15b29; font:italic 1.35rem "Cormorant Garamond",serif; margin-top:1.6rem; }
.lighthouse-gallery { background:#ece5dc; color:#17141a; display:grid; gap:4.5rem; }
.lighthouse-card { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr); gap:clamp(1.5rem,4vw,4rem); align-items:start; }
.lighthouse-card:nth-child(even) .lighthouse-image-wrap { order:2; }
.lighthouse-card:nth-child(even) .lighthouse-copy { order:1; }
.lighthouse-image-wrap { background:#17141a; padding:.7rem; box-shadow:0 20px 50px rgba(30,20,24,.16); }
.lighthouse-image-wrap img { width:100%; display:block; aspect-ratio:4/3; object-fit:cover; }
.collection-no,.edition-note,.lighthouse-location { text-transform:uppercase; letter-spacing:.09em; font-size:.69rem; font-weight:600; }
.collection-no { color:#c85d2d; margin:0 0 .6rem; }
.lighthouse-copy h2 { font-size:clamp(2.5rem,4vw,4.3rem); margin:0 0 .65rem; }
.lighthouse-location { color:#8b5c49; }
.lighthouse-location span { color:#ed742f; padding:0 .25rem; }
.lighthouse-copy > p:not(.collection-no):not(.lighthouse-location):not(.edition-note) { color:#5a544f; line-height:1.72; }
.history-note { margin-top:1.4rem; padding-top:1.15rem; border-top:1px solid rgba(23,20,26,.14); }
.history-note h3 { margin:0 0 .5rem; font-size:1.45rem; color:#c85d2d; }
.history-note p { margin:0; color:#5a544f; line-height:1.65; }
.edition-note { margin-top:1.3rem; color:#17141a; }
.edition-section { background:#17121a; color:#fff; }
.edition-section h2 { max-width:52rem; }
.edition-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.14); margin-top:2.5rem; }
.edition-grid article { background:#211824; padding:1.25rem; min-height:18rem; display:flex; flex-direction:column; }
.edition-grid span { color:#f58b49; font-size:.72rem; letter-spacing:.12em; }
.edition-grid h3 { margin:2rem 0 .5rem; }
.edition-grid strong { font:600 3rem/.9 "Cormorant Garamond",serif; color:#ffd08e; }
.edition-grid p { margin-top:auto; color:#d7cad8; line-height:1.55; font-size:.88rem; }
.collector-section { background:#e97736; color:#1a1512; display:grid; grid-template-columns:1fr 1.25fr; gap:3rem; }
.collector-section > div:last-child { align-self:end; }
.collector-section p { line-height:1.68; }
.collection-close { background:linear-gradient(135deg,#0f1623,#251821 55%,#a0442d); color:#fff; text-align:center; }
.collection-close > p { color:#ffac72; text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; }
.collection-close h2 { max-width:52rem; margin:1rem auto 2rem; }
.lighthouse-promo { display:grid; grid-template-columns:1fr 1.1fr; gap:3rem; background:linear-gradient(135deg,#172030,#34202c 62%,#a54a2d); color:#fff; }
.lighthouse-promo h2 { color:#fff; }
.lighthouse-promo-sub { color:#ffb27c; font:italic 1.4rem "Cormorant Garamond",serif; }
.lighthouse-promo > div:last-child { align-self:end; }
.lighthouse-promo > div:last-child p { color:#e9d9d2; line-height:1.65; max-width:38rem; }
.lighthouse-promo .dark-button { background:#f3c36a; color:#11131a; }
@media (max-width:860px) { .lighthouse-card { grid-template-columns:1fr; }.lighthouse-card:nth-child(even) .lighthouse-image-wrap,.lighthouse-card:nth-child(even) .lighthouse-copy { order:initial; }.edition-grid { grid-template-columns:1fr 1fr; }.collector-section,.lighthouse-promo { grid-template-columns:1fr; } }
@media (max-width:520px) { .edition-grid { grid-template-columns:1fr; }.lighthouse-gallery { gap:3rem; }.lighthouse-hero h1 { font-size:3.7rem; } }

/* Distinct imagery for each main section; collection proofs stay in art contexts. */
.guide-promo { background-image:linear-gradient(90deg,rgba(3,18,32,.65),rgba(3,18,32,.28)),url('assets/portfolio/wetland-aerial.jpg'); }
.coming-soon { background-image:linear-gradient(90deg,rgba(3,18,32,.62),rgba(3,18,32,.35)),url('assets/portfolio/thermal-field.jpg'); }
.about { background-image:linear-gradient(90deg,rgba(3,18,32,.15),rgba(3,18,32,.56)),url('assets/portfolio/starry-portrait.jpg'); }
.guide-hero { background-image:linear-gradient(90deg,rgba(3,18,32,.67),rgba(3,18,32,.2)),url('assets/portfolio/shore-panorama.jpg'); }
.guide-cover { background:rgba(3,18,32,.35); box-shadow:12px 12px 0 rgba(0,0,0,.15); }
.guide-intro { background-image:linear-gradient(90deg,rgba(3,18,32,.6),rgba(3,18,32,.48)),url('assets/portfolio/foggy-shore.jpg'); }
.curriculum { background-image:linear-gradient(90deg,rgba(3,18,32,.65),rgba(3,18,32,.4)),url('assets/portfolio/summer-clouds.jpg'); }
.included { background-image:linear-gradient(90deg,rgba(3,18,32,.6),rgba(3,18,32,.35)),url('assets/portfolio/woodland-deer.jpg'); }
.preview { background-image:linear-gradient(90deg,rgba(3,18,32,.6),rgba(3,18,32,.2)),url('assets/portfolio/dune-panorama.jpg'); }
.checkout { background-image:linear-gradient(90deg,rgba(3,18,32,.62),rgba(3,18,32,.2)),url('assets/sunset-bay.jpeg'); }
.prints-coming { background-image:linear-gradient(90deg,rgba(3,18,32,.66),rgba(3,18,32,.15)),url('assets/portfolio/western-rider.jpg'); }
.guide-header,.prints-header,.lighthouse-header,footer { background:#091b2a; }
.lighthouse-promo { background:linear-gradient(90deg,rgba(3,18,32,.6),rgba(3,18,32,.3)),url('assets/lighthouses/old-mackinac-point-gallery-proof.jpg') center/cover; }
.lighthouse-promo > div { padding:1.5rem; background:rgba(3,18,32,.25); border:1px solid rgba(255,235,192,.35); border-radius:12px; }
.lighthouse-page section { color:#fffaf0; text-shadow:0 1px 5px rgba(0,0,0,.75); }
.lighthouse-hero { background:linear-gradient(90deg,rgba(3,18,32,.75),rgba(3,18,32,.22)),url('assets/lighthouses/big-red-gallery-proof.jpg') center/cover; }
.lighthouse-hero h1 { font-size:clamp(3.25rem,8vw,7rem); line-height:.92; overflow-wrap:normal; }
.lighthouse-hero h1 span { color:#ffe2a4; }.lighthouse-hero .button { margin-top:1.2rem; }
.artist-statement { background:linear-gradient(90deg,rgba(3,18,32,.72),rgba(3,18,32,.45)),url('assets/lighthouses/point-betsie-gallery-proof.jpg') center/cover; }
.artist-statement > p:not(.section-kicker):not(.statement-signature),.statement-signature { color:#fff3d6; }
.lighthouse-gallery { background:linear-gradient(rgba(3,18,32,.55),rgba(3,18,32,.55)),url('assets/lighthouses/big-sable-gallery-proof.jpg') center/cover; }
.lighthouse-card { padding:clamp(1rem,3vw,2rem); border:1px solid rgba(255,235,192,.38); border-radius:12px; background:rgba(3,18,32,.32); }
.lighthouse-copy > p:not(.collection-no):not(.lighthouse-location):not(.edition-note),.history-note p { color:#fffaf0; }
.lighthouse-copy h2 { line-height:1; }.collection-no,.lighthouse-location,.history-note h3,.edition-note { color:#ffe2a4; }
.lighthouse-image-wrap { background:rgba(3,18,32,.25); border:1px solid rgba(255,235,192,.35); }
.lighthouse-image-wrap img { aspect-ratio:auto; height:auto; }
.history-note { border-color:rgba(255,235,192,.35); }
.history-source { display:block; font-size:.72rem; margin-top:.65rem; line-height:1.5; }
.history-source,.edition-link { color:#ffe2a4; text-underline-offset:.2em; }
.edition-link { display:inline-block; font-size:.82rem; margin-top:.3rem; }
.edition-section { background:linear-gradient(90deg,rgba(3,18,32,.62),rgba(3,18,32,.3)),url('assets/lighthouses/eagle-harbor-gallery-proof.jpg') center/cover; }
.edition-explainer,.ordering-note { max-width:52rem; line-height:1.7; }
.ordering-note { color:#ffe2a4; }
.edition-grid { background:transparent; gap:1rem; }
.edition-grid article { background:rgba(3,18,32,.38); border:1px solid rgba(255,235,192,.4); border-radius:12px; min-width:0; }
.edition-grid p { padding-top:1rem; color:#fffaf0; }.edition-grid span { color:#ffe2a4; }
.collector-section { background:linear-gradient(90deg,rgba(3,18,32,.7),rgba(3,18,32,.45)),url('assets/lighthouses/whitefish-point-gallery-proof.jpg') center/cover; }
.collection-close { background:linear-gradient(90deg,rgba(3,18,32,.6),rgba(3,18,32,.3)),url('assets/lighthouses/tawas-point-gallery-proof.jpg') center/cover; }
.collection-close > p { color:#ffe2a4; }
@media(min-width:721px) { .site-header nav { flex-wrap:wrap; justify-content:flex-end; row-gap:.8rem; }.site-header { gap:1.25rem; } }
@media(max-width:520px) { .lighthouse-hero h1 { font-size:clamp(2.8rem,10vw,3.7rem); }.lighthouse-copy h2 { font-size:2.5rem; }.lighthouse-card { padding:1rem; }.lighthouse-gallery { padding-inline:1rem; }.lighthouse-header { gap:1rem; flex-wrap:wrap; } }
.collection-choices { display:flex; gap:1rem; flex-wrap:wrap; margin-top:2rem; }.collection-choices .button { max-width:100%; line-height:1.5; }

.bio-page { background:#091b2a; color:#fffaf0; }.bio-intro { max-width:1400px; margin:auto; }.bio-intro h1 { font-size:clamp(2.5rem,7vw,6rem); margin:.4em 0; line-height:1.05; }.bio-feature { display:block; width:100%; height:auto; border-radius:12px; }.bio-prose { max-width:780px; margin:2.5rem auto 0; font-size:1.125rem; line-height:1.8; }.bio-prose .dark-button { background:#f3c36a; color:#11131a; }.bio-page .guide-header { flex-wrap:wrap; gap:1rem; }

/* Film quotation is visually distinct from the study-guide offer. */
.guide-humor { background:#f5f0e7; color:#201b18; }
.guide-humor h2 { max-width:44rem; }
.guide-humor .movie-quote { max-width:42rem; margin:1.6rem 0; padding:1.2rem 1.5rem; border-left:3px solid #b34b1f; }
.guide-humor blockquote { margin:0 0 .8rem; font:600 clamp(1.4rem,3vw,2rem)/1.35 "Cormorant Garamond",serif; }
.guide-humor figcaption { font-size:.85rem; line-height:1.5; color:#56483f; }
.guide-humor > p { max-width:44rem; line-height:1.7; }
.guide-humor .humor-closing { font-weight:600; }
