@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/cormorant-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/cormorant-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/manrope-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/manrope-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#2d2631;--muted:#6c646d;--plum:#302038;--deep:#201627;--purple:#694d78;--accent:#b29cc4;--paper:#faf8f5;--soft:#f0ebe6;--lavender:#eee8f1;--line:#ded7dd;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer}button,a,summary,input,textarea{outline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #9c6fbb}h1,h2,h3,p,figure{margin:0}p{color:var(--muted);margin-bottom:1.25rem}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(3.5rem,6.4vw,6rem)}h2{font-size:clamp(2.7rem,4.25vw,4.25rem)}h3{font-size:2rem}em{font-weight:400;color:#836a93}h2 em{display:inline-block}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;padding:12px 20px;background:white;z-index:100}.skip:focus{top:12px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;line-height:1.6;font-weight:600;color:var(--purple);margin-bottom:24px}.section{padding-block:112px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:54px}.section-head h2{max-width:650px}.section-head>p{max-width:370px;margin:0}.section-head .eyebrow{margin-bottom:20px}.button{min-height:54px;display:inline-flex;gap:36px;align-items:center;justify-content:center;padding:14px 25px;text-decoration:none;font-size:.875rem;font-weight:600;border:1px solid var(--plum);background:var(--plum);color:#fff;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#4f395d;transform:translateY(-2px)}.button span{font-size:1.2rem}.text-link{font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:20px;text-decoration:none;border-bottom:1px solid #a292ac;padding-bottom:5px;transition:color .2s}.text-link:hover{color:#8d659f}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:32px}.header{position:sticky;top:0;z-index:50;background:rgba(250,248,245,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header .wrap{min-height:98px;display:flex;justify-content:space-between;align-items:center;gap:30px}.logo{display:block;width:240px;flex-shrink:0}.logo img{width:100%;height:auto;mix-blend-mode:multiply}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:.85rem;text-decoration:none;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:#855595}.nav-contact{padding:12px 22px;border:1px solid var(--ink)}.nav-contact:hover{background:var(--plum);color:white!important}.menu{display:none}
.hero-editorial{background:var(--deep);color:var(--paper);padding-block:52px 46px}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center}.hero-copy{padding-block:10px 20px}.hero .eyebrow{color:#d0bddb;margin-bottom:28px}.hero h1{font-weight:400;line-height:.98;font-size:clamp(3.6rem,6.35vw,6.2rem);margin-bottom:32px;letter-spacing:-.045em}.hero h1 em{color:#c9b3d7;display:inline}.hero-copy>p:not(.eyebrow){max-width:460px;color:#d2c8d5;font-size:.98rem;line-height:1.9}.hero .button{background:#f0e9f3;color:var(--deep);border-color:#f0e9f3}.hero .button:hover{background:white}.hero .text-link{color:#f0e8f4;border-color:#735e7e}.hero-signature{margin-top:52px;padding-top:20px;border-top:1px solid #4f3d59;display:flex;align-items:center;gap:26px;max-width:440px}.hero-signature>span{font-family:var(--serif);font-size:1.6rem}.hero-signature small{font-size:.72rem;color:#c2b2cb;letter-spacing:.03em}.hero-visual{margin:0;position:relative}.hero-visual img{width:100%;height:655px;object-fit:cover;object-position:50% 48%;border-radius:2px}.hero-visual figcaption{display:flex;justify-content:space-between;gap:25px;font-size:.7rem;color:#c9bbd0;letter-spacing:.04em;padding-top:15px}.proof-strip{background:var(--soft);border-bottom:1px solid var(--line)}.proof-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:136px}.proof-rating{display:flex;align-items:center;gap:19px;text-decoration:none;flex-shrink:0}.proof-rating>strong{font-size:3.5rem;font-family:var(--serif);font-weight:500;line-height:1}.proof-rating small{display:block;font-size:.75rem;color:var(--muted);margin-top:1px}.stars{color:#977346;letter-spacing:.12em;font-size:1rem}.proof-strip p{font-size:.9rem;margin:0;line-height:1.85}.proof-strip p strong{color:var(--ink);font-weight:500}.proof-strip .text-link{font-size:.8rem}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.offer{padding:40px;background:#f0eae5;border:1px solid #e4dcd5;position:relative;overflow:hidden}.offer.alt{background:var(--plum);color:#faf7fb;border-color:var(--plum)}.offer .number{display:block;font-size:.73rem;letter-spacing:.14em;color:#7b667f;margin-bottom:28px}.offer.alt .number{color:#cbb4d7}.offer h3{font-size:2.7rem;margin-bottom:24px;max-width:440px}.offer p{max-width:440px;font-size:.95rem}.offer.alt p{color:#d4c8dc}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-block:28px}.tags span{font-size:.74rem;border-bottom:1px solid #cdbfca;padding:4px 0;margin-right:10px}.offer.alt .tags span{border-color:#695471}.offer .text-link{margin-top:8px}.offer-photo{width:calc(100% + 80px);max-width:none;height:285px;object-fit:cover;object-position:50% 55%;margin:-40px -40px 35px}.offer.alt .offer-photo{object-position:50% 48%}.about-strip{display:grid;grid-template-columns:.95fr 1fr;gap:95px;align-items:center;border-top:1px solid var(--line)}.about-strip h2{margin-bottom:30px}.about-strip .quote{font-family:var(--serif);font-size:2.05rem;line-height:1.35;color:var(--ink)}.about-strip-photo{position:relative}.about-strip-photo>img{width:100%;height:620px;object-fit:cover;object-position:50% 35%}.photo-label{position:absolute;bottom:22px;left:22px;background:rgba(250,248,245,.95);padding:13px 22px;min-width:210px}.photo-label strong{font-family:var(--serif);font-size:1.55rem;font-weight:500;display:block;line-height:1.2}.photo-label span{font-size:.72rem;color:var(--muted)}
.reviews{background:#ede7f0}.rating{display:flex;align-items:center;gap:20px;flex-shrink:0}.rating>strong{font-family:var(--serif);font-weight:500;font-size:4rem;line-height:1}.rating p{font-size:.85rem;margin:4px 0 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #d6cadf}.review{display:flex;flex-direction:column;padding:38px 30px;background:transparent;border-right:1px solid #d6cadf}.review:last-child{border-right:0}.review blockquote{font-family:var(--serif);font-weight:500;font-size:1.7rem;line-height:1.4;margin:26px 0 34px;flex:1}.review figcaption{display:flex;gap:13px;align-items:center;font-size:.82rem}.review figcaption strong{font-weight:600}.review small{display:block;font-size:.7rem;color:var(--muted)}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#dfd4e6;font-weight:500}.reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:27px}.reviews-bottom>span{font-size:.7rem;color:var(--muted)}.contact-band{padding-block:85px;background:var(--deep);color:var(--paper)}.contact-band .wrap{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}.contact-band .eyebrow{color:#ccb3da}.contact-band h2{font-size:4.6rem;font-weight:400}.contact-band h2 em{color:#c6acd6}.contact-band-copy{max-width:430px}.contact-band p{color:#d0c4d6}.contact-band .button{margin-top:10px;border-color:#9a80aa;background:transparent}.contact-band .button:hover{background:#493254}.footer{padding:54px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer .logo{width:235px}.footer-contact{display:flex;flex-direction:column;align-items:end;gap:4px;font-size:.85rem}.footer-nav{display:flex;flex-wrap:wrap;gap:26px;margin-top:38px;font-size:.8rem}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.page-intro{background:var(--soft);padding:56px 0 68px}.breadcrumb{font-size:.73rem;color:var(--muted);margin-bottom:42px}.breadcrumb a{text-decoration:none}.page-intro h1{margin-bottom:28px}.page-intro p:last-child{max-width:750px;font-size:1.05rem;margin-bottom:0}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.reading{max-width:720px;min-width:0}.reading h2{font-size:2.9rem;margin:55px 0 24px}.reading h2:first-child{margin-top:0}.reading h3{margin:36px 0 20px}.reading ul{padding-left:20px;color:var(--muted);margin:0 0 28px}.reading li{padding-left:5px;margin:13px 0}.reading p{line-height:1.9}.about-photo{width:100%;height:620px;object-fit:cover;object-position:50% 35%}.signature{font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--ink)}.side-label{font-family:var(--serif);font-size:2rem;line-height:1.4;color:var(--ink)}.note{padding:30px;background:var(--lavender);border-left:2px solid #91719f;margin-block:35px}.note p:last-child{margin-bottom:0}.note h2{font-size:2.7rem}.gentle{font-size:.82rem}.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;row-gap:35px}.issue{border-top:1px solid var(--line);padding-top:28px}.issue h3{font-size:2rem;margin-bottom:18px}.issue p{font-size:.92rem}.faq{max-width:850px;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;position:relative;cursor:pointer;padding:25px 45px 25px 0;font-size:1rem;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;top:21px;font:400 1.6rem var(--sans);color:#816293}.faq details[open] summary:after{content:'−'}.faq details p{padding-right:32px}.certificates{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:40px}.certificates a{display:block;background:white;padding:14px;border:1px solid var(--line);transition:transform .2s}.certificates a:hover{transform:translateY(-5px)}.certificates img{width:100%;height:180px;object-fit:contain}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-detail{border-bottom:1px solid var(--line);padding:24px 0}.contact-detail p{margin:0}.contact-detail .eyebrow{margin-bottom:8px}.contact-detail a{overflow-wrap:anywhere}.form{background:var(--soft);padding:40px}.form h2{font-size:2.8rem;margin-bottom:16px}.form label{display:block;font-size:.85rem;font-weight:500;margin:20px 0 8px}.form input,.form textarea{width:100%;border:1px solid #cfc3cf;padding:12px 15px;background:var(--paper);color:var(--ink);border-radius:0}.form textarea{min-height:160px;resize:vertical}.form small{display:block;font-size:.75rem;line-height:1.7;color:var(--muted);margin:18px 0 22px}
@media(min-width:1600px){.hero-visual img{height:730px}.hero-editorial{padding-block:65px}.hero h1{font-size:6.5rem}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header .logo{width:205px}.nav{gap:17px}.nav a{font-size:.77rem}.nav-contact{padding:10px 16px}.hero-grid{gap:40px}.hero-visual img{height:580px}.hero h1{font-size:5rem}.hero-signature{margin-top:35px}.about-strip{gap:55px}.split{gap:55px}.contact-layout{gap:45px}}
@media(max-width:900px){.header .wrap{min-height:84px;gap:18px}.menu{display:block;background:transparent;border:1px solid #9a8da1;color:var(--ink);padding:9px 15px;font-size:.82rem}.nav{display:none;position:absolute;top:84px;left:0;right:0;padding:20px 36px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 0;font-size:1rem}.nav-contact{text-align:center;margin-top:12px;padding:12px!important}.hero h1{font-size:4.05rem}.hero-grid{gap:30px}.hero-visual img{height:560px}.hero .actions{gap:20px}.hero .text-link{font-size:.77rem}.hero-signature{display:block}.hero-signature small{display:block}.proof-strip>.wrap{gap:25px}.proof-strip>.wrap>p{display:none}.section{padding-block:82px}.offer{padding:30px}.offer-photo{width:calc(100% + 60px);margin:-30px -30px 28px;height:240px}.offer h3{font-size:2.4rem}.issue-grid{grid-template-columns:1fr 1fr}.review{padding:28px 22px}.review blockquote{font-size:1.5rem}.contact-band .wrap{gap:45px}.contact-band h2{font-size:4rem}.about-strip{gap:40px}.about-strip-photo>img{height:520px}.certificates{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header .wrap{min-height:78px;gap:12px}.header .logo{width:clamp(160px,53vw,210px)}.nav{top:78px;padding-inline:20px}.hero-editorial{padding:38px 0 30px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(3.3rem,12vw,4.6rem);line-height:1.02;margin-bottom:25px}.hero h1 br:nth-child(2){display:none}.hero .eyebrow{margin-bottom:23px}.hero-copy{padding:0}.hero-copy>p:not(.eyebrow){font-size:.94rem;max-width:none}.hero .actions{gap:24px;margin-top:26px}.hero-signature{display:none}.hero-visual img{height:465px;object-position:50% 53%}.hero-visual figcaption{font-size:.65rem;gap:12px}.proof-strip>.wrap{padding-block:24px;align-items:start;gap:20px}.proof-rating{gap:12px}.proof-rating>strong{font-size:2.8rem}.proof-rating small{font-size:.65rem}.proof-strip .text-link{font-size:.72rem;max-width:135px;gap:10px;margin-top:8px}.section{padding-block:64px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:23px;max-width:none}.eyebrow{font-size:.7rem;margin-bottom:20px}h2{font-size:2.9rem}.offer-grid,.about-strip,.split,.contact-layout,.contact-band .wrap{grid-template-columns:1fr;gap:35px}.offer{padding:30px}.offer-photo{height:280px}.offer h3{font-size:2.6rem}.about-strip{gap:35px}.about-strip-photo>img{height:490px}.about-strip .quote{font-size:1.75rem}.reviews-grid{grid-template-columns:1fr}.review{padding:30px;border-right:0;border-bottom:1px solid #d6cadf}.review:last-child{border-bottom:0}.review blockquote{font-size:1.65rem;margin:20px 0 25px}.rating{margin-top:30px}.rating>strong{font-size:3.4rem}.reviews-bottom{display:block}.reviews-bottom>span{display:block;margin-top:18px}.contact-band{padding-block:60px}.contact-band .wrap{gap:30px}.contact-band h2{font-size:3.7rem}.contact-band .eyebrow{margin-bottom:18px}.footer{padding-top:40px}.footer-top{display:block}.footer .logo{width:210px}.footer-contact{margin-top:25px;align-items:start;font-size:.78rem}.footer-contact a{overflow-wrap:anywhere;max-width:100%}.footer-nav{gap:14px 22px;font-size:.75rem}.footer-bottom{font-size:.65rem;gap:20px}.footer-bottom span:last-child{text-align:right}.page-intro{padding:30px 0 44px}.breadcrumb{font-size:.68rem;margin-bottom:28px}.page-intro h1{font-size:3.4rem}.page-intro p:last-child{font-size:1rem}.reading h2{font-size:2.55rem}.reading h3{font-size:2rem}.issue-grid{grid-template-columns:1fr;row-gap:17px}.issue h3{font-size:2.1rem}.about-photo{height:490px}.certificates{grid-template-columns:1fr 1fr;gap:14px}.certificates img{height:165px}.form{padding:28px}.form h2{font-size:2.5rem}}
@media(max-width:360px){.hero .button{padding:12px 18px;gap:20px}.hero .actions{gap:18px}.hero .text-link{font-size:.73rem}.proof-strip>.wrap{flex-wrap:wrap}.hero-visual img{height:400px}.offer{padding:25px}.offer-photo{width:calc(100% + 50px);margin:-25px -25px 28px}}
.portrait-intro{padding-bottom:56px}.portrait-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.portrait-intro .breadcrumb{margin-bottom:28px}.portrait-intro h1{font-size:clamp(3.6rem,5.8vw,5.6rem)}.portrait-intro-grid>div>p:not(.eyebrow){max-width:490px;font-size:1rem;margin:0 0 26px}.portrait-intro figure img{width:100%;height:570px;object-fit:cover;object-position:50% 35%}.portrait-intro figure figcaption{font-size:.7rem;text-align:right;color:var(--muted);margin-top:12px}.portrait-intro-dark{background:var(--deep);color:#f8f2fb}.portrait-intro-dark .eyebrow{color:#c9b0d8}.portrait-intro-dark .breadcrumb,.portrait-intro-dark p,.portrait-intro-dark figure figcaption{color:#c9bacf}.portrait-intro-dark em{color:#ceb4df}.portrait-intro-dark figure img{object-position:50% 60%;height:620px}.story-aside h2{font-size:3rem;line-height:1.13}.story-aside nav{margin:35px 0 40px;max-width:320px;display:flex;flex-direction:column}.story-aside nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:.85rem;text-decoration:none}.story-aside nav span{color:#8c7499;font-size:.7rem;margin-right:20px}.story-detail{width:320px;height:240px;object-fit:cover;object-position:50% 55%}.story .reading{padding-top:5px}.story .reading h3{font-size:2.6rem;padding-top:25px;border-top:1px solid var(--line);margin-top:35px}.story .reading h3:first-of-type{margin-top:0}.chapter{display:inline-block;font-family:var(--sans);color:#8a7296;font-size:.75rem;vertical-align:middle;margin-right:15px;letter-spacing:.06em}.cert-intro{max-width:550px;margin-top:22px}.trans-aside{align-self:start;position:sticky;top:135px}.cycle-note{background:var(--plum);color:#faf5fc;border:0;padding:32px}.cycle-note .eyebrow{color:#c7b2d3}.cycle-note p{color:#d9cede;font-size:.87rem}.cycle-note h2{font-size:2.6rem!important;margin:0 0 20px!important}.cycle-note h2>span{font-size:5rem;line-height:1}.contact-intro .wrap{position:relative}.contact-intro h1{font-size:5rem}.contact-intro p:last-child{max-width:600px}.contact-person{display:flex;align-items:center;gap:28px;margin-bottom:20px}.contact-person>img{width:110px;height:135px;object-fit:cover;object-position:50% 25%}.contact-person .eyebrow{margin-bottom:12px}.contact-person h2{font-size:2.6rem}
@media(max-width:1050px){.portrait-intro-grid{gap:50px}.portrait-intro h1{font-size:4.5rem}.portrait-intro figure img{height:540px}.portrait-intro-dark figure img{height:570px}}
@media(max-width:800px){.portrait-intro-grid{gap:35px}.portrait-intro h1{font-size:3.7rem}.portrait-intro figure img{height:480px}.portrait-intro-dark figure img{height:520px}.story-aside h2{font-size:2.4rem}.trans-aside{position:static}}
@media(max-width:650px){.portrait-intro{padding-bottom:35px}.portrait-intro-grid{grid-template-columns:1fr;gap:30px}.portrait-intro h1{font-size:3.6rem}.portrait-intro figure img{height:470px}.portrait-intro-dark figure img{height:485px}.portrait-intro-grid>div>p:not(.eyebrow){max-width:none}.story-aside nav{max-width:none;margin-bottom:15px}.story-detail{display:none}.story-aside h2{font-size:2.8rem}.story .reading>.eyebrow{display:none}.story .reading h3{font-size:2.6rem}.contact-intro h1{font-size:3.6rem}.contact-person{gap:20px}.contact-person h2{font-size:2.2rem}.contact-person>img{width:90px;height:120px}.cycle-note{max-width:420px}.trans-content .reading h2{font-size:2.5rem}}
.offer.alt .offer-photo{object-position:50% 35%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
