/* Ala·mi·sù — minimal: champagne paper, gold hairlines, one centered axis, bird pattern on covers. */
:root{
  --champagne:#F7F1E6; --ivory:#FBF8F1; --ink:#2B2622; --ink-soft:#4A423B; --muted:#5E554C;
  --gold:#B48838; --gold-text:#7E5A22; --wine:#8E2A40; --wine-deep:#6E1F31; --rule:#E2D6C2;
  --blue:#DCEDEC; --blue-ink:#1F3438; --cocoa:#5B3D2C;
  --serif:'EB Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Jost', 'Helvetica Neue', Arial, sans-serif;
  --pattern:url(img/pattern-birds.jpg);
  color-scheme: light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--champagne);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--wine)} a:hover{color:var(--wine-deep)}
a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
h1,h2,h3{font-weight:400;text-wrap:balance;margin:0;line-height:1.08}
h1{font-size:clamp(42px,5.6vw,72px)}
h2{font-size:clamp(32px,3.8vw,46px)}
h3{font-size:26px;line-height:1.2}
p{margin:0}
.wrap{max-width:1120px;margin:0 auto;padding-inline:max(24px,env(safe-area-inset-left,0px))}
.narrow{max-width:760px}
.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-text)}
.lead{font-size:20px;color:var(--ink-soft);max-width:36em;margin-inline:auto}
.wine{color:var(--wine)}
.dot{color:var(--wine)}
.section{padding-block:96px;text-align:center}
.section:not(.tint):not(.blue) + .section:not(.tint):not(.blue){padding-top:0}
.tint{background:var(--ivory);border-block:1px solid var(--rule)}
.head{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:720px;margin:0 auto 52px;text-align:center}
.rule{width:56px;height:1px;background:var(--gold);border:0;margin:0 auto}
.small{font-family:var(--sans);font-size:13px;letter-spacing:.06em;color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background .2s,color .2s,border-color .2s}
.btn:hover{background:var(--ink);color:var(--champagne)}
.btn.solid{background:var(--wine);border-color:var(--wine);color:var(--ivory)}
.btn.solid:hover{background:var(--wine-deep);border-color:var(--wine-deep)}
.btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.more{font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);text-decoration:none}

/* notice + header */
.notice{background:var(--ivory);border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--muted);text-align:center;padding:9px 16px}
.site-header{background:var(--champagne);border-bottom:1px solid var(--rule)}
.nav{display:flex;flex-direction:column;align-items:center;gap:6px;padding-block:18px 8px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:26px;line-height:1}
.brand img{width:34px}
.links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 28px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.links a{color:var(--ink);text-decoration:none;padding:12px 0;border-bottom:1px solid transparent}
.links a:hover,.links a[aria-current=page]{border-bottom-color:var(--gold)}
.links a.inq{color:var(--wine)}
.home .nav{padding-top:8px}

/* covers with the bird pattern */
.cover{background:radial-gradient(ellipse 58% 62% at 50% 50%,var(--champagne) 0 38%,rgba(247,241,230,0) 78%),var(--pattern) center/300px repeat,var(--champagne);border-bottom:1px solid var(--rule);text-align:center}
.cover .inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding-block:88px}
.hero .inner{min-height:clamp(560px,82vh,780px);gap:14px}
.hero .bird{width:clamp(96px,11vw,132px)}
.hero .big{font-size:clamp(68px,11vw,136px);line-height:.95;letter-spacing:-.005em}
.hero .tr{font-style:italic;font-size:clamp(19px,2vw,24px);color:var(--muted)}
.hero .eyebrow{margin-top:10px}
.hero .btns{margin-top:18px}
.pagehead .inner{min-height:340px}
.pagehead .bird{width:72px}

/* photo slots: fallback inside, photo layered on top when the file exists */
.ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--pattern) center/240px repeat,var(--ivory);border:1px solid var(--rule);display:grid;place-items:center}
.ph::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(251,248,241,.92) 0 30%,rgba(251,248,241,.35) 75%)}
.ph > img{position:relative;width:34%;filter:drop-shadow(0 8px 22px rgba(126,90,34,.15))}
.ph > img.pair{width:64%}
.pagehead .pair{width:clamp(170px,20vw,230px)}
.ph::after{content:"";position:absolute;inset:0;background:var(--photo,none) center/cover no-repeat}
.ph.wide{aspect-ratio:3/2}
.ph.tray{background:var(--ivory);padding:7%}
.ph.tray::before{display:none}
.giftcard{position:relative;width:100%;max-width:440px;aspect-ratio:1.6;margin:0 auto;color:#EFE6D2;background:radial-gradient(ellipse 70% 70% at 50% 50%,#221E1B 0 40%,rgba(34,30,27,.55) 100%),url(img/pattern-birds-dark.jpg) center/220px repeat,#221E1B;border-radius:14px;box-shadow:0 26px 44px -24px rgba(43,38,34,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.giftcard{border:1px solid #B48838}
.giftcard::before{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(125deg,rgba(243,223,166,0) 35%,rgba(243,223,166,.10) 50%,rgba(243,223,166,0) 65%);pointer-events:none}
.giftcard::after{content:"";position:absolute;inset:10px;border:1px solid #C9A55C;border-radius:8px;box-shadow:inset 0 0 0 3px #221E1B,inset 0 0 0 4px rgba(201,165,92,.5);pointer-events:none}
.giftcard img{width:64px}
.giftcard .gc-wm{font-size:clamp(32px,4.2vw,42px);line-height:1.1;background:linear-gradient(100deg,#B48838 0%,#F3DFA6 45%,#C9A55C 60%,#8C6427 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.giftcard .gc-wm .dot{color:#D88A98;-webkit-text-fill-color:#D88A98}
.giftcard .gc-line{font-family:var(--sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#C9A55C}
.ph.tray .sold{width:100%;aspect-ratio:1;background:var(--cocoa);display:grid;place-items:center;color:#F3EADB;font-size:clamp(44px,6vw,76px);letter-spacing:.14em}

/* grids of centered items */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:48px 36px;text-align:center}
.grid.two{max-width:820px;margin-inline:auto}
.item{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.item .ph{width:100%;margin-bottom:10px}
.item p{color:var(--ink-soft);font-size:18px;max-width:24em}
a.item:hover h3{color:var(--wine)}
.tag{display:inline-block;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text);border:1px solid var(--gold);padding:4px 12px}
.item.soon .ph{border-style:dashed}
.notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px 32px;text-align:center}
.note{display:flex;flex-direction:column;align-items:center;gap:8px}
.note::before{content:"";width:40px;height:1px;background:var(--gold);margin-bottom:10px}
.note p{color:var(--ink-soft);font-size:17px}
.note .n{font-size:40px;line-height:1;color:var(--gold)}
.steps .note::before{display:none}

/* split: photo + text, both centered on their own axis */
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:56px;align-items:center;max-width:1000px;margin-inline:auto}
.split .text{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}

/* rows */
.rows{max-width:640px;margin:0 auto;text-align:left}
.row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-block:16px;border-top:1px solid var(--rule);font-size:19px}
.row:last-child{border-bottom:1px solid var(--rule)}
.row .v{color:var(--gold-text);text-align:right}

/* words */
.words{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:0 auto}
.words span{padding:8px 18px;border:1px solid var(--gold);font-size:20px}
.words.custom span{border-style:dashed;color:var(--muted)}

/* gloss */
.tr{font-style:italic;color:var(--muted)}

/* something blue */
.blue{background:var(--blue);color:var(--blue-ink);border-block:1px solid #C3DCDB}
.blue .eyebrow{color:var(--blue-ink)}
.blue .lead{color:var(--blue-ink)}

/* order */
.inq-form{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:26px 28px;text-align:left}
.fld{display:flex;flex-direction:column;gap:8px}
.fld.full{grid-column:1/-1}
.fld.center{align-items:center;margin-top:10px}
.fld label{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fld label span{color:var(--wine)}
.fld input,.fld select,.fld textarea{font:inherit;font-size:19px;color:var(--ink);background:#FFFDF8;border:1px solid #D6C8B0;border-radius:0;padding:0 16px;min-height:52px;width:100%;-webkit-appearance:none;appearance:none}
.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.fld textarea{padding:14px 16px;resize:vertical;min-height:170px;line-height:1.5}
.fld input::placeholder,.fld textarea::placeholder{color:#A99C88}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(180,136,56,.18)}
.fld input:user-invalid,.fld select:user-invalid{border-color:var(--wine)}
.thanks{max-width:620px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding-block:24px;outline:none}
.thanks img{width:110px}
[hidden]{display:none!important}

/* footer */
.site-footer{background:#221E1B;color:#EFE6D2;text-align:center}
.site-footer .dot{color:#D88A98}
.site-footer .tr,.site-footer .small{color:#CFC3AE}
.site-footer a{color:#EFE6D2}
.foot{display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:64px 28px}
.foot .bird{width:56px}
.foot .wm{font-size:36px;line-height:1}
.foot nav,.foot .contact{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.foot nav{margin-top:14px}
.foot nav a,.foot .contact a{color:#EFE6D2;text-decoration:none;padding:8px 0}
.foot nav a:hover,.foot .contact a:hover{color:#C9A55C}
.foot .contact{text-transform:none;letter-spacing:.04em;font-size:14px}
.legal{padding-block:20px 32px;border-top:1px solid #4A423B;font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:#A89C88;display:flex;flex-direction:column;gap:4px;align-items:center}

@media (max-width:640px){
  body{font-size:18px}
  .section{padding-block:68px}
  .head{margin-bottom:40px}
  .cover .inner{padding-block:64px}
  .hero .inner{min-height:auto;padding-block:72px 80px}
  .pagehead .inner{min-height:0}
  .links{gap:0 18px;font-size:11px;letter-spacing:.14em}
  .links a{padding:9px 0}
  .inq-form{grid-template-columns:1fr;gap:20px}
  .row .v{text-align:left}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
