.inspiration-hero { display:grid; grid-template-columns: .91fr 1.09fr; min-height: 690px; background: var(--shell); }
.inspiration-hero__copy { display:flex; align-items:center; padding: 85px clamp(35px, 6vw, 110px); }
.inspiration-hero__copy-inner { max-width: 510px; }
.inspiration-hero h1 { margin:0 0 32px; font: 400 clamp(73px, 7.4vw, 120px)/.87 "Italiana", Georgia, serif; letter-spacing:-.05em; }
.inspiration-hero h1 em { display:block; margin-top:12px; color:#a87d79; font:italic 400 .82em/.92 Georgia, serif; letter-spacing:-.065em; }
.inspiration-hero__lede { max-width:450px; margin:0 0 35px; color:#60675f; font-size:15px; line-height:1.82; }
.inspiration-hero__number { display:block; margin-top:65px; color:#858b82; font:600 9px/1 "DM Sans",sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.inspiration-hero__image { position:relative; min-height:690px; overflow:hidden; }
.inspiration-hero__image img { height:100%; object-fit:cover; object-position:center 46%; }
.inspiration-hero__image-label { position:absolute; right:28px; bottom:26px; left:28px; display:flex; justify-content:space-between; gap:15px; color:white; text-shadow:0 1px 8px #333; font:600 9px/1.4 "DM Sans",sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.inspiration-gallery { padding:105px 0 115px; background:var(--paper); }
.inspiration-gallery__heading { display:flex; align-items:end; justify-content:space-between; gap:45px; margin-bottom:43px; }
.inspiration-gallery__heading h2 { margin:0; font:400 clamp(55px,5.7vw,80px)/.97 "Italiana",Georgia,serif; letter-spacing:-.04em; }
.inspiration-gallery__heading > p { max-width:390px; margin:0 0 6px; color:#626a60; font-size:14px; line-height:1.8; }
.inspiration-gallery__grid { display:grid; grid-template-columns:1.12fr .94fr .94fr; align-items:end; gap:18px; }
.inspiration-gallery__card { position:relative; display:block; height:470px; overflow:hidden; background:#dedfd8; color:#fff; }
.inspiration-gallery__card:first-child { height:550px; }
.inspiration-gallery__card img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.inspiration-gallery__card:hover img { transform:scale(1.025); }
.inspiration-gallery__card::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(31,37,30,.72),transparent 62%); }
.inspiration-gallery__caption { position:absolute; z-index:1; right:24px; bottom:25px; left:24px; }
.inspiration-gallery__caption small { display:block; margin-bottom:10px; font:600 9px/1.4 "DM Sans",sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.inspiration-gallery__caption strong { display:block; max-width:330px; font:400 clamp(29px,2.9vw,42px)/1.04 "Italiana",Georgia,serif; }
.inspiration-gallery__caption span { display:block; max-width:330px; margin-top:11px; font-size:11px; line-height:1.65; }
.inspiration-gallery__caption em { display:inline-block; margin-top:18px; padding-bottom:5px; border-bottom:1px solid currentColor; font:600 9px/1 "DM Sans",sans-serif; font-style:normal; letter-spacing:.12em; text-transform:uppercase; }
.inspiration-gallery__more { margin-top:35px; }
.inspiration-intro { padding:113px 0 115px; background:var(--paper); }
.inspiration-intro__grid { display:grid; grid-template-columns:1fr .81fr; align-items:end; gap:110px; }
.inspiration-intro h2 { max-width:580px; margin:0; font:400 clamp(58px,6vw,85px)/.95 "Italiana",Georgia,serif; letter-spacing:-.04em; }
.inspiration-intro h2 em { color:#879580; font:italic 400 .88em Georgia,serif; }
.inspiration-intro__body > p { margin:0 0 29px; color:#626a60; font-size:15px; line-height:1.8; }
.inspiration-intro nav { display:flex; flex-wrap:wrap; gap:11px; }
.inspiration-intro nav a { padding:12px 15px; border:1px solid var(--line); color:var(--forest); font:600 9px/1 "DM Sans",sans-serif; letter-spacing:.09em; text-transform:uppercase; transition:.2s; }
.inspiration-intro nav a:hover { background:var(--forest); color:#fff; }
.look-section { padding:110px 0 105px; scroll-margin-top:35px; }
.look-section--garden { background:var(--shell); }
.look-section--blue { background:#eef0eb; }
.look-section--blush { background:#f4eeeb; }
.look-heading { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:43px; }
.look-heading h2 { margin:0; font:400 clamp(62px,7vw,102px)/.91 "Italiana",Georgia,serif; letter-spacing:-.045em; }
.look-heading h2 em { color:#8c9a86; font:italic 400 .84em Georgia,serif; }
.look-section--blush .look-heading h2 em { color:#be8f8b; }
.look-heading > p { max-width:355px; margin:0 0 7px; color:#626a60; font-size:14px; line-height:1.8; }
.look-gallery { display:grid; grid-template-columns:1.35fr .65fr; gap:18px; align-items:end; }
.look-gallery figure, .blue-layout figure, .blush-grid figure { margin:0; min-width:0; }
.look-gallery img, .blue-layout img, .blush-grid img { height:100%; object-fit:cover; }
.look-gallery__main img { aspect-ratio:1.32; }
.look-gallery__detail { padding-bottom:60px; }
.look-gallery__detail img { aspect-ratio:.83; }
.look-gallery figcaption, .blush-grid figcaption { padding-top:12px; color:#7d8579; font:600 9px/1.3 "DM Sans",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.look-footer { display:flex; justify-content:space-between; align-items:center; gap:35px; margin-top:35px; padding-top:27px; border-top:1px solid var(--line); }
.look-footer p { margin:0; color:#555e54; font-size:12px; line-height:1.65; }
.look-footer p span { display:block; margin-bottom:7px; color:#879082; font:600 9px/1 "DM Sans",sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.look-footer .text-link { flex:none; }
.quote-interlude { padding:60px 0 65px; background:var(--forest); color:#f9f6ed; text-align:center; }
.quote-interlude .wrap { display:flex; align-items:center; justify-content:center; gap:35px; }
.quote-interlude .wrap > span { color:#b8c2ad; font:30px/1 Georgia,serif; }
.quote-interlude p { max-width:890px; margin:0; font:400 clamp(28px,3.7vw,48px)/1.2 "Italiana",Georgia,serif; }
.quote-interlude em { color:#e7c7bc; font-family:Georgia,serif; }
.blue-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:18px; }
.blue-layout__portrait img { aspect-ratio:.78; }
.blue-layout__right { display:grid; grid-template-rows:.44fr .56fr; gap:18px; }
.blue-layout__right figure { overflow:hidden; }
.blue-layout__right img { aspect-ratio:1.75; }
.blue-layout__note { display:flex; flex-direction:column; justify-content:center; padding:30px clamp(30px,5vw,80px); background:var(--paper); }
.blue-layout__note .serif { font-size:clamp(38px,4.1vw,61px); line-height:1.02; letter-spacing:-.03em; }
.blue-layout__note p { max-width:440px; margin:20px 0 0; color:#697168; font-size:13px; line-height:1.7; }
.blush-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.blush-grid img { aspect-ratio:.84; }
.blush-grid figure:nth-child(2) { padding-top:65px; }
.motion-section { padding:108px 0 112px; background:var(--shell); }
.motion-heading { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:43px; }
.motion-heading h2 { margin:0; font:400 clamp(59px,6vw,86px)/.95 "Italiana",Georgia,serif; letter-spacing:-.04em; }
.motion-heading h2 em { color:#a88680; font:italic 400 .86em Georgia,serif; }
.motion-heading > p { max-width:390px; margin:0 0 6px; color:#626a60; font-size:14px; line-height:1.8; }
.motion-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.motion-card { min-width:0; background:var(--paper); }
.motion-card__player { position:relative; height:590px; overflow:hidden; background:#e7e2db; }
.motion-card__launch { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:transparent; color:#fff; cursor:pointer; }
.motion-card__launch::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(23,28,23,.45),transparent 45%); }
.motion-card__launch img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.motion-card__launch:hover img { transform:scale(1.025); }
.motion-card__play { position:absolute; z-index:1; top:50%; left:50%; display:grid; width:72px; height:72px; place-items:center; padding-left:4px; border:1px solid rgba(255,255,255,.8); border-radius:50%; background:rgba(255,255,255,.17); font-size:20px; transform:translate(-50%,-50%); backdrop-filter:blur(5px); }
.motion-card__watch { position:absolute; z-index:1; bottom:27px; left:30px; font:600 10px/1 "DM Sans",sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.motion-card__player iframe { display:block; width:100%; height:100%; border:0; }
.motion-card__caption { display:flex; justify-content:space-between; align-items:end; gap:20px; padding:21px 24px 24px; }
.motion-card__caption span { color:#7c8579; font:600 9px/1 "DM Sans",sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.motion-card__caption h3 { margin:9px 0 0; font:400 31px/1 "Italiana",Georgia,serif; }
.motion-card__caption a { flex:none; padding-bottom:5px; border-bottom:1px solid var(--line); color:var(--forest); font:600 9px/1 "DM Sans",sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.motion-more { margin-top:35px; }
.inspiration-last { padding:105px 0 115px; text-align:center; }
.inspiration-last h2 { margin:0 auto 25px; font:400 clamp(55px,6vw,83px)/.98 "Italiana",Georgia,serif; letter-spacing:-.04em; }
.inspiration-last h2 em { color:#a88680; font:italic 400 .85em Georgia,serif; }
.inspiration-last p:not(.eyebrow) { max-width:595px; margin:0 auto 30px; color:#626a60; font-size:14px; line-height:1.8; }
.inspiration-last .wrap > div { display:flex; align-items:center; justify-content:center; gap:30px; }
@media(max-width:980px){
 .inspiration-hero { grid-template-columns:1fr 1fr; min-height:570px; }
 .inspiration-hero__copy { padding:55px 35px; }
 .inspiration-hero h1 { font-size:clamp(62px,8vw,90px); }
 .inspiration-hero__image { min-height:570px; }
 .inspiration-intro__grid { grid-template-columns:1fr; gap:35px; }
 .look-heading { align-items:start; }
 .motion-card__player { height:520px; }
 .inspiration-gallery__grid { grid-template-columns:1fr 1fr; }
 .inspiration-gallery__card:first-child { grid-column:1 / -1; height:510px; }
}
@media(max-width:700px){
 .inspiration-hero { grid-template-columns:1fr; }
 .inspiration-hero__copy { min-height:525px; padding:70px 25px 52px; }
 .inspiration-hero h1 { font-size:clamp(72px,17vw,105px); }
 .inspiration-hero__number { margin-top:45px; }
 .inspiration-hero__image { min-height:480px; height:60vh; }
 .inspiration-hero__image-label { right:18px; bottom:18px; left:18px; font-size:8px; }
 .inspiration-gallery, .inspiration-intro, .look-section, .motion-section, .inspiration-last { padding-top:76px; padding-bottom:82px; }
 .inspiration-gallery__heading { display:block; margin-bottom:30px; }
 .inspiration-gallery__heading > p { margin-top:18px; }
 .inspiration-gallery__grid { grid-template-columns:1fr; }
 .inspiration-gallery__card, .inspiration-gallery__card:first-child { grid-column:auto; height:390px; }
 .inspiration-intro h2 { font-size:62px; }
 .look-heading { display:block; margin-bottom:29px; }
 .look-heading h2 { font-size:67px; }
 .look-heading > p { margin-top:19px; }
 .look-gallery, .blue-layout, .blush-grid { grid-template-columns:1fr; }
 .look-gallery__detail { width:68%; margin-left:auto !important; padding-bottom:0; }
 .look-gallery__main img { aspect-ratio:1.02; }
 .look-gallery__detail img { aspect-ratio:.85; }
 .blue-layout__portrait img { aspect-ratio:1; }
 .blue-layout__right { grid-template-rows:auto auto; }
 .blue-layout__note { padding:35px 28px; }
 .blue-layout__right img { aspect-ratio:1.3; }
 .blush-grid { grid-template-columns:1fr 1fr; }
 .blush-grid figure:nth-child(2) { padding-top:35px; }
 .blush-grid figure:nth-child(3) { grid-column:1 / -1; width:72%; margin:-10px auto 0; }
 .look-footer { display:block; }
 .look-footer .text-link { margin-top:22px; }
 .quote-interlude .wrap { gap:15px; }
 .quote-interlude .wrap > span { font-size:19px; }
 .motion-heading { display:block; }
 .motion-heading > p { margin-top:20px; }
 .motion-grid { grid-template-columns:1fr; }
 .motion-card__player { height:560px; }
 .inspiration-last .wrap > div { flex-direction:column; gap:18px; }
}
@media(max-width:420px){
 .inspiration-hero h1 { font-size:70px; }
 .inspiration-intro h2, .look-heading h2, .motion-heading h2 { font-size:54px; }
 .look-gallery__detail { width:80%; }
 .inspiration-hero__image-label span:last-child { display:none; }
}

/* The Inspirations route keeps the pictures in front and the writing in the Journal. */
.visual-hero { position:relative; display:grid; grid-template-columns:1.5fr .8fr; grid-template-rows:repeat(2,minmax(0,1fr)); gap:10px; height:min(60vw,580px); min-height:450px; padding:10px; overflow:hidden; background:#e9e9e2; }
.visual-hero__image { min-width:0; min-height:0; overflow:hidden; }
.visual-hero__image--main { grid-row:1 / 3; }
.visual-hero__image img { display:block; width:100%; height:100%; object-fit:cover; }
.visual-hero__image--main img { object-position:center 60%; }
.visual-hero__image--top img { object-position:center 78%; }
.visual-hero__image--bottom img { object-position:center 48%; }
.visual-hero::after { position:absolute; inset:10px; content:""; background:linear-gradient(0deg,rgba(24,32,25,.42),transparent 46%); pointer-events:none; }
.visual-hero h1 { position:absolute; z-index:1; bottom:clamp(30px,5vw,70px); left:clamp(30px,7vw,110px); margin:0; color:#fff; font:400 clamp(69px,9vw,142px)/.9 "Italiana",Georgia,serif; letter-spacing:-.055em; text-shadow:0 2px 20px rgba(0,0,0,.15); }
.visual-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:35px; }
.visual-section-heading h2 { margin:0; font:400 clamp(48px,5.4vw,76px)/.96 "Italiana",Georgia,serif; letter-spacing:-.045em; }
.visual-section-heading .text-link { margin-bottom:7px; white-space:nowrap; }
.inspiration-gallery { padding:95px 0 105px; }
.inspiration-gallery__grid { align-items:stretch; }
.inspiration-gallery__card, .inspiration-gallery__card:first-child { height:510px; }
.inspiration-gallery__card::after { background:linear-gradient(0deg,rgba(23,30,23,.57),transparent 44%); }
.inspiration-gallery__caption { display:flex; align-items:end; justify-content:space-between; gap:12px; right:22px; bottom:22px; left:22px; }
.inspiration-gallery__caption strong { max-width:260px; font-size:clamp(29px,2.9vw,40px); }
.inspiration-gallery__caption em { margin:0; padding:0; border:0; font:400 30px/1 "Italiana",Georgia,serif; }
.visual-looks { padding:95px 0 105px; background:var(--shell); }
.visual-looks__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.visual-look { display:block; min-width:0; color:var(--forest); }
.visual-look img { display:block; width:100%; height:480px; object-fit:cover; transition:transform .4s ease; }
.visual-look:hover img { transform:scale(1.018); }
.visual-look > span { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-top:17px; font:400 clamp(25px,2.5vw,35px)/1 "Italiana",Georgia,serif; }
.visual-look > span span { font:400 27px/1 "Italiana",Georgia,serif; }
.visual-reels { padding:95px 0 105px; background:var(--paper); }
.visual-reels__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.visual-reel { position:relative; display:block; height:500px; overflow:hidden; color:#fff; }
.visual-reel img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.visual-reel:hover img { transform:scale(1.02); }
.visual-reel::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(19,26,20,.48),transparent 45%); }
.visual-reel__play { position:absolute; z-index:1; top:50%; left:50%; display:grid; width:66px; height:66px; place-items:center; padding-left:4px; border:1px solid #fff; border-radius:50%; background:#ffffff29; transform:translate(-50%,-50%); }
.visual-reel__label { position:absolute; z-index:1; bottom:24px; left:28px; font:400 clamp(26px,3vw,39px)/1 "Italiana",Georgia,serif; }
.visual-next { display:flex; justify-content:space-between; gap:25px; padding-top:45px; padding-bottom:50px; border-top:1px solid var(--line); }
.visual-next a { display:flex; justify-content:space-between; gap:18px; width:50%; color:var(--forest); font:400 clamp(30px,3.2vw,44px)/1 "Italiana",Georgia,serif; }
@media(max-width:980px){
  .inspiration-gallery__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .inspiration-gallery__card, .inspiration-gallery__card:first-child { grid-column:auto; height:410px; }
  .visual-look img { height:390px; }
}
@media(max-width:700px){
  .visual-hero { min-height:470px; height:67vh; max-height:620px; grid-template-columns:1.15fr .85fr; gap:6px; padding:6px; }
  .visual-hero::after { inset:6px; }
  .visual-hero h1 { bottom:30px; left:23px; font-size:clamp(54px,13vw,88px); }
  .inspiration-gallery, .visual-looks, .visual-reels { padding:70px 0 76px; }
  .visual-section-heading { align-items:start; margin-bottom:25px; }
  .visual-section-heading h2 { font-size:52px; }
  .visual-section-heading .text-link { margin-top:9px; font-size:8px; white-space:normal; text-align:right; }
  .inspiration-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .inspiration-gallery__card:first-child { grid-column:1 / -1; height:440px; }
  .inspiration-gallery__card { height:310px; }
  .inspiration-gallery__caption { right:15px; bottom:16px; left:15px; }
  .inspiration-gallery__caption strong { font-size:29px; }
  .inspiration-gallery__card:not(:first-child) .inspiration-gallery__caption strong { font-size:24px; }
  .visual-looks__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 10px; }
  .visual-look:first-child { grid-column:1 / -1; }
  .visual-look img { height:290px; }
  .visual-look:first-child img { height:450px; }
  .visual-look > span { font-size:25px; }
  .visual-reels__grid { gap:10px; }
  .visual-reel { height:310px; }
  .visual-reel__label { bottom:15px; left:15px; font-size:24px; }
  .visual-reel__play { width:48px; height:48px; font-size:12px; }
  .visual-next { padding-top:30px; padding-bottom:35px; }
  .visual-next a { font-size:27px; }
}
@media(max-width:420px){
  .visual-hero h1 { font-size:52px; }
  .visual-section-heading h2 { font-size:46px; }
  .inspiration-gallery__card:first-child { height:390px; }
  .inspiration-gallery__card { height:260px; }
  .visual-look:first-child img { height:380px; }
  .visual-look img { height:240px; }
  .visual-reel { height:270px; }
}
