/* 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}
.inquiry select{display:block;width:100%;max-width:100%;padding:12px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;color:var(--ink);font:inherit;font-size:16px;line-height:1.5}
.inquiry select:focus{outline-offset:5px}
.wwh-consent{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:720px;max-height:80vh;overflow:auto;box-sizing:border-box;padding:24px;background:var(--bone,#f3efe7);color:var(--ink,#171716);border:1px solid currentColor;box-shadow:0 5px 30px #0002;font-size:15px;line-height:1.6}
.wwh-consent h2{font-size:25px;line-height:1.3;margin:0 0 12px}.wwh-consent p{font-size:14px;line-height:1.6;margin:12px 0}.wwh-consent a{text-decoration:underline;text-underline-offset:3px}
.wwh-consent-choices{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.wwh-consent-choices button{flex:1 1 130px;min-height:46px;padding:10px 22px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.wwh-consent-choices button:hover,.wwh-consent-choices button:focus-visible{background:var(--ink,#171716);color:var(--bone,#f3efe7)}.wwh-consent-inline{position:static;max-height:none;margin:32px 0;box-shadow:none;max-width:100%}
@media(max-width:600px){.wwh-consent{left:10px;right:10px;bottom:10px;padding:18px}.wwh-consent h2{font-size:22px}.wwh-consent-inline{margin-top:28px}}
