@charset "UTF-8";
:root{--ink:#29282f;--muted:#65636c;--plum:#592b40;--plum-dark:#402032;--line:#dedbe0;--soft:#f6f4f7;--white:#fff;--max:1240px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--white);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(42px,5.25vw,76px);line-height:1.04;letter-spacing:-.045em}h2{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.035em}h3{font-size:21px;line-height:1.3;font-weight:500}em{color:var(--plum);font-style:normal}p+p{margin-top:18px}a:hover{color:var(--plum)}:focus-visible{outline:3px solid #aa6c8c;outline-offset:5px}::selection{background:#e8d7e1} [hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;color:var(--plum)}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.55}.skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:50;background:#fff;padding:12px}.skip:focus{transform:none}.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:22px}.brand{font:28px/1.1 Georgia,serif;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.brand small{display:block;font:11px/1.3 Arial,sans-serif;letter-spacing:.18em;margin-top:10px;text-transform:uppercase}.desktop-nav{display:flex;gap:24px;align-items:center;font-size:14px}.desktop-nav a{text-decoration:none;white-space:nowrap}.header-book{font-size:14px;color:var(--plum);padding:12px 0;text-decoration:none;border-bottom:1px solid var(--plum)}.menu-button{display:none;align-items:center;justify-content:center;width:46px;height:46px;background:#fff;border:1px solid var(--line);border-radius:50%}.menu-lines{display:grid;gap:5px;width:18px}.menu-lines i{height:1px;background:var(--ink);display:block}.mobile-nav{padding:8px 0 22px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 2px;min-height:48px;text-decoration:none;font-size:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:14px 25px;font-size:15px;line-height:1.4;text-decoration:none;border:1px solid var(--plum);border-radius:3px;background:var(--plum);color:#fff;font-weight:500}.button:hover{background:var(--plum-dark);color:#fff}.button.secondary{background:transparent;color:var(--plum)}.button.secondary:hover{background:var(--soft)}.button:disabled{opacity:.6;cursor:wait}.arrow{font:24px/1 Arial,sans-serif}.text-link{font-size:15px;color:var(--plum);width:fit-content}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px}.hero{display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:"title portrait" "brand portrait" "intro portrait" "actions portrait";column-gap:7%;padding-block:58px 66px;align-content:start;align-items:start}.hero-title{grid-area:title}.hero-title h1{margin-top:24px;max-width:680px}.hero-title h1 span{display:block}.hero-brand{grid-area:brand;font-size:clamp(18px,1.65vw,23px);line-height:1.5;color:var(--plum);max-width:550px;margin-top:28px}.hero-intro{grid-area:intro;max-width:480px;font-size:17px;color:var(--muted);margin-top:22px}.hero-actions{grid-area:actions;margin-top:30px;align-self:start}.hero-actions .actions{gap:18px}.hero-actions .text-link{font-size:14px}.channel-route{margin-top:20px!important;font-size:14px}.hero-portrait{grid-area:portrait;position:relative;align-self:stretch;min-height:565px}.hero-portrait picture{display:block;position:absolute;inset:0;overflow:hidden;background:var(--soft);border-radius:3px}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 31%}.hero-caption{position:absolute;bottom:18px;left:20px;background:rgba(255,255,255,.93);padding:11px 16px;font-size:13px;letter-spacing:.02em}.hero-caption b{font-weight:500}.intro-line{border-block:1px solid var(--line);padding:22px 0;display:flex;justify-content:center;gap:42px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.section{padding-block:88px}.section-soft{background:var(--soft)}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{max-width:450px;color:var(--muted)}.recognition{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;counter-reset:recognition}.recognition article{padding:27px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:27px 1fr;gap:17px}.recognition article:before{counter-increment:recognition;content:"0" counter(recognition);color:var(--plum);font-size:12px;padding-top:5px}.recognition h3{font-family:Georgia,serif;font-size:26px;line-height:1.24}.recognition p{color:var(--muted);font-size:15px;margin-top:10px}.topic-list{border-top:1px solid var(--line)}.topic-row{display:grid;grid-template-columns:55px 1fr 1.25fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line);align-items:baseline}.topic-row .n{font-size:12px;color:var(--plum)}.topic-row h3{font:30px/1.2 Georgia,serif}.topic-row p{font-size:16px;color:var(--muted)}.topic-foot{margin-top:25px;color:var(--muted);font-size:14px}.change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:38px}.change-grid article{border-top:2px solid var(--plum);padding-top:22px}.change-grid h3{font-size:21px}.change-grid p{color:var(--muted);font-size:16px;margin-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-photo{aspect-ratio:4/5;background:var(--soft);overflow:hidden}.about-photo img{height:100%;width:100%;object-fit:cover;object-position:center 32%}.bio .eyebrow{margin-bottom:20px}.bio h2{margin-bottom:25px}.bio p{color:var(--muted)}.bio .actions{margin-top:27px}.facts-list{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 0;gap:22px;list-style:none;padding:0}.facts-list li{border-top:1px solid var(--line);padding-top:17px;font-size:14px;color:var(--muted)}.facts-list strong{display:block;color:var(--ink);font-size:18px;font-weight:500;margin-bottom:3px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;counter-reset:step;margin-top:40px}.steps article{padding-top:24px;border-top:1px solid var(--line)}.steps article:before{counter-increment:step;content:"0" counter(step);font:15px Georgia,serif;color:var(--plum);display:block;margin-bottom:26px}.steps p{font-size:16px;color:var(--muted);margin-top:14px}.business-band{background:var(--plum);color:white}.business-band .eyebrow{color:#e2cbd7}.business-band h2{max-width:670px}.business-band p{color:#e6d7df}.business-band .button{background:#fff;color:var(--plum);border-color:#fff}.business-band .section-heading{align-items:center}.business-band .actions{margin-top:28px}.format{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-block:1px solid var(--line);padding-block:35px}.format .price{font:48px/1.15 Georgia,serif;color:var(--plum);letter-spacing:-.045em;margin:15px 0}.format .price span{font:17px/1.5 Arial,sans-serif;color:var(--muted);letter-spacing:0;display:block;margin-top:10px}.format-copy p{font-size:16px;color:var(--muted)}.format-copy strong{color:var(--ink);font-weight:600}.format .actions{margin-top:25px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--line);padding-top:22px}.article-card .eyebrow{font-size:11px}.article-card h3{font:27px/1.2 Georgia,serif;margin:20px 0 15px;letter-spacing:-.02em}.article-card h3 a{text-decoration:none}.article-card p{font-size:15px;color:var(--muted);margin-bottom:24px}.article-card .text-link{margin-top:auto}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-size:19px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:44px}.faq summary:after{content:"+";color:var(--plum);font-size:25px;font-weight:300}.faq details[open] summary:after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq details p{margin-top:16px;padding-right:36px;color:var(--muted);font-size:16px;max-width:760px}.contact{background:var(--soft)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact h2{margin:18px 0 25px}.contact .actions{margin:25px 0}.contact .small{color:var(--muted);max-width:480px}.contact-email{display:inline-block;margin-top:20px;color:var(--plum);font-size:16px;overflow-wrap:anywhere}.contact-aside{border-left:1px solid var(--line);padding-left:45px;padding-top:4px}.contact-aside h3{font:32px/1.18 Georgia,serif;margin-bottom:23px}.contact-aside p{font-size:16px;color:var(--muted)}.field{margin-bottom:19px}.field label{display:block;font-size:14px;margin-bottom:7px;color:var(--ink)}.field input,.field select,.field textarea{width:100%;border:1px solid #c9c4cb;background:#fff;border-radius:3px;min-height:48px;padding:10px 12px;font-size:16px;color:var(--ink)}.field textarea{resize:vertical;min-height:78px}.field-note{font-size:13px;color:var(--muted);margin-top:6px}.check{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.5;margin:18px 0;color:var(--muted)}.check input{margin-top:4px;accent-color:var(--plum);width:18px;height:18px;flex:none}.form-status{font-size:14px;margin-top:16px;line-height:1.5}.form-status.error{color:#8c303f}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer{padding:40px 0 90px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:35px;border-bottom:1px solid var(--line)}.footer-top p{font-size:14px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-top:30px}.footer-grid nav{display:flex;flex-direction:column;gap:12px;align-items:start}.footer-grid a,.footer-grid button{font-size:13px;color:var(--muted);background:none;border:0;padding:0;text-align:left;min-height:24px}.footer-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:32px;max-width:970px}.sticky-booking{position:fixed;z-index:30;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:10px 20px max(10px,env(safe-area-inset-bottom));display:none}.sticky-booking .button{width:100%;min-height:48px}.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);padding:28px 0 0}.crumbs a{text-decoration:none}.page-lead{padding-block:55px 65px;border-bottom:1px solid var(--line)}.page-lead h1{max-width:950px;margin:18px 0 26px;font-size:clamp(40px,5.2vw,69px)}.page-lead .lead{max-width:750px;font-size:21px;line-height:1.5;color:var(--muted)}.page-lead .actions{margin-top:30px}.page-lead.portrait-lead{display:grid;grid-template-columns:1.3fr .65fr;gap:9%;align-items:center}.portrait-lead h1{font-size:clamp(42px,4.5vw,65px)}.portrait-lead .lead{font-size:19px}.portrait-lead picture{max-width:340px;justify-self:end}.portrait-lead img{border-radius:3px}.prose{max-width:780px;margin-inline:auto}.prose h2{font-size:35px;margin:46px 0 23px}.prose h3{margin:30px 0 13px}.prose p,.prose li{font-size:17px;color:#4d4b54}.prose ul,.prose ol{padding-left:23px;margin-block:20px}.prose li+li{margin-top:10px}.prose blockquote{margin:30px 0;padding:22px 26px;border-left:2px solid var(--plum);background:var(--soft)}.prose a{color:var(--plum)}.prose .notice{padding:22px 26px;background:var(--soft);border-left:2px solid var(--plum);margin-block:28px}.prose .sources{font-size:14px}.prose .sources p,.prose .sources li{font-size:14px}.article-meta{margin-top:20px;font-size:14px;color:var(--muted)}.toc{border-block:1px solid var(--line);padding:25px 0;margin:0 0 35px}.toc h2{font:18px/1.3 Arial,sans-serif;margin:0 0 15px}.toc a{display:block;font-size:15px;margin-top:7px;text-decoration:none}.region-nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.region-nav a{font-size:15px;color:var(--plum)}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.credential{border:1px solid var(--line);border-radius:3px;overflow:hidden}.credential-media{display:flex;align-items:center;justify-content:center;height:210px;padding:20px;background:var(--soft)}.credential-media img{max-height:170px;max-width:100%;width:auto;object-fit:contain}.credential-copy{padding:22px}.credential-copy h3{font:24px/1.2 Georgia,serif;margin:10px 0 15px}.credential-copy p,.credential-copy a{font-size:14px;color:var(--muted)}.credential-copy a{display:inline-block;margin-top:20px;color:var(--plum)}.credentials-more{margin-top:30px}.credentials-more>summary{padding:15px 0;cursor:pointer;color:var(--plum);font-size:16px}.credentials-more .credential-grid{margin-top:20px}.dual{display:grid;grid-template-columns:1fr 1fr;gap:50px}.dual h3{margin-bottom:18px}.dual p{color:var(--muted)}.privacy-choice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;margin-top:18px;color:var(--muted)}.privacy-choice button{font:inherit;color:var(--plum);background:none;border:1px solid var(--line);padding:8px 12px;border-radius:3px}.legal .prose{max-width:850px}.blank-page{padding:100px 0}.blank-page p{margin:25px 0;max-width:620px}.thankyou{max-width:740px}.receipt{font-family:monospace;word-break:break-all}.rule{border:0;border-top:1px solid var(--line);margin:32px 0}
@media(min-width:1600px){.hero{padding-block:76px}.hero-portrait{min-height:610px}}
@media(max-width:1120px){.desktop-nav{gap:17px;font-size:13px}.wrap{width:calc(100% - 64px)}.brand{font-size:25px}.hero{gap:0 6%}.hero-portrait{min-height:570px}.hero-title h1{font-size:58px}.section-heading{gap:45px}.header-row{gap:16px}.contact-grid{gap:6%}}
@media(max-width:980px){.desktop-nav,.header-book{display:none}.menu-button{display:flex}.header-row{min-height:84px}.hero-title h1{font-size:51px}.hero{column-gap:5%}.hero-brand{font-size:20px}.hero-intro{font-size:16px}.hero-portrait{min-height:565px}.hero-caption{display:none}.hero-actions .actions{align-items:start;flex-direction:column}.section{padding-block:68px}.section-heading{gap:35px}.article-grid{grid-template-columns:1fr 1fr}.article-grid .article-card:last-child{grid-column:1/-1;max-width:650px}.credential-grid{grid-template-columns:1fr 1fr}.format{gap:40px}.steps{gap:25px}.contact-aside{padding-left:25px}.intro-line{gap:24px}}
@media(max-width:720px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}body{font-size:16px}.header-row{min-height:75px}.brand{font-size:25px}.brand small{font-size:10px;margin-top:6px}.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "brand" "portrait" "intro" "actions";gap:0;padding-block:26px 32px}.hero-title h1{font-size:clamp(38px,9.7vw,60px);margin-top:16px;line-height:1.05;letter-spacing:-.043em}.hero-title h1 span:last-child{white-space:nowrap}.hero-brand{font-size:18px;line-height:1.43;margin-top:20px;max-width:none}.hero-portrait{min-height:0;height:auto;aspect-ratio:4/3;align-self:stretch;margin-top:22px}.hero-portrait picture{border-radius:3px}.hero-portrait img{object-position:50% 24%}.hero-intro{margin-top:20px;font-size:16px;line-height:1.5;max-width:480px}.hero-actions{margin-top:20px}.hero-actions .actions{display:grid;grid-template-columns:1fr;gap:14px}.hero-actions .button{width:100%;min-height:54px}.hero-actions .text-link{font-size:14px}.hero-actions .channel-route{margin-top:14px!important}.intro-line{justify-content:flex-start;padding-block:18px;font-size:13px;line-height:1.8}.intro-line p{margin:0}.section{padding-block:54px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:22px}.section-heading .eyebrow{margin-bottom:13px}h2{font-size:36px}.recognition{grid-template-columns:1fr}.recognition article{padding:21px 0;grid-template-columns:22px 1fr;gap:12px}.recognition h3{font-size:25px}.topic-row{grid-template-columns:25px 1fr;gap:8px 12px;padding:24px 0}.topic-row h3{font-size:28px}.topic-row p{grid-column:2;font-size:15px;margin-top:5px}.change-grid{grid-template-columns:1fr;gap:25px;margin-top:29px}.change-grid article{padding-top:17px}.split{grid-template-columns:1fr;gap:30px}.about-photo{max-width:450px;aspect-ratio:5/4}.about-photo img{object-position:center 25%}.bio h2{margin-bottom:20px}.facts-list{gap:18px}.facts-list strong{font-size:17px}.steps{grid-template-columns:1fr;gap:25px;margin-top:26px}.steps article:before{margin-bottom:15px}.business-band h2{font-size:36px}.format{grid-template-columns:1fr;gap:24px;padding-block:28px}.format .price{font-size:46px}.format-copy p{font-size:15px}.article-grid{grid-template-columns:1fr;gap:32px}.article-grid .article-card:last-child{grid-column:auto}.article-card h3{font-size:28px;margin:13px 0}.article-card p{margin-bottom:17px}.faq summary{font-size:17px;line-height:1.4}.faq details p{padding-right:20px;font-size:15px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-aside{padding:27px 0 0;border-left:0;border-top:1px solid var(--line)}.contact h2{font-size:38px}.contact .actions{align-items:stretch;gap:12px}.contact .actions .button{flex:1;font-size:14px;padding:13px 14px}.footer{padding-block:33px 100px}.footer-top{display:block}.footer-top p{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid nav:last-child{grid-column:1/-1}.sticky-booking.is-visible{display:block}.crumbs{padding-top:22px;font-size:12px;gap:7px}.page-lead{padding-block:32px 39px}.page-lead h1{font-size:42px;margin:16px 0 22px;overflow-wrap:normal}.page-lead .lead{font-size:18px}.page-lead.portrait-lead{grid-template-columns:1fr;gap:30px}.portrait-lead picture{max-width:240px;justify-self:start}.portrait-lead h1{font-size:46px}.prose h2{font-size:30px;margin:34px 0 21px}.prose p,.prose li{font-size:16px}.prose blockquote,.prose .notice{padding:19px}.credential-grid{grid-template-columns:1fr}.credential-media{height:230px}.credential-media img{max-height:195px}.credential-copy h3{font-size:25px}.dual{grid-template-columns:1fr;gap:35px}.article-meta{font-size:13px}.eyebrow{font-size:11px}.section-heading .eyebrow{max-width:290px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.brand{font-size:24px}.hero{padding-top:24px}.hero-title h1{font-size:36px}.hero-brand{font-size:17px;margin-top:18px;line-height:1.43}.hero-portrait{margin-top:20px}.hero-intro{font-size:16px;margin-top:18px}.hero-actions{margin-top:18px}.button{font-size:14px;padding-inline:18px}.footer-grid{grid-template-columns:1fr}.footer-grid nav:last-child{grid-column:auto}.page-lead h1{font-size:36px}.format .price{font-size:41px}.contact .actions{flex-direction:column}.facts-list{grid-template-columns:1fr}.intro-line{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.sticky-booking,.mobile-nav,.contact form,.privacy-choice{display:none!important}.wrap{width:100%}body{font-size:11pt}.section{padding-block:24px}a{color:inherit}h2,h3{break-after:avoid}img{max-height:300px;object-fit:contain}.footer{padding:20px 0}.prose{max-width:none}}
.intro-line p{margin:0}.intro-line span{margin-inline:7px}

@media(max-width:720px){.page-lead h1{font-size:clamp(32px,8.8vw,42px);hyphens:auto}.portrait-lead h1{font-size:42px}}

/* Photography is part of the page grid: clean edges, generous space, no card treatment. */
:root{--soft:#f7f6f7}
.editorial-photo{display:block}
.editorial-photo img{display:block;width:100%;height:auto}
.hero-portrait{display:block;min-width:0;width:100%;height:auto;min-height:0;align-self:start}
.hero-portrait picture{display:block;position:relative;inset:auto;overflow:hidden;border-radius:0}
.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 31%}
.hero-caption{display:block;position:static;background:none;padding:14px 0 0;font-size:13px;color:var(--muted);letter-spacing:.025em}
.about-photo{aspect-ratio:4/5;max-width:none}
.about-photo .editorial-photo{height:100%}
.about-photo .editorial-photo img{height:100%;object-fit:cover;object-position:50% 10%}
.page-lead.about-story-lead{grid-template-columns:1.15fr .9fr;column-gap:9%}
.about-story-lead .editorial-photo{width:100%;max-width:440px;overflow:hidden}
.about-story-lead .editorial-photo img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;border-radius:0}
.contact-aside-photo{border-left:0;padding:0}
.contact-photo{margin:0 0 30px;overflow:hidden;background:var(--soft)}
.contact-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 42%}
.contact-aside-photo h3{max-width:380px}
.contact-aside-photo p{max-width:460px}
.credential{border:0;border-bottom:1px solid var(--line);border-radius:0}
.credential-media{background:var(--soft);padding:24px}
.credential-copy{padding:24px 0 28px}
@media(max-width:720px){
  .hero-portrait{aspect-ratio:auto;align-self:start}
  .hero-portrait picture{position:relative;inset:auto;width:100%;height:auto}
  .hero-portrait img{height:calc(75vw - 30px);aspect-ratio:auto;object-position:50% 24%}
  .hero-caption{display:none}
  .about-photo{width:100%;max-width:450px;aspect-ratio:1/1}
  .about-photo .editorial-photo img{object-position:50% 0%}
  .page-lead.about-story-lead{grid-template-columns:minmax(0,1fr);gap:32px}
  .about-story-lead .editorial-photo{width:100%;max-width:440px;justify-self:start}
  .contact-aside-photo{border:0;padding:0}
  .contact-photo{max-width:450px;margin-bottom:26px}
  .contact-photo img{height:calc(75vw - 30px);max-height:337.5px;aspect-ratio:auto}
}
@media(max-width:370px){.hero-portrait img,.contact-photo img{height:calc(75vw - 24px)}}

/* Illustrative still lifes share the site's plum, white and natural materials. */
.about-photo img[src*="space-to-reflect"]{object-position:50% 55%}
.contact-photo img[src*="quiet-conversation"]{object-position:50% 50%}
