/* Only the approved local variant and its example detail page. */
/* Wide desktop: 1180px main image + 2 × (240px preview + 18px gap) = 1696px.
   From 1900px this leaves 102px per side, or 94.5px with a 15px scrollbar.
   This also keeps previews clear of the existing floating contact buttons.
   Smaller desktops and the existing mobile layout keep their original rules. */
@media (min-width:1900px){
  .variant-2 .carousel-track{position:relative;aspect-ratio:4/3}
  .variant-2 .carousel-track .carousel-item:nth-child(2){flex-basis:100%}
  .variant-2 .carousel-track .carousel-item:nth-child(1),
  .variant-2 .carousel-track .carousel-item:nth-child(3){
    position:absolute;width:240px;flex-basis:auto;margin:0;transform:none;
  }
  .variant-2 .carousel-track .carousel-item:nth-child(1){left:-258px;right:auto}
  .variant-2 .carousel-track .carousel-item:nth-child(3){right:-258px;left:auto}
}
.variant-2 .headline{background:#eee7dd;padding:42px 0 0}
.variant-2 .headline h1{margin:0;line-height:1.25}
.variant-2 .headline hr{display:block;width:min(100%,720px);height:1px;margin:28px auto 0;border:0;background:linear-gradient(90deg,transparent,rgba(151,119,88,.42) 18%,rgba(151,119,88,.42) 82%,transparent)}
.variant-2 .about-personal{padding-top:46px}
/* A finished typographic owner panel. Later, replace its inner content with a
   real photo; the frame and the separate nameplate can stay in place. */
.variant-2 .owner-portrait{position:relative;isolation:isolate;margin:0;min-height:510px;padding:58px 32px 112px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;overflow:hidden;border-radius:160px 160px 8px 8px;background:#a4584c;color:#fff0df;text-align:center}
.variant-2 .owner-portrait::before{content:"";position:absolute;inset:20px;border:1px solid #f1d6c245;border-radius:145px 145px 2px 2px;pointer-events:none;z-index:-1}
.variant-2 .owner-monogram{display:flex;align-items:center;justify-content:center;gap:.075em;font-family:Georgia,'Times New Roman',serif;font-size:clamp(7.5rem,11vw,10rem);font-weight:400;line-height:1;letter-spacing:-.07em}
.variant-2 .owner-monogram span{font-size:.35em;line-height:1;letter-spacing:0;font-weight:400;color:#edc3a8;margin-top:.06em}
.variant-2 .owner-portrait figcaption{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.3;letter-spacing:-.015em}
.variant-2 .owner-portrait figcaption::before{content:"";display:block;width:44px;height:1px;margin:0 auto 24px;background:#f1d6c27a}
.variant-2 .owner-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
@media(max-width:800px){.variant-2 .owner-portrait{min-height:440px}}
@media(max-width:620px){.variant-2 .owner-portrait{min-height:360px;padding:42px 22px 90px;gap:18px;border-radius:130px 130px 8px 8px}.variant-2 .owner-portrait::before{inset:15px;border-radius:118px 118px 2px 2px}.variant-2 .owner-monogram{font-size:7.5rem}.variant-2 .owner-portrait figcaption{font-size:1.4rem}.variant-2 .owner-portrait figcaption::before{margin-bottom:18px}}
.variant-2 .reference-section{background:#f5f0e9;padding:82px 0 54px}
.reference-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:44px}
.reference-heading>div{max-width:660px}.reference-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.3rem,3.6vw,3.5rem);margin-bottom:0;text-wrap:balance}
.reference-heading>p{max-width:340px;margin:0;color:#706358;font-size:.93rem}
.reference-draft{font-size:.72rem;color:#796b5e;margin:24px 0 28px}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.reference-card{background:#fffcf7;min-width:0;border:1px solid #ddd1c2;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.reference-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#ded4c7}.reference-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 55%}
.reference-number{position:absolute;top:17px;left:17px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff8edee;color:#55473a;font-size:.7rem}
.reference-copy{display:flex;flex-direction:column;flex:1;padding:25px}
.reference-copy .reference-category{color:#934d42;text-transform:uppercase;font-size:.65rem;letter-spacing:.13em;margin:0 0 12px;font-weight:700}
.reference-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:0 0 13px;color:#41372f}
.reference-description{font-size:.87rem;color:#706358;margin:0 0 28px;flex:1}
.reference-link,.reference-pending{border-top:1px solid #e4d9cc;padding-top:18px;margin:0;min-height:44px;font-size:.77rem;font-weight:700;line-height:1.5}
.reference-link{display:flex;justify-content:space-between;gap:10px;color:#934d42;text-decoration:none}.reference-link:hover{text-decoration:underline;text-underline-offset:4px}.reference-link span{font-size:1rem}
.reference-pending{color:#807569;font-weight:400}
.reference-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:34px}.reference-bottom>p{color:#796b5e;font-size:.84rem;margin:0}
.project-detail-preview{margin:0;background:#fcfaf6;color:#493e34;font-family:Helvetica,Arial,sans-serif;line-height:1.7}
.project-detail-preview *{box-sizing:border-box}.project-detail-preview figure{margin:0}.project-detail-preview img{display:block;max-width:100%}
.project-detail-preview :focus-visible{outline:3px solid #9e4e45;outline-offset:5px}.project-detail-preview [id]{scroll-margin-top:65px}
.project-preview-bar{height:42px;display:flex;justify-content:space-between;align-items:center;padding:0 26px;background:#231f1d;color:#e2cbb3;font-size:.72rem;gap:16px}
.project-preview-bar a{color:#fff2e4;text-decoration:none}
.project-detail-header{background:#eee7dd;border-bottom:1px solid #d8ccbd}
.project-detail-header>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px}
.project-detail-header .brand{color:#40362e}.project-detail-header .brand img{width:76px;height:60px;object-fit:contain;background:#514640;border-radius:8px;padding:5px}.project-detail-header .brand small{font-size:.75rem;color:#786759}
.project-header-contact{color:#934d42;text-decoration:none;font-size:.84rem;font-weight:700;display:flex;gap:22px;align-items:center;padding:12px 0;white-space:nowrap}
.project-story-hero{background:#eee7dd;padding:26px 0 0}.project-breadcrumb{display:flex;gap:12px;align-items:center;font-size:.74rem;color:#796b5e;margin-bottom:34px}.project-breadcrumb a{color:#685746;text-decoration:none}.project-breadcrumb a:hover{text-decoration:underline}
.project-story-lead{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.project-eyebrow{font-size:.67rem;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;color:#995244;font-weight:700;margin:0 0 22px}
.project-story-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.4rem,5.6vw,5.5rem);line-height:1.04;letter-spacing:-.05em;color:#40372f;margin:0 0 28px}
.project-story-copy h1 em{font-weight:400;font-style:normal;color:#9e4e45}
.project-lead-text{font-size:1.05rem;line-height:1.8;color:#736457;margin:0 0 30px;max-width:430px}
.project-story-link{display:inline-flex;align-items:center;gap:20px;color:#934d42;font-weight:700;font-size:.84rem;text-decoration:none;border-bottom:1px solid #bc8c79;padding:6px 0}.project-story-link:hover{border-color:currentColor}
.project-cover{background:#dfd3c4;border-radius:130px 130px 6px 6px;overflow:hidden;position:relative}.project-cover img{width:100%;height:570px;object-fit:cover;object-position:center 52%}.project-cover figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#33291fd9);color:#fff1e0;padding:45px 22px 17px;font-size:.68rem}
.project-draft-note{font-size:.73rem;line-height:1.7;color:#756658;margin:30px 0 26px;max-width:850px}.project-draft-note strong{font-weight:700;color:#5c4b3d}
.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid #cdbca7;padding:28px 0 32px;margin:0}.project-facts dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#8b7560;margin-bottom:8px}.project-facts dd{font-size:.92rem;margin:0;color:#4b3c30}.project-facts dd.fact-pending{color:#857462;font-style:italic;font-size:.84rem}
.project-story-section{padding:86px 0}.project-detail-preview h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.12;letter-spacing:-.035em;color:#483b30;margin:0 0 26px}
.project-story-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px}.project-story-intro>.project-eyebrow{padding-top:10px}.project-story-intro>div{max-width:720px}.project-story-intro p:not(.project-eyebrow){color:#7a6a5b;font-size:.94rem;line-height:1.85}.project-story-intro p.project-story-introtext{font-size:1.16rem;color:#5b4c40}
.project-materials{background:#f3ede4}.project-materials-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.project-materials figure img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:6px}.project-materials figcaption{font-size:.7rem;color:#857462;margin-top:12px}
.project-detail-point{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:23px 0;border-bottom:1px solid #d8c9b7}.project-detail-point>span{color:#a0664d;font-size:.7rem;padding-top:5px}.project-detail-point h3{font-size:1.05rem;color:#5a4939;margin:0 0 7px}.project-detail-point p{font-size:.9rem;line-height:1.8;color:#7a6a59;margin:0}
.project-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:44px}.project-process-grid article{border-top:1px solid #cab8a2;padding-top:22px}.project-process-grid span{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#9d6e50}.project-process-grid h3{font-family:Georgia,serif;font-weight:400;line-height:1.3;font-size:1.5rem;color:#564332;margin:15px 0 14px}.project-process-grid p{font-size:.87rem;color:#7b6b5a;line-height:1.85;margin:0}
.project-story-cta{background:#403a36;color:#d9cbb9;padding:64px 0}.project-story-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:56px}.project-story-cta>div>div{max-width:650px}.project-story-cta h2{color:#fff1dd;margin-bottom:18px}.project-story-cta .project-eyebrow{color:#e1b598}.project-story-cta p:last-child{font-size:.94rem;color:#d7c7b6;margin:0}.project-story-cta .btn{flex-shrink:0;background:#f3e4d1;color:#503b2d;gap:18px;border:0}.project-story-cta .btn:hover{background:#fff4e5}
.project-cta-actions{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}.project-cta-back{display:inline-flex;align-items:center;gap:12px;color:#d9c7b3;text-decoration:none;font-size:.79rem;line-height:1.5;padding:10px 4px;min-height:44px}.project-cta-back:hover{color:#fff1dd;text-decoration:underline;text-underline-offset:5px}.project-story-cta :focus-visible{outline-color:#f3e4d1}.project-detail-preview .site-footer{margin-top:0}.project-detail-preview .site-footer h2{color:#fff;font-family:Helvetica,Arial,sans-serif;font-size:1.5rem;letter-spacing:normal;line-height:1.3}.project-detail-preview .site-footer p,.project-detail-preview .site-footer li{color:#d4c9be}.project-detail-preview .legal-content{line-height:1.7}
@media(max-width:1000px){.reference-heading{display:block}.reference-heading>p{max-width:none;margin-top:20px}.reference-grid{gap:16px}.reference-copy{padding:22px}.reference-copy h3{font-size:1.4rem}.project-story-lead{gap:35px}.project-materials-layout{gap:42px}.project-story-copy h1{font-size:3.75rem}.project-cover img{height:520px}.project-story-intro{gap:32px}.project-process-grid{gap:25px}.project-story-cta>.container{gap:32px}.project-story-cta .btn{font-size:.82rem}}
@media(max-width:800px){.reference-grid{grid-template-columns:1fr}.reference-card{display:grid;grid-template-columns:.9fr 1fr}.reference-image{height:100%;min-height:250px;aspect-ratio:auto}.reference-copy h3{font-size:1.7rem}.reference-description{margin-bottom:22px}.reference-bottom{align-items:flex-start;flex-direction:column;gap:14px}.project-story-lead{grid-template-columns:1fr}.project-story-copy{max-width:620px}.project-story-copy h1{max-width:580px;font-size:4.3rem}.project-cover{max-width:580px;width:100%;justify-self:center;border-radius:100px 100px 6px 6px}.project-cover img{height:auto;aspect-ratio:1/1;object-position:center 58%}.project-story-intro{grid-template-columns:1fr;gap:4px}.project-materials-layout{grid-template-columns:1fr;gap:38px}.project-materials figure{max-width:540px;justify-self:center}.project-process-grid{grid-template-columns:1fr;gap:24px}.project-story-cta>.container{align-items:flex-start;flex-direction:column}.project-detail-header .brand small{display:none}.project-facts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.variant-2 .headline{padding-top:30px}.variant-2 .headline h1{font-size:2rem}.variant-2 .about-personal{padding-top:28px}.variant-2 .reference-section{padding:46px 0 38px}.reference-heading h2{font-size:2.4rem}.reference-heading>p{font-size:.9rem}.reference-draft{font-size:.66rem;margin:20px 0}.reference-card{display:flex}.reference-grid{gap:24px}.reference-image{min-height:0;aspect-ratio:4/3}.reference-copy{padding:24px}.reference-copy h3{font-size:1.75rem}.reference-link,.reference-pending{font-size:.8rem}.project-preview-bar{padding:0 18px;font-size:.66rem;gap:10px}.project-detail-header>.container{min-height:88px;gap:14px}.project-detail-header .brand{gap:8px}.project-detail-header .brand img{width:52px;height:45px}.project-detail-header .brand strong{font-size:.8rem;max-width:105px;line-height:1.3}.project-header-contact{font-size:.7rem;gap:8px;white-space:normal;max-width:100px;line-height:1.4}.project-story-hero{padding-top:20px}.project-breadcrumb{font-size:.7rem;margin-bottom:30px}.project-eyebrow{font-size:.61rem;margin-bottom:18px}.project-story-copy h1{font-size:3.35rem;line-height:1.06;max-width:370px}.project-lead-text{font-size:.99rem;margin-bottom:20px}.project-story-lead{gap:30px}.project-cover{border-radius:80px 80px 5px 5px}.project-cover img{aspect-ratio:3/4;object-fit:contain}.project-cover figcaption{font-size:.62rem;padding:35px 18px 15px}.project-draft-note{font-size:.67rem;margin:22px 0}.project-facts{gap:22px 18px;padding:24px 0 28px}.project-facts dd{font-size:.83rem}.project-facts dd.fact-pending{font-size:.77rem}.project-story-section{padding:48px 0}.project-detail-preview h2{font-size:2.3rem}.project-story-intro p.project-story-introtext{font-size:1.06rem}.project-story-intro p:not(.project-eyebrow){font-size:.91rem}.project-materials-layout{gap:32px}.project-detail-point{padding:20px 0}.project-process-grid{margin-top:30px}.project-story-cta{padding:46px 0}.project-story-cta .btn{width:100%;justify-content:space-between}.project-cta-actions{width:100%;align-items:stretch}.project-cta-back{justify-content:center}.project-detail-preview .site-footer a{overflow-wrap:anywhere}}
