/* Adrian Journal 7 — purpose-built article, page, contact and photography layouts. */
.v7-breadcrumbs{padding-top:30px}.v7-breadcrumbs .dj-breadcrumb{margin-bottom:0}.v7-page-shell,.v7-article-reading{display:grid;grid-template-columns:210px minmax(0,760px);gap:64px;justify-content:space-between;align-items:start}.v7-page-shell{padding-block:55px 100px}.v7-page-main,.v7-page-rail,.v7-article-content,.v7-about-content{min-width:0}.v7-page-rail{border-top:1px solid var(--line);padding-top:20px;position:sticky;top:32px}.v7-page-rail .eyebrow,.v7-reading-rail .eyebrow{margin-bottom:20px}.v7-rail-note{font-size:.8rem;line-height:1.85;color:var(--muted);margin-bottom:24px}.v7-rail-link{display:inline-flex;align-items:center;gap:18px;font-size:.77rem;font-weight:600;line-height:1.6;text-decoration:none;padding-block:8px}.v7-rail-link span{font-size:1.15em}.v7-page-heading{padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:36px}.v7-page-heading h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.055em;hyphens:auto;overflow-wrap:normal}.v7-page-content>p:first-child,.v7-page-content>h2:first-child{margin-top:0}.v7-page-shell--legal .v7-page-content>p:first-child{font-size:.72rem;color:var(--muted);margin-bottom:24px}.v7-page-content address{font-style:normal;line-height:1.85;border-left:2px solid var(--line);padding-left:22px}.v7-page-content h2,.v7-page-content h3{scroll-margin-top:30px}.v7-page-index{border-block:1px solid var(--line)}.v7-page-index summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding-block:16px;font-size:.76rem;font-weight:600;list-style:none}.v7-page-index summary::-webkit-details-marker{display:none}.v7-page-index summary>span{font-size:1rem;transition:transform .18s}.v7-page-index[open] summary>span{transform:rotate(45deg)}.v7-page-index nav{padding-bottom:18px;max-height:min(65vh,650px);overflow:auto;scrollbar-width:thin}.v7-page-index ol{margin:0;padding:0;list-style:none}.v7-page-index li+li{margin-top:11px}.v7-page-index a{font-size:.69rem;line-height:1.65;display:block;text-decoration:none;color:var(--muted);padding-block:3px}.v7-page-index a:hover{color:var(--green);text-decoration:underline}.v7-page-content .CookieDeclaration{font-family:inherit!important;font-size:.83rem!important}.v7-page-content .CookieDeclarationTable{display:table;table-layout:fixed;width:100%;min-width:0}.v7-page-content .CookieDeclarationTable td,.v7-page-content .CookieDeclarationTable th{word-break:break-word;padding:9px 7px}.v7-page-content .CookieDeclarationType{padding:18px!important;border-color:var(--line)!important;overflow:auto}.v7-page-content #CookieDeclarationChangeConsent{overflow-wrap:anywhere}
/* A quiet form surface; plugin behaviour and validation remain native. */
.v7-page-shell--contact .v7-page-heading{margin-bottom:30px}.v7-page-shell--contact .v7-page-content>h2:first-child{font-size:1.25rem;margin-bottom:16px}.v7-page-shell--contact .wpcf7{padding:32px;background:var(--surface);border:1px solid var(--line);margin-block:30px}.v7-page-shell--contact .wpcf7 form{margin:0}.v7-page-shell--contact .wpcf7 form>p{margin-top:0;margin-bottom:22px}.v7-page-shell--contact .wpcf7 label{display:block;font-size:.78rem;font-weight:600;line-height:1.65}.v7-page-shell--contact .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.v7-page-shell--contact .wpcf7 textarea,.v7-page-shell--contact .wpcf7 select{width:100%;max-width:100%;display:block;background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:12px 14px;margin-top:9px;font-size:.9rem;font-weight:400;border-radius:2px;box-shadow:none;line-height:1.6}.v7-page-shell--contact .wpcf7 textarea{resize:vertical;min-height:180px}.v7-page-shell--contact .wpcf7 input[type=checkbox],.v7-page-shell--contact .wpcf7 input[type=radio]{accent-color:var(--green);width:16px;height:16px;margin-right:8px;vertical-align:middle}.v7-page-shell--contact .wpcf7-list-item{margin-left:0}.v7-page-shell--contact .wpcf7-acceptance .wpcf7-list-item-label{font-size:.73rem;font-weight:400;line-height:1.7}.v7-page-shell--contact .wpcf7 input[type=submit]{display:inline-block;border:1px solid var(--green);background:var(--green);color:white;min-height:50px;padding:12px 24px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:normal}.v7-page-shell--contact .wpcf7 input[type=submit]:hover{background:var(--green-dark)}.v7-page-shell--contact .wpcf7 input[type=submit]:disabled{opacity:.6;cursor:wait}.v7-page-shell--contact .wpcf7-not-valid-tip{font-size:.74rem;font-weight:400;margin-top:7px;color:#9c372d}.v7-page-shell--contact .wpcf7-response-output{margin:24px 0 0!important;padding:14px!important;font-size:.8rem}.v7-page-shell--contact .wpcf7 form>p:last-of-type{margin-bottom:0}.v7-page-shell--contact .prose>.wpcf7+p{font-size:.76rem;color:var(--muted)}
/* Single article: wide editorial opening, narrow and deliberate reading column. */
.v7-article{padding-block:52px 95px}.v7-article-header{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px;margin-bottom:48px}.v7-article-header__rail{border-top:1px solid var(--line);padding-top:20px}.v7-article-header__rail .eyebrow{font-size:.69rem}.v7-article-header__rail .eyebrow a{text-decoration:none}.v7-article-kind{font-size:.73rem;color:var(--muted);line-height:1.7}.v7-article-header__main{min-width:0}.v7-article-title{font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:600;line-height:1.085;letter-spacing:-.052em;overflow-wrap:break-word;hyphens:auto;text-wrap:pretty;max-width:930px}.v7-article-title--long{font-size:clamp(2.35rem,4.1vw,4.15rem)}.v7-article-facts{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;gap:8px 26px;font-size:.7rem;font-weight:450}.v7-article-facts a{font-weight:600}.v7-article-cover{margin-block:0 58px}.v7-article-cover__visual{background:#e8ebe5;overflow:hidden}.v7-article-cover img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}.v7-article-cover figcaption{font-size:.71rem;line-height:1.7;color:var(--muted);padding-top:13px}.v7-reading-rail{padding-top:5px}.v7-reading-rail .eyebrow{font-size:.67rem}.v7-article-content>p:first-child{font-size:1.12rem;line-height:1.8}.v7-article-content>h2:first-child{margin-top:0}.v7-article-content h2,.v7-article-content h3{scroll-margin-top:30px;hyphens:auto}.v7-article-content .wp-block-image img{margin-inline:auto}.v7-article-content .wp-block-image{margin-block:32px}.v7-article-content .wp-block-gallery img{height:auto;object-fit:contain}.v7-article-content .wp-block-table{margin-block:30px}.v7-article-end{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:46px;padding-top:24px;font-size:.75rem;color:var(--green)}.v7-article-end>a{font-size:.77rem;text-decoration:none;font-weight:600}.v7-related{margin-top:88px;padding-top:40px;border-top:1px solid var(--line)}.v7-related .section-head h2,.v7-about-photos .section-head h2{font-size:clamp(1.65rem,2.6vw,2.4rem);max-width:650px}.v7-related .section-head>a,.v7-about-photos .section-head>a{flex-shrink:0;font-size:.8rem;font-weight:600;text-decoration:none}.v7-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.v7-related-card{min-width:0;display:flex;flex-direction:column;align-items:start}.v7-related-card__image{display:block;width:100%;aspect-ratio:16/10;background:var(--mint);overflow:hidden;margin-bottom:20px}.v7-related-card__image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.v7-related-card__image:hover img{transform:scale(1.025)}.v7-related-card h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em;margin-top:12px;margin-bottom:13px}.v7-related-card h3 a{text-decoration:none}.v7-related-card>p:not(.meta){font-size:.83rem;line-height:1.75;color:var(--muted);margin-bottom:15px}.v7-related-card>.v7-rail-link{margin-top:auto}
/* Native comments match the article rather than inheriting legacy theme widths. */
.v7-article .dj-comments{max-width:760px;margin:75px 0 0 auto;padding:35px 0 0;border-top:1px solid var(--line);font-size:.85rem}.v7-article .dj-comments h2,.v7-article .dj-comments h3{font-size:1.65rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:24px}.v7-article .dj-comments ol{list-style:none;padding-left:0}.v7-article .dj-comments .children{margin-left:20px}.v7-article .dj-comments .comment-body{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.v7-article .dj-comments .comment-author{font-size:.8rem}.v7-article .dj-comments .avatar{display:inline-block;vertical-align:middle;border-radius:50%;margin-right:10px}.v7-article .dj-comments .comment-metadata{font-size:.65rem;color:var(--muted);margin-block:12px}.v7-article .dj-comments .comment-content p{margin-block:14px}.v7-article .dj-comments .reply{font-size:.7rem}.v7-article .comment-form p{margin-block:20px}.v7-article .comment-form label{display:block;font-size:.76rem;font-weight:600;margin-bottom:9px}.v7-article .comment-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.v7-article .comment-form textarea{display:block;width:100%;max-width:100%;border:1px solid var(--line);padding:12px;background:var(--surface);color:var(--ink);font-size:.9rem}.v7-article .comment-form textarea{resize:vertical;min-height:160px}.v7-article .comment-form .submit{background:var(--green);color:white;padding:13px 22px;border:1px solid var(--green);font-size:.8rem;font-weight:600;cursor:pointer}.v7-article .comment-form-cookies-consent label{display:inline;font-weight:400;font-size:.72rem}.v7-article .comment-notes,.v7-article .privacy-notice{font-size:.73rem;line-height:1.8;color:var(--muted)}.v7-article .required{color:var(--green)}
/* Public profiles keep links editable in WordPress and have generous tap targets. */
.v7-online-content>.dj-social-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:0;margin-block:34px}.v7-online-content>.dj-social-links>li{margin:0;border-top:1px solid var(--line);min-width:0}.v7-online-content>.dj-social-links>li>a{display:flex;flex-direction:column;gap:8px;padding:23px 30px 23px 0;position:relative;text-decoration:none;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.5}.v7-online-content>.dj-social-links>li>a::after{content:'↗';position:absolute;right:4px;top:23px;font-size:1rem;font-weight:400;color:var(--green)}.v7-online-content>.dj-social-links>li>a:hover{color:var(--green)}.v7-online-content .dj-online-link__name{display:block}.v7-online-content .dj-online-link__url,.v7-online-content>.dj-social-links small{font-weight:400;font-size:.68rem;color:var(--muted);line-height:1.6;overflow-wrap:anywhere;display:block}.v7-online-content .dj-social-links strong{font-weight:600}
/* About: portrait and reading section, followed by a four-photo contact sheet. */
.v7-about{padding-block:55px 95px}.v7-about-hero{display:grid;grid-template-columns:1.1fr .85fr;gap:10%;align-items:center;border-bottom:1px solid var(--line);padding-bottom:64px;margin-bottom:64px}.v7-about-hero__copy{min-width:0}.v7-about-hero h1{font-size:clamp(3rem,5.6vw,5.4rem);line-height:1.04;letter-spacing:-.06em;max-width:620px}.v7-about-lede{max-width:430px;font-size:1.05rem;line-height:1.85;color:var(--muted);margin-top:25px;margin-bottom:24px}.v7-about-portrait{min-width:0}.v7-about-portrait img{height:500px;width:100%;object-fit:cover;object-position:50% 25%}.v7-about-portrait figcaption{font-size:.7rem;color:var(--muted);margin-top:12px}.v7-about-content>p:first-child{font-size:1.12rem;line-height:1.8}.v7-about-photos{margin-top:75px;padding-top:40px;border-top:1px solid var(--line)}.v7-about-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.v7-about-photo-grid figure{min-width:0}.v7-about-photo-grid .dj-media-frame__visual{overflow:hidden;aspect-ratio:3/4;background:var(--mint)}.v7-about-photo-grid img{height:100%;width:100%;object-fit:cover}.v7-about-photo-grid figcaption{font-size:.68rem;color:var(--muted);line-height:1.7;margin-top:11px}
/* Photo journal: a two-column photographic sequence, no boxed thumbnails. */
.v7-photos{padding-block:55px 95px}.v7-photos-header{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:end;padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:48px}.v7-photos-header h1{max-width:650px;font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:1.06;letter-spacing:-.05em}.v7-photos-header>p{font-size:.9rem;line-height:1.85;color:var(--muted);max-width:360px;padding-bottom:5px}.v7-photo-intro{max-width:760px;margin-block:0 48px}.v7-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 36px;align-items:start}.v7-photo-item{min-width:0;margin:0}.v7-photo-item:nth-child(even){margin-top:80px}.v7-photo-item .dj-media-frame__visual{background:#e8ebe5;overflow:hidden}.v7-photo-item img{height:auto;width:100%;max-height:760px;object-fit:contain}.v7-photo-item figcaption{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;margin-top:17px;font-size:.78rem;line-height:1.65}.v7-photo-number{font-size:.64rem;color:var(--muted);padding-top:2px;font-variant-numeric:tabular-nums}.v7-photo-item figcaption strong{font-weight:600}.v7-photo-note{display:block;font-size:.7rem;color:var(--muted);font-weight:400;margin-top:5px}
@media(max-width:1000px){.v7-page-shell,.v7-article-reading,.v7-article-header{grid-template-columns:170px minmax(0,1fr);gap:40px}.v7-page-shell{padding-top:42px}.v7-article-title{font-size:clamp(2.5rem,4.6vw,3.8rem)}.v7-article-title--long{font-size:clamp(2.3rem,4vw,3.4rem)}.v7-about-hero{gap:6%;grid-template-columns:1.1fr .9fr}.v7-about-hero h1{font-size:4.2rem}.v7-about-portrait img{height:440px}.v7-about-lede{font-size:.95rem}.v7-related-grid{gap:24px}.v7-related-card h3{font-size:1.1rem}.v7-photos-header{gap:7%}.v7-photos-header h1{font-size:3.6rem}}
@media(max-width:760px){.v7-page-shell,.v7-article-reading,.v7-article-header{grid-template-columns:minmax(0,1fr);gap:30px}.v7-page-shell{padding-top:35px;padding-bottom:65px}.v7-page-rail{position:static;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px}.v7-page-rail .eyebrow{margin-bottom:0}.v7-page-index{border:0;max-width:240px}.v7-page-index summary{padding-block:7px;gap:20px}.v7-page-index nav{max-height:360px;padding-block:14px}.v7-page-index[open]{flex:1}.v7-page-shell--legal .v7-page-rail{align-items:start}.v7-page-shell--legal .v7-page-rail .eyebrow{padding-top:7px}.v7-page-shell--contact .v7-page-rail{align-items:start;flex-direction:column;gap:5px}.v7-page-shell--contact .v7-page-rail .v7-rail-note{display:none}.v7-page-heading{padding-bottom:26px;margin-bottom:26px}.v7-page-heading h1{font-size:clamp(2.5rem,6.2vw,3.5rem)}.v7-reading-rail{display:none}.v7-article{padding-top:35px;padding-bottom:65px}.v7-article-header{gap:20px;margin-bottom:34px}.v7-article-header__rail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px}.v7-article-header__rail .eyebrow{margin:0}.v7-article-kind{font-size:.65rem}.v7-article-title,.v7-article-title--long{font-size:clamp(2.25rem,6.2vw,3.7rem)}.v7-article-facts{margin-top:25px;padding-top:18px;gap:7px 18px;font-size:.66rem}.v7-article-cover{margin-bottom:35px}.v7-article-content>p:first-child{font-size:1.06rem}.v7-related{margin-top:55px;padding-top:30px}.v7-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.v7-related-card:last-child{display:none}.v7-article .dj-comments{margin-top:55px}.v7-online .v7-page-rail{display:block}.v7-online .v7-page-rail .v7-rail-note{margin:10px 0 5px}.v7-online .v7-page-rail .v7-rail-link{font-size:.73rem}.v7-about{padding-top:35px;padding-bottom:65px}.v7-about-hero{gap:32px;grid-template-columns:1fr 0.85fr;padding-bottom:42px;margin-bottom:42px}.v7-about-hero h1{font-size:clamp(2.5rem,5.8vw,3.4rem)}.v7-about-lede{font-size:.88rem;line-height:1.8;margin-top:20px}.v7-about-portrait img{height:360px}.v7-about-hero .v7-rail-link{font-size:.7rem;gap:13px}.v7-about-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.v7-about-photos{margin-top:50px;padding-top:30px}.v7-photos{padding-top:35px;padding-bottom:65px}.v7-photos-header{grid-template-columns:1fr;gap:25px;padding-bottom:30px;margin-bottom:32px}.v7-photos-header h1{font-size:clamp(2.5rem,6.5vw,3.7rem);max-width:540px}.v7-photos-header>p{max-width:500px;font-size:.87rem}.v7-photo-gallery{gap:35px 24px}.v7-photo-item:nth-child(even){margin-top:50px}.v7-photo-item figcaption{font-size:.72rem;grid-template-columns:20px 1fr;gap:10px}.v7-photo-number{font-size:.6rem}}
@media(max-width:520px){.v7-breadcrumbs{padding-top:22px}.v7-breadcrumbs .dj-breadcrumb{font-size:.62rem;gap:4px 8px}.v7-page-shell{gap:24px;padding-top:28px;padding-bottom:55px}.v7-page-rail .eyebrow{font-size:.63rem}.v7-page-index{max-width:185px}.v7-page-index summary{font-size:.7rem}.v7-page-index a{font-size:.65rem}.v7-page-heading h1{font-size:clamp(2.15rem,8.6vw,2.8rem);hyphens:auto;overflow-wrap:break-word}.v7-page-shell--contact .wpcf7{padding:22px 18px;margin-block:26px}.v7-page-shell--contact .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.v7-page-shell--contact .wpcf7 textarea,.v7-page-shell--contact .wpcf7 select{font-size:16px;padding:11px 12px}.v7-page-content address{padding-left:16px}.v7-page-content .CookieDeclarationType{padding:12px!important}.v7-page-content .CookieDeclarationTable td,.v7-page-content .CookieDeclarationTable th{padding:6px 4px;font-size:.62rem}.v7-article{padding-top:28px;padding-bottom:55px}.v7-article-header{gap:18px;margin-bottom:28px}.v7-article-kind{display:none}.v7-article-title,.v7-article-title--long{font-size:clamp(2rem,8.2vw,2.8rem);line-height:1.12;letter-spacing:-.045em}.v7-article-facts{font-size:.62rem;gap:7px 14px;margin-top:22px}.v7-article-facts>span:first-child{flex-basis:100%}.v7-article-cover{margin-bottom:28px}.v7-article-cover img{max-height:550px}.v7-article-content>p:first-child{font-size:1.01rem}.v7-article-end{font-size:.7rem;gap:18px}.v7-article-end>a{font-size:.7rem}.v7-related-grid{grid-template-columns:1fr;gap:30px}.v7-related-card:last-child{display:flex}.v7-related-card h3{font-size:1.25rem}.v7-article .dj-comments h2,.v7-article .dj-comments h3{font-size:1.4rem}.v7-article .comment-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.v7-article .comment-form textarea{font-size:16px}.v7-online-content>.dj-social-links{grid-template-columns:1fr}.v7-online-content>.dj-social-links>li>a{padding-block:22px;font-size:.95rem}.v7-about{padding-top:28px;padding-bottom:55px}.v7-about-hero{grid-template-columns:1fr;gap:30px;padding-bottom:32px;margin-bottom:32px}.v7-about-hero h1{font-size:clamp(2.75rem,12vw,4rem);max-width:450px}.v7-about-lede{max-width:430px;font-size:.95rem}.v7-about-portrait img{height:390px;object-position:50% 24%}.v7-about-content>p:first-child{font-size:1.03rem}.v7-about-photo-grid{gap:24px 14px}.v7-about-photo-grid figcaption{font-size:.62rem}.v7-photos{padding-top:28px;padding-bottom:55px}.v7-photos-header h1{font-size:clamp(2.5rem,10.8vw,3.4rem)}.v7-photo-gallery{grid-template-columns:1fr;gap:34px}.v7-photo-item:nth-child(even){margin-top:0}.v7-photo-item figcaption{font-size:.78rem;grid-template-columns:28px 1fr;gap:13px}.v7-photo-number{font-size:.64rem}.v7-photo-note{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.v7-related-card__image img,.v7-page-index summary>span{transition:none}}
/* Contact Form 7 keeps its editable field wrappers. */
.v7-page-shell--contact .contact-form__field{margin-bottom:22px;min-width:0}
.v7-page-shell--contact .contact-form__field p{margin:0}
.v7-page-shell--contact .contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v7-page-shell--contact .wpcf7 textarea{height:230px;min-height:150px}
.v7-page-shell--contact .contact-form__notice,.v7-page-shell--contact .contact-form__consent{font-size:.75rem;line-height:1.7}
.v7-page-shell--contact .contact-form__notice>br,.v7-page-shell--contact .contact-form__consent>br{display:none}
.v7-page-shell--contact .wpcf7 .cf7-cf-turnstile{margin-block:20px!important;max-width:100%}
.v7-page-shell--contact .wpcf7 .cf-turnstile-br{display:none}
@media(max-width:600px){.v7-page-shell--contact .contact-form__grid{grid-template-columns:1fr;gap:0}}
