/* 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-layout,.v7-article-reading{display:grid;grid-template-columns:210px minmax(0,720px);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{padding-top:4px;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:32px;border-bottom:1px solid var(--line);margin-bottom:42px}.v7-page-heading .eyebrow{margin-bottom:16px}.v7-page-heading--wide h1{max-width:960px}.v7-page-main{max-width:760px;width:100%}.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:640px}.v7-page-content .CookieDeclarationTable td,.v7-page-content .CookieDeclarationTable th{word-break:break-word;padding:10px 9px;font-size:.875rem;line-height:1.65}.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:38px}.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);border-top:2px solid var(--green);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:.875rem;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:1rem;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:.8125rem;font-weight:400;line-height:1.7}.v7-page-shell--contact .wpcf7 input[type=submit]{display:inline-block;border:1px solid var(--green-action);background:var(--green-action);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-action-hover)}.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:var(--danger)}.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:var(--media-placeholder);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:.9rem;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 .comments-pagination{margin:28px 0 36px;border-top:1px solid var(--line);padding-top:20px}.v7-article .comments-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.v7-article .comments-pagination .page-numbers li{margin:0}.v7-article .comments-pagination .page-numbers a,.v7-article .comments-pagination .page-numbers span{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid var(--line);color:var(--green);text-decoration:none}.v7-article .comments-pagination .page-numbers .current{background:var(--green-action);border-color:var(--green-action);color:#fff}.v7-article .comment-form p{margin-block:20px}.v7-article .comment-form label{display:block;font-size:.875rem;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:1rem}.v7-article .comment-form textarea{resize:vertical;min-height:160px}.v7-article .comment-form .submit{background:var(--green-action);color:white;padding:13px 22px;border:1px solid var(--green-action);font-size:.9375rem;font-weight:600;min-height:50px;min-width:220px;max-width:100%;cursor:pointer}.v7-article .comment-form .submit:hover{background:var(--green-action-hover)}.v7-article .comment-form-cookies-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}.v7-article .comment-form-cookies-consent input[type=checkbox]{width:20px;height:20px;margin:3px 0 0;accent-color:var(--green)}.v7-article .comment-form-cookies-consent label{display:block;font-weight:400;font-size:.875rem;line-height:1.7;margin:0}.v7-article .comment-notes,.v7-article .privacy-notice{font-size:.875rem;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: a personal introduction, editable biography and real photographs. */
.v7-about{padding-block:55px 95px}.v7-about-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--line)}.v7-about-hero__copy{min-width:0}.v7-about-hero h1{font-size:clamp(3rem,5.3vw,4.8rem);line-height:1.08;letter-spacing:-.05em;max-width:620px;text-wrap:balance}.v7-about-lede{max-width:470px;font-size:1.05rem;line-height:1.8;color:var(--muted);margin-top:26px}.v7-about-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.v7-about-portrait{min-width:0;padding:0}.v7-about-portrait img{width:100%;height:430px;object-fit:cover;object-position:50% 32%}.v7-about-portrait figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);padding-top:10px}.v7-about-reading{display:grid;grid-template-columns:210px minmax(0,720px);gap:64px;justify-content:space-between;align-items:start}.v7-about-aside{min-width:0;position:sticky;top:32px}.v7-about-aside .eyebrow{margin-bottom:18px}.v7-about-aside nav{border-top:1px solid var(--line)}.v7-about-aside nav a{display:flex;justify-content:space-between;gap:15px;padding-block:16px;border-bottom:1px solid var(--line);font-size:.76rem;font-weight:550;line-height:1.6;text-decoration:none}.v7-about-aside nav a:hover{color:var(--green);border-bottom-color:var(--green)}.v7-about-aside nav a>span{font-size:1rem;color:var(--green)}.v7-about-content>p:first-child{font-size:1.1rem;line-height:1.8}.v7-about-photos{margin-top:64px;padding-top:38px;border-top:1px solid var(--line)}.v7-about-photos .section-head{margin-bottom:30px}.v7-about-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v7-about-photo-grid figure{min-width:0}.v7-about-photo-grid .dj-media-frame__visual{overflow:hidden;aspect-ratio:4/3;background:var(--mint)}.v7-about-photo-grid img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.v7-about-photo-grid a:hover img{transform:scale(1.025)}.v7-about-photo-grid figcaption{font-size:.73rem;color:var(--muted);line-height:1.65;margin-top:12px}
/* 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:32px;border-bottom:1px solid var(--line);margin-bottom:38px}.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:var(--media-placeholder);overflow:hidden}.v7-photo-item img{height:auto;width:100%;max-height:760px;object-fit:contain}.v7-photo-item figcaption{padding-top:14px;border-top:1px solid var(--line);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-layout,.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%}.v7-about-hero h1{font-size:3.8rem}.v7-about-portrait img{height:390px}.v7-about-lede{font-size:.95rem}.v7-about-reading{grid-template-columns:170px minmax(0,1fr);gap:40px}.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-layout,.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--legal .v7-page-layout{gap:25px}.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-shell--contact .v7-page-heading{margin-bottom:28px}.v7-page-heading{padding-bottom:26px;margin-bottom:30px}.v7-page-layout{gap:28px}.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:28px;grid-template-columns:1fr .85fr;padding-bottom:40px;margin-bottom:40px}.v7-about-hero h1{font-size:clamp(2.5rem,5.8vw,3.4rem)}.v7-about-lede{font-size:.92rem;margin-top:20px}.v7-about-portrait img{height:340px}.v7-about-actions{gap:12px;margin-top:22px}.v7-about-actions .button{font-size:.74rem;padding:11px 16px;gap:15px}.v7-about-actions .text-link{font-size:.74rem}.v7-about-reading{grid-template-columns:minmax(0,1fr);gap:30px}.v7-about-aside{position:static;order:2}.v7-about-aside nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v7-about-aside nav a{font-size:.71rem}.v7-about-photo-grid{gap:18px}.v7-about-photos{margin-top:44px;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:.75rem;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:10px 9px;font-size:.875rem}.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.65rem,11vw,3.7rem);max-width:450px}.v7-about-lede{max-width:430px;font-size:.96rem}.v7-about-portrait img{height:360px;object-position:50% 32%}.v7-about-content>p:first-child{font-size:1.03rem}.v7-about-aside nav{grid-template-columns:1fr;gap:0}.v7-about-aside nav a{font-size:.78rem;padding-block:14px}.v7-about-photo-grid{grid-template-columns:1fr;gap:24px}.v7-about-photo-grid .dj-media-frame__visual{aspect-ratio:3/2}.v7-about-photo-grid figcaption{font-size:.73rem}.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 retains native fields, validation and Cloudflare verification. */
.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 label{font-size:.9375rem}
.v7-page-shell--contact .wpcf7 textarea{height:210px;min-height:150px}
.v7-page-shell--contact .contact-form__notice,.v7-page-shell--contact .contact-form__consent{font-size:.875rem;line-height:1.7}
.v7-page-shell--contact .contact-form__notice{border-top:1px solid var(--line);padding-top:20px;margin-top:26px;color:var(--muted)}
.v7-page-shell--contact .contact-form__consent{margin-top:16px}
.v7-page-shell--contact .contact-form__notice>p,.v7-page-shell--contact .contact-form__consent>p,.v7-page-shell--contact .contact-form__security>p,.v7-page-shell--contact .contact-form__submit>p{margin:0}
.v7-page-shell--contact .contact-form__consent label{display:flex;align-items:flex-start;gap:10px;font-weight:400;cursor:pointer}
.v7-page-shell--contact .wpcf7-acceptance .wpcf7-list-item-label{font-size:.875rem;line-height:1.7;min-width:0}
.v7-page-shell--contact .contact-form__consent input[type=checkbox]{width:20px;height:20px;flex:none;margin:3px 0 0}
.v7-page-shell--contact .contact-form__security{margin-block:22px 18px}
.v7-page-shell--contact .wpcf7 .cf7-cf-turnstile{margin:0!important;width:100%;max-width:360px}
.v7-page-shell--contact .wpcf7 .cf-turnstile{width:100%}
.v7-page-shell--contact .wpcf7 .cf-turnstile-br{display:none}
.v7-page-shell--contact .contact-form__submit{position:relative;width:fit-content;max-width:100%}
.v7-page-shell--contact .contact-form__submit input[type=submit]{min-width:220px;max-width:100%;font-size:.9375rem}
.v7-page-shell--contact .contact-form__submit .wpcf7-spinner{position:absolute;right:14px;top:calc(50% - 12px);margin:0}
.v7-page-shell--contact .wpcf7-not-valid-tip,.v7-page-shell--contact .wpcf7-response-output{font-size:.875rem}
@media(max-width:600px){.v7-page-shell--contact .contact-form__grid{grid-template-columns:1fr;gap:0}.v7-page-shell--contact .wpcf7 textarea{height:180px}.v7-page-shell--contact .contact-form__submit,.v7-page-shell--contact .contact-form__submit input[type=submit]{width:100%}}
/* Cloudflare's horizontal widget needs at least 300px; give tiny phones real space. */
@media(max-width:369px){.v7-page-shell--contact .wpcf7{width:calc(100% + 32px);margin-inline:-16px;padding:24px 10px;border-inline:0}}

.v7-related-card__image.dj-media-frame--ai{aspect-ratio:16/9}
.v7-related-card__image.dj-media-frame--ai>img{object-fit:contain}
.v7-related-card__image.dj-media-frame--ai:hover>img{transform:none}

/* Shared inner-page details follow the homepage’s quiet editorial rhythm. */
.v7-page-heading--wide h1,.v7-photos-header h1{text-wrap:balance}.v7-page-content>h2,.v7-online-content>h2{max-width:28ch}.v7-page-content>h2:not(:first-child){padding-top:10px}.v7-page-index summary:hover,.v7-rail-link:hover{color:var(--green)}.v7-rail-link:hover{text-decoration:underline;text-underline-offset:5px}.v7-online-content>.dj-social-links>li>a{transition:color .2s}.v7-online-content>.dj-social-links>li>a:hover::after{transform:translate(2px,-2px)}.v7-online-content>.dj-social-links>li>a::after{transition:transform .2s}.v7-photos .v7-photo-item{scroll-margin-top:28px}.v7-page-shell--legal .prose{line-height:1.85}.v7-page-shell--legal .prose h2{max-width:100%;margin-top:2.1em}.v7-page-shell--legal .prose h2:first-child{margin-top:0}
@media(max-width:760px){.v7-page-layout>.v7-page-rail{order:2}.v7-page-shell--legal .v7-page-layout>.v7-page-rail{order:0}.v7-page-shell--legal .v7-page-rail{padding-top:0;border-bottom:1px solid var(--line);padding-bottom:16px}.v7-online .v7-page-rail{border-top:1px solid var(--line);padding-top:22px}.v7-page-shell--contact .v7-page-rail{border-top:1px solid var(--line);padding-top:22px}.v7-about-content{max-width:760px}}
@media(prefers-reduced-motion:reduce){.v7-about-photo-grid img,.v7-online-content>.dj-social-links>li>a,.v7-online-content>.dj-social-links>li>a::after{transition:none}}

/* Embedded disclosures are part of the artwork and must never be cropped. */
.v7-about-portrait.dj-media-frame--ai img,.v7-photo-item.dj-media-frame--ai img{object-fit:contain;height:auto;max-height:none}.v7-about-photo-grid .dj-media-frame--ai{aspect-ratio:auto}.v7-about-photo-grid .dj-media-frame--ai img{height:auto;object-fit:contain}.v7-about-photo-grid .dj-media-frame--ai:hover img{transform:none}

/* Keep the biography portrait complete at phone and narrow tablet widths. */
@media(max-width:700px){.v7-about-hero{grid-template-columns:minmax(0,1fr);gap:30px}.v7-about-portrait{width:100%;max-width:480px}.v7-about-portrait img{height:auto;aspect-ratio:1;object-fit:contain}.v7-about-lede{font-size:1rem}}
.v7-page-index summary{min-height:44px;font-size:.875rem}.v7-page-index a{font-size:.8125rem;padding-block:8px}.v7-rail-link{min-height:44px}.v7-online-content .dj-online-link__url,.v7-online-content>.dj-social-links small{font-size:.75rem}

/* The comment form follows the contact form’s readable notes and mobile action. */
@media(max-width:600px){.v7-article .comment-form .submit{width:100%}}
/* Native 300px spam protection stays aligned with fields on the narrowest phones. */
@media(max-width:331px){.v7-article .comment-form{width:300px;max-width:none;margin-inline:calc(50% - 150px)}}

/* The earlier journal rhythm is intentionally compact: articles remain calm and readable without a promotional card feel. */
.v7-article{padding-block:38px 68px}
.v7-article-header{gap:42px;margin-bottom:36px}
.v7-article-cover{margin-bottom:40px}
.v7-article-reading{grid-template-columns:180px minmax(0,720px);gap:42px}
.v7-article-content{font-size:1rem;line-height:1.78}
.v7-article-content>p:first-child{font-size:1.04rem;line-height:1.76}
.v7-related{margin-top:62px;padding-top:30px}
.v7-related-grid{gap:24px}
@media(max-width:760px){.v7-article{padding-top:30px;padding-bottom:58px}.v7-article-header{gap:18px;margin-bottom:28px}.v7-article-cover{margin-bottom:30px}.v7-article-content>p:first-child{font-size:1.02rem}}

/* Conventional reading layout: one clear column for articles and legal pages, without a decorative gutter. */
.v7-article-header{display:block;max-width:950px;margin-inline:auto;margin-bottom:36px}
.v7-article-header__rail{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-top:0;border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:24px}
.v7-article-header__rail .eyebrow{margin:0}
.v7-article-header__main{max-width:950px}
.v7-article-title{max-width:950px}
.v7-article-cover{max-width:1120px;margin-inline:auto}
.v7-article-reading{display:block;max-width:860px;margin-inline:auto}
.v7-reading-rail{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-bottom:24px}
.v7-article-content{max-width:860px}
.v7-page-shell--legal .v7-page-layout{grid-template-columns:minmax(0,840px);justify-content:center;gap:24px}
.v7-page-shell--legal .v7-page-rail{position:static;display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding-block:12px}
.v7-page-shell--legal .v7-page-rail .eyebrow{margin:0}
.v7-page-shell--legal .v7-page-index{flex:1;max-width:420px}
.v7-page-shell--legal .v7-page-main{max-width:840px}
@media(max-width:760px){
  .v7-article-header{max-width:none}
  .v7-article-reading{max-width:none}
  .v7-reading-rail{display:none}
  .v7-page-shell--legal .v7-page-layout{grid-template-columns:minmax(0,1fr);gap:25px}
  .v7-page-shell--legal .v7-page-rail{display:flex;align-items:flex-start;border-block:0;border-bottom:1px solid var(--line);padding-block:0 16px}
  .v7-page-shell--legal .v7-page-index{max-width:240px}
}

/* Complete portraits and restrained article type follow the homepage. */
.v7-about-portrait img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.v7-about-hero h1{font-size:clamp(2.3rem,4.5vw,4rem);letter-spacing:-.04em}
.v7-article-header{max-width:900px}
.v7-article-title,.v7-article-title--long{max-width:27ch;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.18;letter-spacing:-.03em;hyphens:manual;overflow-wrap:break-word;text-wrap:pretty}
.v7-article-facts{font-size:.8125rem;line-height:1.7;margin-top:24px;padding-top:18px}
.v7-article-header__rail{margin-bottom:20px;padding-bottom:12px}
.v7-article-header__rail .eyebrow{font-size:.8125rem;letter-spacing:.04em}
.v7-article-reading,.v7-article-content{max-width:740px}
.v7-article-content{font-size:1.0625rem;line-height:1.8}
.v7-article-content>p:first-child{font-size:1.0625rem;line-height:1.8}
.v7-article .dj-comments{max-width:740px;margin-inline:auto}
.v7-page-shell--legal .v7-page-heading{max-width:760px;margin-inline:auto}
.v7-page-shell--legal .v7-page-layout{grid-template-columns:minmax(0,760px)}
.v7-page-shell--legal .v7-page-main{max-width:760px}
.v7-page-shell--legal .v7-page-content address{border-left:0;padding-left:0}
.v7-page-shell--legal .v7-page-heading{padding-bottom:24px;margin-bottom:28px}
.v7-page-shell--legal .v7-page-heading h1{font-size:clamp(2.1rem,3.8vw,3rem);line-height:1.15;letter-spacing:-.03em}
.v7-page-shell--legal .prose h2{font-size:1.35rem;line-height:1.4;margin-top:1.7em;margin-bottom:.55em;padding-top:0}
@media(max-width:760px){.v7-article-title,.v7-article-title--long{font-size:clamp(1.9rem,6.8vw,2.6rem);line-height:1.2;letter-spacing:-.025em}.v7-article-content,.v7-article-content>p:first-child{font-size:1rem;line-height:1.8}.v7-article-facts{gap:8px 18px}.v7-page-shell--legal .v7-page-layout{grid-template-columns:minmax(0,1fr)}}

/* Keep page titles aligned with the homepage and blog while legal copy stays narrow. */
.v7-page-shell--legal .v7-page-heading{max-width:none;margin-inline:0}
.v7-page-shell--legal .v7-page-heading h1{max-width:900px;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.04em}
.v7-page-shell--legal .v7-page-heading{border-bottom-color:var(--line)}

/* Shared separators make distinct page types read as one journal. */
:where(.v7-page-heading,.v7-about-hero,.v7-photos-header){border-bottom:1px solid var(--line)}
:where(.v7-page-heading,.v7-about-hero,.v7-photos-header){text-wrap:pretty}


/* Preserve readable colors in the Cookiebot declaration when the device uses dark mode. */
@media(prefers-color-scheme:dark){.v7-page-content .CookieDeclaration{color:var(--ink)!important}.v7-page-content .CookieDeclaration a{color:var(--green)!important}.v7-page-content .CookieDeclarationType,.v7-page-content .CookieDeclarationTable td{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.v7-page-content .CookieDeclarationTable th{background:var(--mint)!important;color:var(--ink)!important;border-color:var(--line)!important}}
