/* Targeted conversion improvements, using the existing Bone / Ink system. */
[hidden]{display:none!important}
:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry .smallnote{margin:0;line-height:1.7}.contactbody a{overflow-wrap:anywhere}
.form-status{padding:20px;border:1px solid currentColor;font-size:16px;line-height:1.7}
.form-success h2{font-size:clamp(36px,5vw,64px);margin-bottom:25px}.form-success p{line-height:1.8}
.send{cursor:pointer;font-size:15px}.inquiry input:focus,.inquiry textarea:focus{outline-offset:5px}
.story-context{max-width:720px;margin:30px 0 0 auto;font-size:18px;line-height:1.85}
.story-context p+p{margin-top:20px}.story-context .eyebrow{margin-bottom:16px}
.storytop h1{font-size:clamp(48px,6.7vw,100px);max-width:17ch}
.story-links,.editorial-links{margin:70px 8%;max-width:760px;font-size:17px;line-height:1.85}
.story-links h2,.editorial-links h2{font-size:clamp(32px,3.7vw,48px);margin-bottom:22px}
.story-links p+p,.editorial-links p+p{margin-top:18px}
.story-links a,.editorial-links a,.offer-reading a{text-decoration:underline;text-underline-offset:4px}
.storycover>.eyebrow{font-size:13px;line-height:1.6;letter-spacing:.07em}
.hero-intro{position:relative;z-index:2;max-width:650px}.hero-intro>p{font-size:clamp(16px,1.4vw,21px);line-height:1.6;max-width:40ch;margin-top:24px;text-shadow:0 1px 8px #171716}
.hero-actions{display:flex;gap:28px;flex-wrap:wrap}.hero-actions .textlink{margin-top:12px;font-size:12px}
.homepage .heroimage:not(.reserved):after{background:linear-gradient(100deg,rgba(23,23,22,.58),transparent 80%),linear-gradient(0deg,rgba(23,23,22,.45),transparent 28%)}
.home-offer-note{margin-top:28px;font-size:16px;line-height:1.7}.home-offer-note a{text-decoration:underline;text-underline-offset:4px}
.offer-proof>a{display:block;margin-top:14px;font-size:13px;line-height:1.65;text-decoration:underline;text-underline-offset:5px}
.offer-proof-wide{width:66%;margin:0 8% 100px auto}.wedding-page .offer-proof-wide .wedding-moment{width:100%;margin:0}
.offer-secondary{display:flex;max-width:max-content;margin-top:18px;font-size:14px;letter-spacing:0}
.wedding-page .offer-hero-price{margin-top:22px;font-size:14px;line-height:1.7}
.offer-limits{margin:-55px 12% 90px auto;max-width:54ch;font-size:16px;line-height:1.8;padding-left:7%}
.wedding-price .offer-duration{font:400 clamp(26px,3vw,38px)/1.4 var(--serif);margin:40px 0 25px;max-width:40ch}
.offer-journey,.offer-faq,.offer-reading{margin:100px 12%}
.offer-journey>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:40px}
.offer-journey h3{font-size:30px;margin-bottom:20px}.offer-journey p{font-size:16px;line-height:1.85}
.offer-faq h2{margin:22px 0 40px}.offer-faq details{border-top:1px solid var(--line);padding:22px 0}.offer-faq details:last-child{border-bottom:1px solid var(--line)}
.offer-faq summary{font-size:18px;line-height:1.6;cursor:pointer;padding-right:20px}.offer-faq details p{font-size:16px;line-height:1.85;margin:20px 0 0 4%;max-width:65ch}
.offer-reading h2{margin-bottom:30px}.offer-reading p{margin-top:18px;font-size:17px}
.decision-article .journal-copy{margin-bottom:60px}.decision-article .journal-copy h3{font-size:28px;margin:32px 0 18px}.decision-article .journal-copy ul{padding-left:22px;line-height:1.85}.decision-article .journal-copy li+li{margin-top:12px}.decision-article .journal-copy p+p{margin-top:20px}
.decision-article .journal-opening{max-width:84%;margin:0 auto 90px}.decision-article .decision-image{max-width:68%;margin:90px auto}
@media(max-width:850px){.offer-journey,.offer-faq,.offer-reading{margin:75px 7%}.offer-journey>div{grid-template-columns:1fr;gap:34px}.offer-proof-wide{width:86%;margin:0 7% 75px}.offer-limits{margin:-35px 7% 65px;padding:0}.story-context{font-size:16px}.story-links,.editorial-links{margin:55px 7%}.offer-faq summary{font-size:17px}.hero-intro>p{max-width:29ch}.hero-actions{gap:12px 24px}.hero-actions .textlink{font-size:11px}.decision-article .journal-opening{max-width:100%;margin-bottom:65px}.decision-article .decision-image{max-width:86%;margin:65px auto}}
@media(max-width:760px){.inquiry{grid-template-columns:1fr}.homepage .hero{min-height:620px}.hero-intro>p{font-size:16px;margin-top:20px}.hero-actions{display:block}.hero-actions .textlink{display:table;margin-top:4px;padding:9px 0}.storytop h1{font-size:clamp(43px,9.4vw,62px)}}
.decision-copy{max-width:680px;width:76%;margin:0 16% 70px auto}.decision-copy a:not(.textlink){text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.decision-copy{width:86%;margin:0 7% 55px}.decision-article .journal-copy{font-size:16px}}
@media(max-width:760px){.hero-intro>p{max-width:none}}
/* Keep inactive language links readable on Bone and Ink. */
.languages a{opacity:.72}.languages a[aria-current=true]{opacity:1}
