:root{--bg:#0b0b0b;--panel:#121313;--ink:#f0efe9;--muted:#aaa9a2;--soft:#747470;--line:rgba(232,231,222,.19);--accent:#d6c5a2;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#b6a88a;color:#111}.skip{position:absolute;z-index:200;left:-9999px;top:4px;background:#fff;color:#111;padding:12px}.skip:focus{left:8px}.preview-ribbon{height:29px;background:#c6b793;color:#171717;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5.6vw,94px);font-size:9px;font-weight:700;letter-spacing:.23em}.site-header{height:88px;padding:0 clamp(22px,5.6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0b0b0b;position:relative;z-index:20;border-bottom:1px solid #292a28}.brand{display:flex;align-items:flex-end;gap:18px}.brand-name{font-size:23px;letter-spacing:.075em;font-weight:600;white-space:nowrap}.brand-period{color:var(--accent)}.brand-descriptor{font-size:8px;letter-spacing:.2em;line-height:2.1;color:#999991;white-space:nowrap}.nav{display:flex;gap:clamp(18px,2.7vw,50px);align-items:center;font-size:12px;font-weight:500}.nav a:not(.nav-contact){color:#b9b9b2;transition:color .2s}.nav a:hover{color:#fff}.nav-contact{border-bottom:1px solid var(--accent);padding:12px 0;color:#eae9e3}.nav-contact span{margin-left:19px;color:var(--accent)}.menu-toggle{display:none}
.hero{height:min(780px,calc(100svh - 117px));min-height:560px;overflow:hidden;position:relative;background:#303030}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 42%;position:absolute;inset:0;filter:brightness(.82) contrast(1.04)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.85) 0%,rgba(7,7,7,.48) 37%,rgba(0,0,0,.05) 72%),linear-gradient(0deg,rgba(0,0,0,.76) 0%,transparent 31%,transparent 73%,rgba(0,0,0,.21) 100%)}.hero-topline,.hero-foot{position:absolute;left:clamp(24px,5.6vw,96px);right:clamp(24px,5.6vw,96px);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.19em;font-weight:600}.hero-topline{top:35px}.round-mark{display:inline-block;border:1px solid #e1ddcf;border-radius:50%;height:8px;width:8px;margin-right:11px}.hero-content{position:absolute;bottom:17%;left:clamp(24px,5.6vw,96px);max-width:min(700px,68vw)}.hero-kicker{font-size:11px;letter-spacing:.24em;color:#e1d4b8;font-weight:600}.hero h1{font-size:clamp(92px,12vw,188px);line-height:.72;letter-spacing:-.075em;font-weight:500;margin:42px 0 43px}.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;display:inline-block;padding-right:.07em}.hero-bottomline{display:flex;align-items:center;gap:50px}.hero-bottomline p{max-width:325px;font-size:15px;line-height:1.65;color:#deddd5;margin:0}.round-link{flex:0 0 auto;border:1px solid #d6d4ce;display:grid;place-items:center;border-radius:50%;height:56px;width:56px;font-size:27px;transition:background .22s,color .22s,transform .22s}.round-link:hover{background:#fff;color:#111;transform:rotate(45deg)}.hero-foot{bottom:25px;color:#d2d0c7}.hero-foot span:first-child{max-width:40%}
.section-code{font-size:10px;font-weight:600;letter-spacing:.21em;color:var(--accent);text-transform:uppercase}.section-code span{margin:0 8px;color:#686967}.introduction{min-height:370px;padding:115px clamp(24px,5.6vw,96px) 105px;display:grid;grid-template-columns:30% 1fr;gap:20px;border-bottom:1px solid var(--line)}.intro-right{max-width:920px}.intro-headline{font-size:clamp(43px,5.3vw,90px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:-15px 0 44px}.intro-headline em,.section-heading h2 em,.work h2 em,.interlude p em,.about-copy h2 em,.contact h2 em{font:normal 1.07em var(--serif);letter-spacing:-.045em}.intro-sub{display:flex;align-items:flex-start;gap:25px;margin-left:48%;}.intro-sub .line{height:1px;background:#85847e;width:43px;flex:0 0 43px;margin-top:10px}.intro-sub p{max-width:390px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}
.collections{padding:125px clamp(24px,5.6vw,96px) 145px}.section-heading{display:grid;grid-template-columns:28% 1fr 24%;align-items:end;gap:20px;margin-bottom:45px}.section-heading h2{margin:0;font-size:clamp(48px,5vw,82px);font-weight:500;line-height:1.07;letter-spacing:-.055em}.section-heading p{margin:0;color:#a5a49e;font-size:13px;line-height:1.6;max-width:210px;padding-bottom:5px}.collection-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-card{height:clamp(400px,39vw,600px);position:relative;overflow:hidden;background:#222}.collection-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.74);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .6s}.collection-card:hover img{transform:scale(1.06);filter:grayscale(1) brightness(.92)}.card-street img{object-position:56% center}.card-people img{object-position:center}.card-places img{object-position:center}.card-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.47),transparent 29%,transparent 44%,rgba(0,0,0,.85))}.card-top{position:absolute;top:26px;left:28px;font-size:9px;letter-spacing:.19em;font-weight:600}.card-bottom{position:absolute;left:28px;right:25px;bottom:25px;display:flex;justify-content:space-between;align-items:center}.card-bottom strong{font:400 clamp(48px,5.2vw,85px)/1 var(--serif);letter-spacing:-.03em}.circle-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:23px;transition:background .22s,color .22s}.collection-card:hover .circle-arrow{background:#fff;color:#111}
.work{padding:115px clamp(24px,5.6vw,96px) 110px;background:#141414}.work-header{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:38px}.work-header h2{font-size:clamp(60px,7vw,113px);line-height:.92;letter-spacing:-.063em;font-weight:500;margin:25px 0 0}.work-header>p{max-width:330px;line-height:1.7;font-size:14px;color:var(--muted);margin:0 0 3px}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0 20px;margin-bottom:28px}.filter{border:0;background:transparent;color:#93938d;font-size:13px;padding:12px 18px;border-radius:2px;transition:background .2s,color .2s}.filter:hover{color:#fff}.filter.active{background:#eeeae0;color:#111}.filter span{font-size:10px;margin-left:10px;opacity:.6}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px}.gallery-item{grid-column:span 6;height:480px;position:relative;overflow:hidden;border:0;background:#2c2b2a;padding:0;text-align:left;color:#fff}.gallery-item-1{grid-column:span 6}.gallery-item-2{grid-column:span 7;height:530px}.gallery-item-3{grid-column:span 5;height:530px}.gallery-item-0:nth-child(5){grid-column:span 5;height:500px}.gallery-item-1:nth-child(6){grid-column:span 7;height:500px}.gallery-item img{height:100%;width:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s cubic-bezier(.18,.6,.2,1)}.gallery-item:hover img{transform:scale(1.035)}.gallery-wash{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.71),transparent 39%);opacity:.8;transition:opacity .3s}.gallery-item:hover .gallery-wash{opacity:1}.gallery-info{position:absolute;bottom:26px;left:29px;display:flex;flex-direction:column;gap:7px}.gallery-info strong{font:400 33px var(--serif)}.gallery-info small{font-size:11px;letter-spacing:.09em;color:#d6d6d3}.gallery-item b{position:absolute;right:25px;bottom:29px;font-size:27px;font-weight:400}.work-end{display:flex;justify-content:space-between;margin-top:45px;font-size:10px;letter-spacing:.17em;color:#a1a09a}
.interlude{height:540px;padding:95px clamp(24px,5.6vw,96px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.interlude::before{content:'';position:absolute;inset:0;opacity:.4;background:radial-gradient(ellipse at 83% 58%,#30302e 0%,transparent 57%);pointer-events:none}.interlude p{font-size:clamp(60px,9.6vw,160px);line-height:.89;letter-spacing:-.07em;margin:0;text-align:center;font-weight:500;position:relative}.interlude .section-code{position:relative}.interlude-numeral{align-self:flex-end;font-size:10px;letter-spacing:.2em;color:#b2b1a8;position:relative}
.about{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.about-image{overflow:hidden;background:#181818}.about-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.about-copy{padding:clamp(50px,8vw,125px) clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-size:clamp(45px,5vw,77px);line-height:1;letter-spacing:-.065em;font-weight:500;margin:40px 0 35px}.about-copy p{line-height:1.9;color:#b2b1aa;font-size:15px;max-width:440px;margin:0 0 16px}.draft-note{font-size:9px;letter-spacing:.16em;color:#8a8985;margin-top:27px}.contact{min-height:545px;background:#e8e6de;color:#111;padding:100px clamp(24px,5.6vw,96px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact .section-code{color:#62615a}.contact h2{font-size:clamp(82px,11vw,166px);line-height:.77;letter-spacing:-.08em;font-weight:500;margin:42px 0}.contact p{color:#55544e;font-size:16px;line-height:1.6;margin-bottom:30px}.contact-placeholder{border-top:1px solid #99978d;border-bottom:1px solid #99978d;display:flex;justify-content:space-between;align-items:center;gap:50px;min-width:min(420px,100%);font-size:11px;letter-spacing:.11em;padding:19px 0}.contact-placeholder span{font-size:24px}.footer{padding:45px clamp(24px,5.6vw,96px);min-height:158px;display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-left{display:flex;flex-direction:column;gap:5px}.footer-left>span{font-size:19px;font-weight:600;letter-spacing:.07em}.footer-left small{font-size:9px;letter-spacing:.18em;color:#8c8b85}.footer-mid,.footer>a{font-size:9px;color:#9c9b95;letter-spacing:.14em}.footer>a:hover{color:white}
.lightbox{position:fixed;inset:0;border:0;padding:0;margin:0;width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;background:#080808;color:#f0eee8}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox-header{height:75px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2c2c2c}.lightbox-num{font-size:11px;letter-spacing:.18em;color:#c4c3ba}.lightbox-header button{background:transparent;border:0;color:#eee;font-size:11px;letter-spacing:.16em;padding:10px}.lightbox-inner{height:calc(100% - 75px);display:grid;grid-template-columns:65px minmax(0,1fr) 65px;align-items:center;gap:10px;padding:15px 3vw 30px}.lightbox-inner figure{height:100%;margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.lightbox-inner figure img{max-height:calc(100% - 70px);max-width:100%;height:auto;width:auto;object-fit:contain}.lightbox-inner figcaption{display:flex;align-items:center;gap:15px;text-align:center}.lightbox-inner figcaption strong{font:400 28px var(--serif)}.lightbox-inner figcaption span{font-size:12px;color:#989791}.lightbox-arrow{width:52px;height:52px;display:grid;place-items:center;border:1px solid #5b5b58;border-radius:50%;background:transparent;color:#fff;font-size:23px}.lightbox-arrow:hover{background:#fff;color:#111}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1050px){.brand-descriptor{display:none}.section-heading{grid-template-columns:1fr 2.7fr}.section-heading p{display:none}.intro-sub{margin-left:20%}.gallery-item{height:400px}.gallery-item-2,.gallery-item-3,.gallery-item-0:nth-child(5),.gallery-item-1:nth-child(6){height:450px}}
@media(max-width:780px){.preview-ribbon{height:24px;font-size:8px;padding:0 19px}.site-header{height:76px;padding:0 22px}.brand-name{font-size:21px}.menu-toggle{display:flex;width:43px;height:43px;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid #575750;border-radius:50%;align-items:center}.menu-toggle span{width:16px;height:1px;background:#fff}.nav{display:none;position:absolute;top:76px;left:0;right:0;z-index:10;background:#111;flex-direction:column;align-items:stretch;padding:25px 25px 35px;gap:22px;border-bottom:1px solid #4b4b49}.nav.open{display:flex}.hero{height:min(720px,calc(100svh - 100px));min-height:530px}.hero-image{object-position:49% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.04) 85%),linear-gradient(90deg,rgba(0,0,0,.34),transparent 90%)}.hero-topline,.hero-foot{left:23px;right:23px}.hero-topline span:last-child{display:none}.hero-content{left:23px;bottom:19%;max-width:calc(100% - 50px)}.hero h1{font-size:clamp(72px,17vw,132px);margin:32px 0}.hero-bottomline{gap:20px}.hero-bottomline p{font-size:13px;max-width:240px}.round-link{width:48px;height:48px}.hero-foot span:last-child{display:none}.introduction{padding:77px 24px;grid-template-columns:1fr;gap:34px;min-height:auto}.intro-headline{margin:0 0 36px}.intro-sub{margin-left:10%;gap:16px}.collections{padding:82px 23px 95px}.section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:35px}.section-heading h2{font-size:clamp(50px,10vw,78px)}.collection-row{grid-template-columns:1fr;gap:12px}.collection-card{height:530px}.card-bottom strong{font-size:74px}.work{padding:78px 21px 80px}.work-header{align-items:start;flex-direction:column;gap:27px}.work-header h2{font-size:clamp(64px,11vw,86px)}.work-header>p{max-width:550px}.filters{gap:4px}.filter{font-size:12px;padding:10px 11px}.gallery{gap:10px}.gallery-item,.gallery-item-2,.gallery-item-3,.gallery-item-0:nth-child(5),.gallery-item-1:nth-child(6){grid-column:span 12;height:clamp(320px,64vw,520px)}.gallery-info{bottom:18px;left:19px}.gallery-info strong{font-size:28px}.gallery-item b{right:19px;bottom:20px}.interlude{height:400px;padding:60px 23px}.interlude p{font-size:clamp(60px,13vw,102px)}.about{grid-template-columns:1fr}.about-image{height:420px}.about-copy{padding:85px 25px 90px}.contact{min-height:440px;padding:75px 23px}.contact h2{font-size:clamp(77px,15vw,125px)}.footer{padding:40px 23px;min-height:220px;display:grid;grid-template-columns:1fr auto;gap:25px}.footer-mid{grid-column:1/-1;grid-row:2}.lightbox-inner{grid-template-columns:38px minmax(0,1fr) 38px;gap:3px;padding:12px 5px 20px}.lightbox-arrow{width:34px;height:34px;font-size:20px}.lightbox-inner figcaption{flex-direction:column;gap:3px}.lightbox-inner figcaption strong{font-size:23px}.lightbox-inner figure img{max-height:calc(100% - 100px)}}
@media(max-width:420px){.hero h1{font-size:75px}.hero-bottomline p{max-width:220px}.collection-card{height:435px}.card-bottom strong{font-size:60px}.introduction .intro-headline{font-size:49px}.intro-sub{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* Launch refinements */
.site-header{height:99px}.brand{align-items:center;gap:20px}.brand-signature{width:206px;height:auto;object-fit:contain}.brand-descriptor{font-size:9px;letter-spacing:.22em;line-height:1}.hero{height:min(790px,calc(100svh - 99px))}.section-code,.hero-topline,.hero-foot{user-select:none}.collection-card img{filter:grayscale(1) brightness(.73)}.footer-left img{width:210px;height:auto}.load-more{border:1px solid rgba(232,231,222,.5);color:#f1f0ec;background:transparent;padding:14px 18px;font-size:11px;letter-spacing:.11em;transition:background .2s,color .2s}.load-more:hover{background:#ede9e0;color:#141414}.load-more span{margin-left:20px;color:var(--accent)}.load-more:hover span{color:#333}.load-more[hidden]{display:none}.gallery-item{isolation:isolate}.gallery-item img{background:#222}.gallery-item:focus-visible,.collection-card:focus-visible,.round-link:focus-visible,.load-more:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:780px){.site-header{height:82px}.brand-signature{width:170px}.brand-descriptor{display:none}.nav{top:82px}.hero{height:min(720px,calc(100svh - 82px))}.footer-left img{width:195px}.work-end{align-items:center;gap:18px}.load-more{font-size:10px;padding:12px 10px}}
@media(max-width:480px){.brand-signature{width:156px}.hero h1{font-size:clamp(70px,17vw,95px)}.work-end{flex-direction:column;align-items:stretch}.load-more{text-align:center}}


/* v1.1 — responsive statement / interlude: prevent clipped headline */
.interlude {
  height: auto;
  min-height: 660px;
  padding-block: clamp(72px, 6vw, 96px);
  gap: clamp(32px, 3.5vw, 54px);
  overflow: hidden;
}
.interlude p {
  font-size: clamp(62px, 8.2vw, 132px);
  line-height: 1.01;
  letter-spacing: -.062em;
  text-wrap: balance;
}
@media (max-width: 780px) {
  .interlude {
    height: auto;
    min-height: 400px;
    padding: 62px 23px;
    gap: 28px;
  }
  .interlude p {
    font-size: clamp(38px, 10.8vw, 84px);
    line-height: 1.05;
    letter-spacing: -.057em;
  }
}
@media (max-width: 350px) {
  .interlude { padding-inline: 18px; }
  .interlude p { font-size: 10.4vw; }
}


/* v1.2 — photograph-led Section 01 editorial feature */
.introduction-editorial {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:0;
  min-height:680px;
  padding:0;
  border-bottom:1px solid var(--line);
  background:#111211;
}
.intro-photo {
  height:680px;
  min-width:0;
  position:relative;
  overflow:hidden;
  background:#242424;
}
.intro-photo::after {
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(transparent,rgba(0,0,0,.58));
  pointer-events:none;
}
.intro-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 45%;
  filter:grayscale(1) contrast(1.05);
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
}
.introduction-editorial:hover .intro-photo img {transform:scale(1.025)}
.intro-photo-label {
  position:absolute;
  z-index:1;
  bottom:29px;
  left:clamp(24px,4vw,72px);
  font-size:10px;
  letter-spacing:.18em;
  font-weight:600;
  text-shadow:0 1px 3px #0009;
}
.intro-photo-label span {color:var(--accent);padding:0 8px}
.intro-copy {
  padding:clamp(48px,5vw,88px) clamp(32px,5vw,92px) clamp(55px,5vw,92px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  min-width:0;
}
.intro-copy-bottom {max-width:635px}
.introduction-editorial .intro-headline {
  font-size:clamp(48px,5vw,89px);
  margin:0 0 38px;
  line-height:1.06;
  letter-spacing:-.06em;
}
.introduction-editorial .intro-description {
  color:var(--muted);
  font-size:clamp(14px,1.1vw,17px);
  line-height:1.75;
  max-width:410px;
  margin:0 0 39px;
}
.intro-cta {
  display:inline-flex;
  gap:28px;
  align-items:center;
  border-bottom:1px solid #7e7d73;
  padding:0 0 15px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  transition:border-color .2s,color .2s;
}
.intro-cta span{font-size:21px;font-weight:400;line-height:1}
.intro-cta:hover{color:var(--accent);border-color:var(--accent)}
@media(max-width:950px){
  .introduction-editorial{min-height:560px}
  .intro-photo{height:560px}
  .intro-copy{padding:44px 34px 52px}
  .introduction-editorial .intro-headline{font-size:clamp(45px,5.7vw,68px)}
}
@media(max-width:700px){
  .introduction-editorial{grid-template-columns:1fr;min-height:0}
  .intro-photo{height:min(112vw,610px)}
  .intro-photo img{object-position:50% 44%}
  .intro-copy{padding:54px 25px 66px;min-height:400px;gap:55px}
  .introduction-editorial .intro-headline{font-size:clamp(54px,11vw,76px);margin-bottom:25px}
  .introduction-editorial .intro-description{font-size:15px;margin-bottom:29px}
}
@media(prefers-reduced-motion:reduce){
  .introduction-editorial:hover .intro-photo img{transform:none}
}

/* v1.4 — Featured image, preserved full frame */
.featured-frame{padding:clamp(76px,9vw,142px) clamp(22px,5.6vw,96px) clamp(76px,8vw,125px);background:#101010;border-bottom:1px solid var(--line)}
.featured-frame-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px}
.featured-frame-top>span:last-child{font-size:10px;letter-spacing:.2em;color:#8e8e89}
.featured-figure{margin:0 auto;max-width:1650px}
.featured-photo{position:relative;display:block;padding:0;border:0;width:100%;background:#252525;color:white;text-align:left;overflow:hidden}
.featured-photo img{width:100%;height:auto;object-fit:contain;filter:none;transition:filter .35s ease}
.featured-photo:hover img{filter:brightness(.88)}
.featured-photo-corner{position:absolute;left:26px;top:23px;letter-spacing:.19em;font-size:10px;font-weight:600;background:rgba(10,10,10,.65);padding:12px 14px;opacity:0;transition:opacity .25s}
.featured-photo:hover .featured-photo-corner,.featured-photo:focus-visible .featured-photo-corner{opacity:1}
.featured-photo:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.featured-caption{padding-top:32px;display:flex;justify-content:space-between;gap:30px;align-items:end}
.featured-caption>div>span{font-size:10px;letter-spacing:.18em;color:var(--accent)}
.featured-caption h2{font-size:clamp(52px,7vw,104px);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:13px 0 0}
.featured-caption h2 em{font:normal 1.07em var(--serif)}
.featured-caption p{max-width:250px;color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 5px;text-align:right}
@media(max-width:780px){.featured-frame{padding:70px 22px 82px}.featured-frame-top>span:last-child{display:none}.featured-photo-corner{opacity:1;left:12px;top:12px;font-size:8px;padding:9px 10px}.featured-caption{padding-top:26px;align-items:start;flex-direction:column;gap:10px}.featured-caption h2{font-size:clamp(57px,11vw,85px)}.featured-caption p{text-align:left;font-size:13px}}
@media(prefers-reduced-motion:reduce){.featured-photo img{transition:none}}
