:root{
  --ink:#050b12;
  --midnight:#07111d;
  --navy:#0a1828;
  --navy-2:#10243a;
  --slate:#243b53;
  --steel:#60758b;
  --mist:#aab5c0;
  --paper:#e9edf1;
  --white:#f7f8fa;
  --line:rgba(170,181,192,.16);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--midnight);color:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;background:rgba(5,11,18,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand img{height:62px;width:auto;max-width:235px;object-fit:contain;object-position:left center}.site-nav{display:flex;align-items:center;gap:26px;font-size:13px}.site-nav a{color:#c8d0d8}.site-nav a:hover{color:white}.nav-cta{border:1px solid #334a61;padding:11px 15px;background:#0b1c2e}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}
.hero{min-height:clamp(520px,48vw,720px);position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0 7vw 28px;overflow:hidden;background:#07111d}
.hero-image{position:absolute;inset:0;background:url('assets/hero-mustang-lincoln.png') center center/cover no-repeat;filter:saturate(.92) contrast(1.03)}
.hero-bottom-cta{position:relative;z-index:2;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:14px 18px;background:rgba(3,8,14,.72);border:1px solid rgba(120,154,181,.28);backdrop-filter:blur(5px)}.eyebrow{text-transform:uppercase;letter-spacing:.26em;font-size:11px;font-weight:600;color:#7f93a7;margin:0 0 16px}.hero h1,.section-heading h2,.shop-copy h2,.detail-copy h2,.consultation h2{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.96;margin:0}.hero h1{font-size:clamp(64px,9vw,122px);letter-spacing:-.04em;max-width:840px}.hero h1 span{color:#8294a7}.hero-text{max-width:690px;font-size:17px;color:#b9c3cc;margin:28px 0 35px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 20px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;cursor:pointer;transition:.25s}.button-primary{background:#17304a;color:white;border-color:#294762}.button-primary:hover{background:#1d3a58}.button-secondary{border-color:#53687c;color:#d8dfe6;background:rgba(5,11,18,.38)}.button-secondary:hover{background:#10243a}.hero-note{position:absolute;right:7vw;bottom:82px;z-index:2;max-width:300px;border-left:1px solid #40566b;padding-left:18px}.hero-note span{display:block;color:#71859a;font-size:11px;text-transform:uppercase;letter-spacing:.18em}.hero-note strong{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:500}
.section-shell{width:min(1180px,90vw);margin:auto;padding:110px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.section-heading h2,.consultation h2,.shop-copy h2,.detail-copy h2{font-size:clamp(42px,5.2vw,70px);letter-spacing:-.025em}.intro-copy{font-size:19px;color:#b5c0ca;align-self:end}.services{border-bottom:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:55px;border:1px solid var(--line)}.service-card{background:#081521;padding:34px;min-height:245px}.service-card span{color:#5f768d;font-size:11px;letter-spacing:.14em}.service-card h3{font-family:"Cormorant Garamond",serif;font-size:30px;margin:30px 0 12px;font-weight:600}.service-card p{color:#96a4b1;font-size:14px}.service-card:hover{background:#0d1e30}
.builds{background:#091521}.muted{color:#7f8e9c;max-width:560px}.build-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:310px 310px;gap:16px;margin-top:50px}.build-card{position:relative;overflow:hidden;margin:0;background:#07111d}.build-feature{grid-row:1/3}.build-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease;filter:saturate(.78)}.build-card:hover img{transform:scale(1.035);filter:saturate(.94)}.build-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,11,18,.86) 0%,rgba(5,11,18,.1) 58%)}.build-card figcaption{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}.build-card p{font-size:10px;text-transform:uppercase;letter-spacing:.23em;color:#91a2b2;margin:0}.build-card h3{font-family:"Cormorant Garamond",serif;font-size:34px;margin:6px 0 8px}.build-card span{font-size:12px;color:#b6c0c9}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);margin-top:52px}.process-step{padding:30px 24px 0 0;border-right:1px solid var(--line);min-height:245px}.process-step:not(:first-child){padding-left:24px}.process-step strong{font-size:11px;letter-spacing:.18em;color:#5e7388}.process-step h3{font-family:"Cormorant Garamond",serif;font-size:25px;margin:30px 0 10px}.process-step p{font-size:13px;color:#8f9fac}.process-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:55px}.process-gallery figure{margin:0;position:relative;overflow:hidden;aspect-ratio:4/5;background:#08131e}.process-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:.5s}.process-gallery figure:hover img{transform:scale(1.03);filter:saturate(.82)}.process-gallery figcaption{position:absolute;left:14px;bottom:12px;background:rgba(5,11,18,.78);border:1px solid rgba(170,181,192,.18);padding:7px 10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.shop-story{display:grid;grid-template-columns:1.15fr .85fr;background:#081521}.shop-photo{min-height:660px}.shop-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.68)}.shop-copy{padding:90px 8vw;align-self:center}.shop-copy p:not(.eyebrow){color:#aab5bf;font-size:16px}.text-link{display:inline-block;margin-top:20px;color:#dce3e9;border-bottom:1px solid #50667a;padding-bottom:3px}
.detail-band{position:relative;min-height:560px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:#050b12}.detail-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;filter:saturate(.65)}.detail-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,18,.15),rgba(5,11,18,.45) 45%,rgba(5,11,18,.95) 78%)}.detail-copy{position:relative;z-index:2;width:min(520px,88vw);margin-right:8vw;padding:50px 0}.detail-copy p:not(.eyebrow){color:#aab5bf}
.consultation{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.consultation-copy{position:sticky;top:120px;align-self:start}.consultation-copy>p:not(.eyebrow){color:#9dabb8}.availability-card{margin-top:28px;padding:20px;border-left:2px solid #294762;background:#081521}.availability-card span{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#71869a}.availability-card strong{display:block;font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:600;margin:6px 0}.availability-card p{margin:0;color:#7f8e9b;font-size:12px}.consultation-form{display:grid;gap:19px;padding:35px;background:#081521;border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consultation-form label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8999a8;display:grid;gap:8px}.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;background:#06111c;border:1px solid #22384c;color:#e8edf1;padding:13px 14px;outline:none;text-transform:none;letter-spacing:normal}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{border-color:#60758b}.full{width:100%;margin-top:8px}.form-status{margin:0;font-size:13px;color:#9fb0bf;text-transform:none;letter-spacing:normal}
footer{padding:48px 5vw 32px;border-top:1px solid var(--line);background:#040a10}.footer-brand img{height:84px;width:auto;object-fit:contain;object-position:left}.footer-copy{color:#718191;font-size:12px;margin:14px 0 32px}.footer-meta{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#6f8090;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.brand img{height:52px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:77px;left:0;right:0;padding:24px 5vw;background:#07111d;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{padding-top:130px}.hero-note{display:none}.intro,.shop-story,.consultation{grid-template-columns:1fr;gap:45px}.service-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.process-step{border-bottom:1px solid var(--line)}.consultation-copy{position:static}.build-grid{grid-template-columns:1fr;grid-template-rows:360px 270px 270px}.build-feature{grid-row:auto}.process-gallery{grid-template-columns:1fr 1fr}.shop-photo{min-height:480px}.shop-copy{padding:70px 7vw}.detail-band{justify-content:flex-start}.detail-band:after{background:linear-gradient(90deg,rgba(5,11,18,.92) 0%,rgba(5,11,18,.56) 65%,rgba(5,11,18,.2))}.detail-copy{margin:0 7vw}.section-shell{padding:80px 0}}
@media(max-width:620px){.brand img{height:48px;max-width:170px}.hero{min-height:92vh;padding-left:6vw;padding-right:6vw}.hero h1{font-size:58px}.hero-text{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.service-grid,.process-grid,.form-row,.process-gallery{grid-template-columns:1fr}.service-card{min-height:auto}.process-step:not(:first-child){padding-left:0}.build-grid{display:block}.build-card{height:280px;margin-bottom:14px}.shop-photo{min-height:340px}.shop-copy{padding:58px 6vw}.detail-band{min-height:520px}.consultation-form{padding:22px}.footer-meta{flex-direction:column}.footer-brand img{height:72px}}

.application-fee-policy{margin-top:8px;padding:20px;background:#06111c;border:1px solid #294762}
.application-fee-policy strong{display:block;font-family:"Cormorant Garamond",serif;font-size:23px;color:#e8edf1;margin-bottom:8px}
.application-fee-policy p{margin:0 0 14px;color:#9dabb8;font-size:13px;line-height:1.6;text-transform:none;letter-spacing:normal}
.consultation-form .fee-checkbox{display:flex;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:normal;color:#c6d0d8}
.consultation-form .fee-checkbox input{width:auto;margin-top:3px}
.payment-note{margin:0;color:#708498;font-size:11px;line-height:1.5}
@media(max-width:620px){
  .hero{min-height:520px;padding:0 18px 20px}
  .hero-image{background-position:center center}
  .hero-bottom-cta{width:100%;flex-direction:column}
}

/* FINAL HERO FIX: the fixed navigation no longer covers the partnership heading */
.hero-partnership{margin-top:87px !important;}
@media (max-width:900px){.hero-partnership{margin-top:77px !important;}}
@media (max-width:620px){.hero-partnership{margin-top:72px !important;}}

/* FINAL APPROVED PROFESSIONAL VINTAGE RELEASE */
:root{--black:#050403;--panel:#120d09;--bronze:#a86f47;--cognac:#754328;--tan:#c09670;--cream:#eee2d2;--muted:#a89684;--line:rgba(168,111,71,.34)}
html,body{background:#050403!important;color:var(--cream)!important}
body{font-family:Arial,Helvetica,sans-serif!important}
.site-header{background:rgba(5,4,3,.98)!important;border-bottom:1px solid var(--line)!important}
.nav-links a{color:#b98964!important;font-family:Georgia,"Times New Roman",serif!important;letter-spacing:.075em!important}
.nav-links a:hover{color:#d7ad88!important}
.brand-text,.eyebrow,.kicker,.section-label{color:var(--bronze)!important}
h1,h2,h3,h4,.section-title,.application-fee-policy strong{font-family:Georgia,"Times New Roman",serif!important;color:var(--bronze)!important;font-weight:500!important;letter-spacing:.04em!important}
p{color:var(--muted)!important}
a{color:var(--tan)}
.button-primary{background:linear-gradient(#744329,#4f2c1b)!important;border:1px solid #a86f47!important;color:#f4e7d7!important}
.button-secondary{background:#070504!important;border:1px solid #68442d!important;color:#c39773!important}
section,.section,.services,.process,.builds,.about,.consultation,.site-footer{background:#050403!important}
.service-card,.process-card,.build-card,.consultation-form,.application-fee-policy{background:linear-gradient(145deg,#100b08,#181009)!important;border-color:var(--line)!important;box-shadow:none!important}
input,select,textarea{background:#090705!important;border-color:#4d3221!important;color:#eee2d2!important}
input:focus,select:focus,textarea:focus{border-color:#a86f47!important}
.hero-professional-vintage{margin-top:87px!important;min-height:clamp(570px,55vw,760px)!important;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0 6vw 28px!important;overflow:hidden;background:#050403!important}
.hero-professional-vintage .hero-image{position:absolute;inset:0;background:url('assets/hero-professional-vintage.png') center center/cover no-repeat!important;filter:none!important}
.hero-bottom-cta{position:relative;z-index:5;display:flex;gap:12px;flex-wrap:wrap;background:rgba(5,4,3,.9)!important;border:1px solid var(--line)!important;padding:12px 15px!important}
.partner-badge{position:absolute;z-index:8;top:16px;right:3vw;padding:6px 9px;text-align:right;background:rgba(5,4,3,.72);border:1px solid rgba(168,111,71,.18)}
.partner-badge span{display:block;color:#967b65;font:500 7px/1.3 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.partner-badge strong{display:block;color:#bd906c!important;font:500 11px/1.25 Georgia,"Times New Roman",serif!important;letter-spacing:.05em}
@media(max-width:900px){.hero-professional-vintage{margin-top:77px!important;min-height:620px!important}.hero-professional-vintage .hero-image{background-position:center top!important}}
@media(max-width:620px){.hero-professional-vintage{margin-top:72px!important;min-height:550px!important;padding:0 14px 18px!important}.partner-badge{top:9px;right:9px}.hero-bottom-cta{width:100%;flex-direction:column}}

/* 1940 Ford Deluxe Sweepstakes pre-launch page */
.sweep-page{padding-top:110px;background:#050403;color:#eee2d2;min-height:100vh}
.sweep-hero{max-width:1200px;margin:0 auto;padding:48px 6vw;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.sweep-kicker,.sweep-value{color:#b98964!important;text-transform:uppercase;letter-spacing:.13em}
.sweep-hero h1{font-size:clamp(42px,6vw,82px);line-height:.95;margin:.2em 0;color:#a86f47!important}
.sweep-value strong{color:#e0b991}
.sweep-lead{font-size:18px;line-height:1.7}
.no-purchase{display:inline-block;margin:18px 0 8px;padding:10px 14px;border:1px solid #a86f47;color:#e0b991;font-weight:700;letter-spacing:.12em}
.sweep-disclosure{font-size:13px;max-width:620px}
.sweep-photo img{width:100%;display:block;border:1px solid rgba(168,111,71,.35)}
.entry-options{max-width:1100px;margin:0 auto 55px;padding:0 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.entry-options article{background:linear-gradient(145deg,#100b08,#181009);border:1px solid rgba(168,111,71,.34);padding:24px}
.entry-options span{display:block;font:500 30px Georgia,serif;color:#a86f47}
.entry-options strong{display:block;margin:5px 0;color:#eee2d2;font:500 18px Georgia,serif}
.entry-options small{color:#a89684;line-height:1.5}
.sweep-form-wrap{max-width:1100px;margin:0 auto;padding:55px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;border-top:1px solid rgba(168,111,71,.24)}
.sweep-form-copy h2,.rules-placeholder h2{color:#a86f47!important;font-family:Georgia,serif;font-weight:500}
.sweep-form{background:linear-gradient(145deg,#100b08,#181009)!important;border:1px solid rgba(168,111,71,.34)!important;padding:26px}
.optional{font-size:10px;color:#8d7b6a;text-transform:none;letter-spacing:0}
.form-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:12px}
.sweep-check{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;color:#d8c9b8!important}
.sweep-check input{width:auto!important;margin-top:3px}
.sweep-check.marketing{border-top:1px solid rgba(168,111,71,.2);padding-top:14px}
.sweep-form button[disabled]{opacity:.55;cursor:not-allowed}
.prelaunch-note{font-size:12px;line-height:1.5;margin:0}
.rules-placeholder{max-width:1100px;margin:0 auto;padding:50px 6vw 80px;border-top:1px solid rgba(168,111,71,.24)}
@media(max-width:800px){.sweep-hero,.sweep-form-wrap{grid-template-columns:1fr}.entry-options{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.sweep-page{padding-top:85px}}

/* Flyer + Ford details */
.sweep-flyer img{max-height:820px;object-fit:contain;background:#030303}
.pricing-preview{margin-top:12px;color:#d5b08d!important;font-size:14px;line-height:1.6}
.ford-details{max-width:1100px;margin:0 auto;padding:56px 6vw;border-top:1px solid rgba(168,111,71,.24);background:#050403!important}
.ford-details h2{font:500 clamp(30px,4vw,50px) Georgia,serif;color:#a86f47!important;margin:.2em 0}
.ford-intro{max-width:850px;font-size:16px;line-height:1.8}
.ford-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.ford-detail-grid article{background:linear-gradient(145deg,#100b08,#181009);border:1px solid rgba(168,111,71,.32);padding:20px;min-height:120px}
.ford-detail-grid strong{display:block;color:#c99a74;font:500 18px Georgia,serif;margin-bottom:8px}
.ford-detail-grid span{display:block;color:#a89684;font-size:13px;line-height:1.6}
.ford-detail-grid .big-value{font:500 30px Georgia,serif;color:#e0b991}
.journey-copy{border-left:2px solid #754328;padding:5px 0 5px 22px;margin-top:32px}
.journey-copy h3{color:#a86f47!important;font:500 26px Georgia,serif}
.partner-line{color:#c09670!important;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
@media(max-width:800px){.ford-detail-grid{grid-template-columns:1fr}.sweep-flyer img{max-height:none}}

/* SWEEPSTAKES PAGE ONLY — teal/black flyer palette. Main website is unchanged. */
.sweepstakes-teal-theme .sweep-page{background:#020708!important}
.sweepstakes-teal-theme .sweep-kicker,
.sweepstakes-teal-theme .sweep-value,
.sweepstakes-teal-theme .eyebrow{color:#25d8df!important}
.sweepstakes-teal-theme .sweep-hero h1,
.sweepstakes-teal-theme .ford-details h2,
.sweepstakes-teal-theme .sweep-form-copy h2,
.sweepstakes-teal-theme .rules-placeholder h2{color:#e8f7f7!important}
.sweepstakes-teal-theme .no-purchase{border-color:#25d8df!important;color:#dffcff!important}
.sweepstakes-teal-theme .pricing-preview{color:#54e6ea!important}
.sweepstakes-teal-theme .entry-options article,
.sweepstakes-teal-theme .ford-detail-grid article,
.sweepstakes-teal-theme .sweep-form{
 background:linear-gradient(145deg,#031012,#07191b)!important;
 border-color:rgba(37,216,223,.42)!important;
}
.sweepstakes-teal-theme .entry-options span,
.sweepstakes-teal-theme .ford-detail-grid strong,
.sweepstakes-teal-theme .ford-detail-grid .big-value{color:#37e0e6!important}
.sweepstakes-teal-theme .journey-copy{border-left-color:#25d8df!important}
.sweepstakes-teal-theme .journey-copy h3,
.sweepstakes-teal-theme .partner-line{color:#42dce2!important}
.sweepstakes-teal-theme input:focus{border-color:#25d8df!important}
.sweepstakes-teal-theme .sweep-flyer img{border-color:rgba(37,216,223,.5)!important}

/* Expanded real-shop Process gallery — main website palette remains unchanged */
.process-gallery-expanded{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.process-gallery-expanded figure{min-height:0!important;background:#08131e}
.process-gallery-expanded img{
  width:100%!important;
  height:260px!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
/* fine-tune focal points for the replacement originals */
.process-gallery-expanded figure:nth-child(1) img{object-position:50% 55%!important}
.process-gallery-expanded figure:nth-child(2) img{object-position:52% 42%!important}
.process-gallery-expanded figure:nth-child(3) img{object-position:58% 45%!important}
.process-gallery-expanded figure:nth-child(4) img{object-position:50% 54%!important}
.process-gallery-expanded figure:nth-child(5) img{object-position:53% 46%!important}
.process-gallery-expanded figure:nth-child(6) img{object-position:50% 44%!important}
.process-gallery-expanded figure:nth-child(7) img{object-position:58% 45%!important}
@media(max-width:900px){
  .process-gallery-expanded{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .process-gallery-expanded{grid-template-columns:1fr!important}
  .process-gallery-expanded img{height:auto!important;max-height:430px!important}
}


/* Sixty Facets: consistent process gallery frames without large empty bands. */
.process-gallery.process-gallery-expanded figure{
  aspect-ratio:auto!important;
  height:270px!important;
  min-height:0!important;
  overflow:hidden!important;
}
.process-gallery.process-gallery-expanded figure img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center;
}
@media(max-width:620px){
  .process-gallery.process-gallery-expanded figure{height:290px!important;}
  .process-gallery.process-gallery-expanded figure img{height:100%!important;max-height:none!important;}
}

/* 2026-10-12: matched process gallery cards; keep existing palette and other layouts intact. */
.process-gallery.process-gallery-expanded figure {aspect-ratio:4/3!important;height:auto!important;min-height:0!important;position:relative!important;overflow:hidden!important;}
.process-gallery.process-gallery-expanded figure img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.process-gallery.process-gallery-expanded figcaption {z-index:2!important;}
@media(max-width:620px){.process-gallery.process-gallery-expanded figure{aspect-ratio:4/3!important;height:auto!important;}.process-gallery.process-gallery-expanded figure img{height:100%!important;}}

/* Owner-supplied photographs added 2026-10-13. Existing site styles remain untouched. */
.sf-additions-heading{margin:45px 0 18px}
.sf-additions-heading h3{font-size:clamp(25px,3vw,37px);margin:0 0 5px;font-family:Georgia,"Times New Roman",serif;color:#a86f47}
.sf-additions-heading p{font-size:13px;margin:0;color:#a89684}
.sf-finished-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sf-added-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;background:#120d09}
.sf-added-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sf-added-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(5,4,3,.85));padding:34px 14px 12px;color:#eee2d2;font-size:12px;letter-spacing:.02em}
@media(max-width:900px){.sf-finished-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sf-finished-photo-grid{grid-template-columns:1fr}.sf-additions-heading{margin-top:32px}}


/* Sweepstakes coming-soon announcement only */
.sf-coming-soon{max-width:1100px;margin:0 auto;padding:52px 6vw 58px;background:#050403;color:#eee2d2}
.sf-coming-soon .sf-coming-kicker{letter-spacing:.18em;text-transform:uppercase;color:#c09670!important;font-size:11px}
.sf-coming-soon h2,.sf-coming-soon h3{font-family:Georgia,"Times New Roman",serif!important;color:#cf9f78!important;font-weight:500}
.sf-coming-soon h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:12px 0 18px}
.sf-coming-soon>p:not(.sf-coming-kicker){max-width:850px;line-height:1.75;color:#c3b4a7!important}
.sf-coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.sf-coming-panel{border:1px solid rgba(168,111,71,.42);background:linear-gradient(145deg,#110c09,#1c120b);padding:24px}
.sf-coming-panel h3{font-size:23px;margin:0 0 14px}
.sf-coming-panel p{color:#c3b4a7!important;font-size:14px;line-height:1.75}
.sf-coming-price{font:500 29px Georgia,serif!important;color:#e6b88f!important;margin:0 0 8px}
.sf-coming-price small{display:block;font:12px Arial,sans-serif;color:#aa9887;line-height:1.5;margin-top:4px}
.sf-coming-panel a{color:#e6b88f;text-decoration:underline}
.sf-coming-disclosure{border-top:1px solid rgba(168,111,71,.42);margin-top:28px;padding-top:20px}
.sf-coming-disclosure strong{font-size:13px;letter-spacing:.12em;color:#e8d7c8}
.sf-coming-disclosure p{font-size:12px;color:#ad9b8d!important;max-width:840px}
@media(max-width:800px){.sf-coming-grid{grid-template-columns:1fr}}

/* Bracelet bundle and free-entry coming-soon information */
.sf-bracelet-prices{display:grid;gap:0;margin:14px 0 18px;border-top:1px solid rgba(168,111,71,.35)}
.sf-bracelet-prices>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(168,111,71,.35);font-size:14px;color:#e0d0c0}
.sf-bracelet-prices strong{color:#e6b88f;font-size:17px;white-space:nowrap}
.sf-free-entry-notice{padding:22px 24px;margin-top:24px;background:#140e0a;border:1px solid rgba(168,111,71,.45)}
.sf-free-entry-notice h3{margin:0 0 9px;font-size:23px}
.sf-free-entry-notice p{margin:0;color:#c3b4a7!important;font-size:14px;line-height:1.75}
