/* Layout: VOWS Magazine — editorial fashion */
.layout-magazine .inv-main{background:var(--surface)}
.layout-magazine .sec{padding:56px 24px;background:none!important;border-bottom:1px solid #0001}
.layout-magazine .orn-c{display:none}
.layout-magazine .orn-div{width:60px;height:auto;margin:16px 0}
.layout-magazine .sec-inner{text-align:left}
.layout-magazine .sec-head{position:relative}
.layout-magazine .sec-title{font-family:var(--f-display);font-weight:400;font-style:italic;font-size:clamp(2.4rem,11vw,3.4rem);line-height:.95;color:var(--text);letter-spacing:-.02em}
.layout-magazine .sec-head::before{content:"VOWS · " attr(data-k);display:block;font-family:var(--f-body);font-weight:700;font-size:.62rem;letter-spacing:.3em;color:var(--primary);margin-bottom:10px}
.layout-magazine .sec-lead{font-family:var(--f-display);font-size:1.05rem;color:var(--text);border-left:3px solid var(--primary);padding-left:12px}
.layout-magazine .sec-hero{min-height:min(100svh,900px);padding:0;display:block}
.layout-magazine .hero-inner{min-height:min(100svh,900px);justify-content:flex-end;padding:0 0 60px;gap:4px}
.layout-magazine .hero-art{position:absolute;inset:0;width:100%;max-width:none;margin:0;z-index:-1;background:linear-gradient(160deg,var(--accent),var(--bg2));display:grid;place-items:end center;overflow:hidden}
.layout-magazine .hero-art .frame{position:absolute;inset:0;aspect-ratio:auto;height:100%;border-radius:0;outline:0}
.layout-magazine .hero-art .couple-art{width:70%;margin-bottom:18vh}
.layout-magazine .hero-inner .eyebrow{position:absolute;top:24px;left:0;right:0;font-family:var(--f-display);font-size:clamp(4.6rem,26vw,7rem);font-weight:700;letter-spacing:-.03em;text-transform:none;color:var(--primary);line-height:1}
.layout-magazine .hero-inner .eyebrow{font-size:0}
.layout-magazine .hero-inner .eyebrow::before{content:"VOWS";font-size:clamp(4.6rem,26vw,7rem)}
.layout-magazine .hero-names{font-family:var(--f-display);font-style:italic;font-size:clamp(2.8rem,13vw,4rem);color:var(--text);text-shadow:0 2px 24px var(--surface);line-height:1}
.layout-magazine .hero-date{background:var(--primary);color:#fff;padding:6px 14px;letter-spacing:.24em;font-size:.72rem}
.layout-magazine .scroll-cue{display:none}
.layout-magazine .quote{font-size:1.5rem;line-height:1.35;font-style:italic}
.layout-magazine .quote{border-left:4px solid var(--primary);padding-left:16px}
.layout-magazine .sec-opening .sec-inner{text-align:left}
.layout-magazine .couple-grid{align-items:stretch;gap:30px}
.layout-magazine .person{align-items:flex-start;text-align:left;display:grid;grid-template-columns:44% 1fr;gap:4px 16px;align-items:end}
.layout-magazine .person-photo{grid-row:1/6;width:100%;margin:0}
.layout-magazine .person:nth-child(3){grid-template-columns:1fr 44%;text-align:right}
.layout-magazine .person:nth-child(3) .person-photo{grid-column:2;grid-row:1/6}
.layout-magazine .person:nth-child(3)>*:not(.person-photo){grid-column:1}
.layout-magazine .person-nick{font-family:var(--f-display);font-style:italic;font-size:2.4rem;color:var(--text)}
.layout-magazine .frame{border-radius:0;outline:0}
.layout-magazine .couple-amp{display:none}
.layout-magazine .event{border-radius:0;background:none;border:0;border-top:3px solid var(--text);box-shadow:none;text-align:left;padding:18px 0}
.layout-magazine .event::before{display:none}
.layout-magazine .event-num{position:static;font-family:var(--f-display);font-size:4rem;color:var(--primary);line-height:.8}
.layout-magazine .event-name{font-family:var(--f-display);font-style:italic;font-size:2rem;color:var(--text)}
.layout-magazine .event-date,.layout-magazine .event-time,.layout-magazine .event-place,.layout-magazine .event .btn-row{justify-content:flex-start}
.layout-magazine .btn{border-radius:0;letter-spacing:.24em;text-transform:uppercase;font-size:.7rem}
.layout-magazine .cd-box{border-radius:0;box-shadow:none;background:none;border:0;border-left:1px solid var(--text)}
.layout-magazine .cd-box b{font-size:2.6rem;font-family:var(--f-display);color:var(--text)}
.layout-magazine .cd-date{align-items:flex-start}
.layout-magazine .sec-countdown .sec-inner{text-align:left}
.layout-magazine .timeline::before{display:none}
.layout-magazine .timeline{padding:0}
.layout-magazine .tl-dot{display:none}
.layout-magazine .tl-item{border-top:1px solid #0002;padding-top:14px}
.layout-magazine .tl-photo{border-radius:0}
.layout-magazine .tl-date{background:none;padding:0;color:var(--primary)}
.layout-magazine .tl-title{font-style:italic;font-size:1.6rem}
.layout-magazine .tl-text::first-letter{font-family:var(--f-display);font-size:3rem;float:left;line-height:.8;padding:4px 6px 0 0;color:var(--primary)}
.layout-magazine .gallery{gap:6px}
.layout-magazine .g-item{border-radius:0}
.layout-magazine .card,.layout-magazine .wish{border-radius:0;box-shadow:none}
.layout-magazine .bank-card{border-radius:0;background:var(--text)}
.layout-magazine .field input,.layout-magazine .field textarea,.layout-magazine .field select,.layout-magazine .pills span{border-radius:0}
.layout-magazine .sec-closing .sec-inner{text-align:center}
.layout-magazine .closing-names{font-family:var(--f-display);font-style:italic;color:var(--text)}
.layout-magazine .dock{border-radius:0}
.layout-magazine .dock a{border-radius:0}
