/*
Theme Name: Scottish Wedding Guide
Description: An independent print-inspired wedding journal. Child of Twenty Twenty-Five.
Template: twentytwentyfive
Version: 0.2.2
Text Domain: scottish-wedding-guide
License: GPL-2.0-or-later
*/
@font-face{font-family:Journal;src:url('../twentytwentyfive/assets/fonts/literata/Literata72pt-Regular.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:Journal;src:url('../twentytwentyfive/assets/fonts/literata/Literata72pt-RegularItalic.woff2') format('woff2');font-display:swap;font-weight:400;font-style:italic}
:root{--paper:#f0ece2;--ink:#201f1b;--rust:#8b3529;--rule:#ada79a;--serif:Journal,Georgia,serif;--mono:'Courier New',monospace}
html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 Georgia,serif}body::before{position:fixed;inset:0;z-index:9999;pointer-events:none;content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--rust)}a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:5px}h1,h2,h3,h4{font-family:var(--serif);font-weight:400!important;text-wrap:balance}figure{margin:0}img{display:block;max-width:100%;height:auto;border-radius:0!important}.wp-site-blocks{padding:0}.wp-site-blocks>header{margin:0}.wp-block-group{box-sizing:border-box}
.sj-header{max-width:1200px;margin:0 auto;padding:24px 0 0!important}.sj-issue-line{display:flex;justify-content:space-between;font:10px/1.4 var(--mono);letter-spacing:.09em}.sj-brand{margin:14px 0 24px;font:clamp(36px,7.25vw,98px)/1.15 var(--serif);letter-spacing:-.065em;text-align:center}.sj-brand a{text-decoration:none}.sj-brand i{color:var(--rust)}.sj-nav-row{padding:12px 0!important;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);gap:16px}.sj-header .wp-block-navigation{font:11px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase}.sj-header .wp-block-navigation__container{gap:30px}.sj-nav-note{font:10px/1.4 var(--mono);margin:0;letter-spacing:.04em}.sj-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper)!important;color:var(--ink)!important;padding:32px}.sj-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font:28px/1.7 var(--serif);text-transform:none}
.sj-kicker,.sj-label,.sj-index-number,.sj-note,.sj-caption,.sj-byline,.sj-text-link{font-family:var(--mono)!important}.sj-kicker,.sj-label{font-size:10px!important;font-weight:400;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.sj-kicker{color:var(--rust)}.sj-note{font-size:10px!important;line-height:1.6!important;color:#565149}.sj-caption,figure figcaption{font:10px/1.5 var(--mono)!important;color:#565149;text-align:left}.sj-text-link{font-size:11px!important}.sj-text-link a{text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}
.sj-opening{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:0;padding:42px 0 92px!important;position:relative;isolation:isolate}.sj-opening>*{margin:0!important;width:auto!important;max-width:none!important}.sj-opening-label{grid-column:1/8;grid-row:1;padding-bottom:18px}.sj-opening-title{grid-column:1/10;grid-row:2;z-index:2;align-self:start;margin-top:12px!important;pointer-events:none}.sj-opening-title h1{font-size:clamp(54px,7.1vw,96px);line-height:1.06;letter-spacing:-.065em;margin:0}.sj-opening-title em{color:var(--rust);white-space:nowrap}.sj-opening-photo{grid-column:5/13;grid-row:2/5;padding-top:89px}.sj-opening-photo img{width:100%;height:490px;object-fit:cover;object-position:64% 54%}.sj-opening-photo figcaption{max-width:85%;padding-top:7px}.sj-opening-copy{grid-column:1/4;grid-row:3;align-self:start;padding-top:29px;font-size:17px;line-height:1.65}.sj-opening-copy p{margin:0 0 23px}.sj-opening-copy p:first-child{font-family:var(--serif);font-size:21px;line-height:1.45}.sj-opening-copy .sj-text-link{margin-top:27px}.sj-opening-note{grid-column:2/5;grid-row:4;align-self:end;transform:rotate(-5deg);z-index:3;padding:24px 24px 10px 0;position:relative}.sj-opening-note p{font:italic 19px/1.35 var(--serif);margin:0}.sj-drawn-arrow{width:85px;height:40px;position:absolute;right:8px;top:-18px;color:var(--rust)}.sj-opening-mark{position:absolute;right:17px;top:21px;font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;transform:rotate(5deg);color:var(--rust)}.sj-opening-mark::before{content:"";position:absolute;inset:-15px -20px;border:1px solid var(--rust);border-radius:49% 54% 46% 52%;transform:rotate(-9deg)}
.sj-section-head{display:flex;align-items:baseline;gap:25px;border-top:1px solid var(--ink);padding-top:13px;margin:0 0 38px!important}.sj-section-head h2{font-size:35px;letter-spacing:-.045em;margin:0}.sj-section-head .sj-label{margin:0;color:var(--rust)}.sj-feature-spread{padding-bottom:100px!important}.sj-spread-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px}.sj-spread-grid>*{max-width:none!important;width:auto!important;margin:0!important}.sj-lead-story{grid-column:1/8}.sj-lead-story figure{margin-bottom:23px}.sj-lead-story img{width:100%;height:300px;object-fit:cover}.sj-lead-story h3{font-size:43px;letter-spacing:-.045em;line-height:1.16;max-width:600px;margin:16px 0}.sj-lead-story p{font-size:16px;max-width:520px}.sj-side-story{grid-column:9/13;padding-top:108px;position:relative}.sj-side-story::before{content:"*";position:absolute;top:0;left:40px;font:110px/1 var(--serif);color:var(--rust);transform:rotate(11deg)}.sj-side-story h3{font-size:32px;line-height:1.23;letter-spacing:-.045em;margin:16px 0}.sj-side-story p{font-size:16px}.sj-quote-note{margin:46px 0 0!important;border-top:1px solid var(--rule);padding-top:19px;font:italic 22px/1.4 var(--serif)!important;max-width:270px!important}
.sj-notebook{display:grid!important;grid-template-columns:2fr 7fr 2fr;gap:36px;border-top:1px solid var(--ink);padding:16px 0 80px!important}.sj-notebook>*{margin:0!important;max-width:none!important;width:auto!important}.sj-notebook-intro h2{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin:16px 0}.sj-notebook-index{padding-top:36px}.sj-index-row{display:grid!important;grid-template-columns:28px 1fr 30px;column-gap:16px;border-bottom:1px solid var(--rule);padding:21px 0!important;margin:0!important}.sj-index-row>*{margin:0!important;max-width:none!important}.sj-index-number{font-size:10px!important;color:var(--rust);padding-top:7px}.sj-index-row h3{font-size:26px;letter-spacing:-.03em;line-height:1.25}.sj-index-row h3 a{text-decoration:none}.sj-index-row p{font-size:14px;margin:7px 0 0}.sj-index-arrow{align-self:center;font-size:24px!important}.sj-margin-note{align-self:end;transform:rotate(3deg);font:italic 18px/1.5 var(--serif);padding-bottom:24px}.sj-margin-note p{margin:0}.sj-scribble{height:10px;width:120px;color:var(--rust);display:block;margin-top:8px}
.sj-footer{max-width:1200px;margin:25px auto 0!important;border-top:3px double var(--ink);padding:30px 0 25px!important}.sj-footer-grid{display:grid;grid-template-columns:2fr 3fr 1fr;gap:55px}.sj-footer-title{font:30px/1.15 var(--serif);letter-spacing:-.04em;margin:0 0 12px}.sj-footer p:not(.sj-footer-title){font-size:12px;line-height:1.7;margin:0 0 12px}.sj-footer-links{font:10px/2 var(--mono)}.sj-footer-links a{display:block}.sj-footer-bottom{margin-top:35px!important;padding-top:12px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em}
body:not(.home) .sj-brand{font-size:clamp(34px,4.8vw,62px);margin:15px 0 22px}.sj-page-main,.sj-story-main{max-width:1200px;margin:auto}.sj-article-header{padding:55px 0 34px!important;max-width:1020px!important;margin-left:0!important}.sj-article-header h1{font-size:clamp(40px,5.4vw,72px);line-height:1.11;letter-spacing:-.055em;margin:0}.sj-article-header .sj-kicker{margin:0 0 22px}.sj-byline{font-size:10px;line-height:1.5;margin-top:26px;gap:25px!important;color:#59554c}.sj-story-body,.sj-page-body{max-width:740px!important;margin-left:24%!important;margin-right:0!important}.sj-story-body p,.sj-page-body p{font:18px/1.75 Georgia,serif}.sj-page-body>p:first-child{font-size:22px;line-height:1.55}.sj-story-body h2,.sj-page-body h2{font-size:30px;line-height:1.25;letter-spacing:-.035em;margin-top:45px}.sj-disclosure{border-left:1px solid var(--rust);padding-left:19px;font:11px/1.7 var(--mono)!important;color:#565149}.wp-block-button__link{background:none!important;color:var(--ink)!important;border:0!important;border-radius:0!important;padding:0 0 5px!important;border-bottom:1px solid var(--ink)!important;font:12px/1.5 var(--mono)!important}
.sj-venue-body{max-width:none!important}.sj-venue-opening{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:48px 0 72px!important}.sj-venue-opening>*{width:auto!important;max-width:none!important;margin:0!important}.sj-venue-heading{grid-column:1/11;grid-row:1;z-index:2}.sj-venue-heading h1{font:clamp(48px,6.8vw,91px)/1.07 var(--serif);letter-spacing:-.065em;margin:20px 0 0}.sj-venue-heading em{color:var(--rust)}.sj-venue-photo{grid-column:6/13;grid-row:2/4;transform:rotate(1.2deg);margin-top:-6px!important}.sj-venue-photo img{width:100%;height:350px;object-fit:cover}.sj-venue-photo figcaption{padding-top:8px}.sj-venue-intro{grid-column:2/5;grid-row:2;padding-top:48px}.sj-venue-intro p:first-child{font:22px/1.45 var(--serif)}.sj-venue-intro p{font-size:16px}.sj-venue-note{grid-column:3/6;grid-row:3;z-index:3;padding:20px!important;border-left:2px solid var(--rust);font:italic 19px/1.4 var(--serif);margin:20px -20px 0 0!important;background:var(--paper)}.sj-venue-note p{margin:0}.sj-venue-questions{display:grid!important;grid-template-columns:3fr 7fr 1fr;gap:55px;border-top:1px solid var(--ink);padding:18px 0 60px!important}.sj-venue-questions>*{margin:0!important;max-width:none!important;width:auto!important}.sj-venue-sidebar h2{font-size:34px;line-height:1.2;letter-spacing:-.04em}.sj-venue-sidebar p{font:11px/1.6 var(--mono)}.sj-venue-question{padding:25px 0!important;border-bottom:1px solid var(--rule)}.sj-venue-question .sj-label{color:var(--rust);margin:0 0 10px}.sj-venue-question h3{font-size:30px;letter-spacing:-.035em;margin:0 0 13px}.sj-venue-question p{font-size:17px;line-height:1.7}.sj-venue-bottom{margin:12px 0 0 33%!important;padding-bottom:35px}.sj-venue-bottom p{font-size:18px;max-width:550px}
@media(max-width:1050px) and (min-width:782px){.sj-opening-copy{grid-column:1/5;padding-right:30px}.sj-opening-photo img{height:440px}.sj-notebook{grid-template-columns:2fr 6fr;gap:35px}.sj-margin-note{display:none}.sj-venue-questions{grid-template-columns:3fr 7fr;gap:35px}.sj-nav-note{display:none}}
@media(max-width:781px){body{font-size:17px}.sj-header{padding-top:17px!important}.sj-issue-line{font-size:8px;letter-spacing:0}.sj-issue-line span:last-child{display:none}.sj-brand{font-size:clamp(31px,7.5vw,56px);letter-spacing:-.065em;margin:18px 0!important;text-align:left}.sj-nav-row{padding:9px 0!important;flex-direction:row-reverse!important;justify-content:space-between!important}.sj-nav-note{font-size:9px}.sj-opening{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 14px;padding:30px 0 54px!important}.sj-opening-label{grid-column:1/7;grid-row:1;padding-bottom:14px}.sj-opening-title{grid-column:1/7;grid-row:2;margin:0!important}.sj-opening-title h1{font-size:clamp(44px,11vw,78px);line-height:1.08}.sj-opening-title em{white-space:normal}.sj-opening-photo{grid-column:2/7;grid-row:3;padding:0;margin:26px 0 0!important}.sj-opening-photo img{height:300px;object-position:65% 50%}.sj-opening-photo figcaption{max-width:100%;font-size:9px!important}.sj-opening-copy{grid-column:1/6;grid-row:4;padding-top:29px}.sj-opening-copy p{font-size:16px;margin-bottom:19px}.sj-opening-copy p:first-child{font-size:23px}.sj-opening-note{grid-column:2/7;grid-row:5;padding:10px 15px 0 0;text-align:right}.sj-opening-note p{font-size:17px}.sj-drawn-arrow,.sj-opening-mark{display:none}.sj-section-head{gap:16px;margin-bottom:28px!important}.sj-section-head h2{font-size:28px}.sj-feature-spread{padding-bottom:54px!important}.sj-spread-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 16px}.sj-lead-story{grid-column:1/7}.sj-lead-story img{height:220px}.sj-lead-story h3{font-size:32px}.sj-side-story{grid-column:2/7;padding-top:72px;margin-top:35px!important}.sj-side-story::before{font-size:80px;left:0}.sj-side-story h3{font-size:29px}.sj-quote-note{font-size:21px!important;margin-top:25px!important}.sj-notebook{grid-template-columns:1fr;gap:8px;padding-bottom:45px!important}.sj-notebook-intro h2{margin:10px 0}.sj-notebook-index{padding-top:0}.sj-index-row{column-gap:8px;grid-template-columns:23px 1fr 20px;padding:20px 0!important}.sj-index-row h3{font-size:23px}.sj-margin-note{display:block;padding:25px 0 0 45px;max-width:200px!important}.sj-footer{margin-top:10px!important;padding-top:25px!important}.sj-footer-grid{grid-template-columns:1fr;gap:18px}.sj-footer-title{font-size:28px}.sj-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}.sj-footer-bottom{font-size:8px;gap:16px;margin-top:20px!important}.sj-article-header{padding-top:35px!important}.sj-article-header h1{font-size:43px}.sj-story-body,.sj-page-body{margin-left:0!important;max-width:100%!important}.sj-story-body p,.sj-page-body p{font-size:17px;line-height:1.7}.sj-page-body>p:first-child{font-size:21px}.sj-story-body h2,.sj-page-body h2{font-size:28px}.sj-venue-opening{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px;padding:32px 0 48px!important}.sj-venue-heading{grid-column:1/7;grid-row:1}.sj-venue-heading h1{font-size:clamp(42px,10vw,70px);margin:15px 0}.sj-venue-photo{grid-column:2/7;grid-row:2;margin:0!important;transform:rotate(.8deg)}.sj-venue-photo img{height:250px}.sj-venue-intro{grid-column:1/6;grid-row:3;padding-top:10px}.sj-venue-note{grid-column:2/7;grid-row:4;margin:0!important;font-size:18px}.sj-venue-questions{grid-template-columns:1fr;gap:6px;padding-top:15px!important}.sj-venue-sidebar h2{font-size:29px;margin-top:12px}.sj-venue-question h3{font-size:27px}.sj-venue-bottom{margin-left:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.wp-site-blocks{padding-inline:clamp(22px,5vw,76px);box-sizing:border-box}
@media(max-width:781px){.sj-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.sj-header .wp-block-navigation__responsive-container-open{display:flex!important}}

.sj-lead-story h3 a,.sj-side-story h3 a{text-decoration:none}
.sj-pinned-article{display:grid;grid-template-columns:1fr 3fr;gap:34px;align-items:start;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:22px 0 25px;margin:0 0 64px 8%!important;max-width:1040px}.sj-pinned-label{margin:5px 0 0!important;color:var(--rust);font:10px/1.8 var(--mono);letter-spacing:.06em}.sj-pinned-label span{font-style:italic;letter-spacing:0;color:var(--ink)}.sj-pinned-copy h2{font:400 clamp(24px,2.6vw,34px)/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 10px}.sj-pinned-copy h2 a{text-decoration:none}.sj-pinned-copy h2 a:hover{text-decoration:underline;text-underline-offset:5px}.sj-pinned-copy h2 span{color:var(--rust);white-space:nowrap}.sj-pinned-copy p{font-size:16px;line-height:1.6;max-width:650px;margin:0}.sj-pinned-copy a:focus-visible{outline:2px solid var(--rust);outline-offset:5px}@media(max-width:781px){.sj-pinned-article{grid-template-columns:1fr;gap:13px;margin-left:0!important;margin-bottom:44px!important;padding:18px 0 22px}.sj-pinned-label br{display:none}.sj-pinned-label span{margin-left:12px}.sj-pinned-copy h2{font-size:27px}.sj-pinned-copy p{font-size:15px}}
.sj-article-photo{margin-block:34px!important}.sj-article-photo img{width:100%;max-height:520px;object-fit:contain;object-position:left center}.sj-article-photo figcaption{margin-top:9px}.sj-story-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.sj-story-body th,.sj-story-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 9px}.sj-story-body th{font-weight:400}.sj-story-body caption{text-align:left;font:11px/1.5 var(--mono);margin:10px 0}.sj-story-body table{table-layout:fixed;overflow-wrap:anywhere}.sj-story-body ul,.sj-story-body ol{padding-left:22px}.sj-story-body li{margin-bottom:12px}
.home .sj-opening-photo img{object-position:76% 50%}
.sj-topic-index{margin-top:45px;border-top:1px solid var(--rule);padding-top:18px}.sj-topic-index ul{list-style:none;padding-left:0}.sj-topic-index li{padding:13px 0;border-bottom:1px solid var(--rule)}.sj-topic-status{display:block;font:10px/1.6 var(--mono);margin-top:5px;color:var(--rust)}.sj-breadcrumbs a{color:inherit;text-decoration:none}.sj-breadcrumbs a:hover{text-decoration:underline}.sj-upcoming-link{color:inherit}
@media(max-width:781px){.home .sj-opening-photo img{object-position:82% 50%}}
