/* Desktop-only Barbara composition; exact Nancy F1 / VSX17 type and palette roles. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Inter:wght@300;400;500;600&display=swap');
:root{--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:Inter,Arial,Helvetica,sans-serif;--paper:#fbf8f2;--alternate:#f0ece4;--ink:#151411;--body:#35322e;--bronze:#a35f30;--rule:#d7cec1;--gutter:40px;--content:1360px;--header:82px;--h1:68px;--h2:58px;--body-size:16.5px;--caption:9px;--caption-gap:12px;--copy-gap:26px;--composition-gap:46px;--section-pad:108px}
*{box-sizing:border-box}html{scroll-padding-top:var(--header);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}p,h1,h2,figure{margin:0}img{display:block}a{color:inherit}a:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;z-index:200;padding:18px;background:var(--paper)}
.site-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:38px;height:var(--header);padding:0 52px;border-bottom:1px solid var(--rule);background:rgba(251,248,242,.97);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;width:307.1875px;height:72px;overflow:hidden;line-height:0}.brand img{width:100%;height:auto;flex:none;object-fit:contain;object-position:left center}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:34px}.primary-nav a{text-decoration:none;font:500 11px/1.55 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#2a2925}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:47px;padding:12px 18px;border:1px solid var(--bronze);border-radius:0;background:var(--bronze);color:white;font:500 11px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;transition:background .25s ease,color .25s ease}.button:hover{background:#7d431f}.header-cta{justify-self:end;width:330px;height:58px;padding:12px 25px;background:transparent;color:var(--bronze);font-size:11.5px;white-space:nowrap}.header-cta:hover{color:var(--paper)}
.container{width:min(calc(100% - 2 * var(--gutter)),var(--content));margin-inline:auto;min-width:0}.chapter{height:calc(100svh - var(--header));min-height:900px;background:var(--alternate);border-bottom:1px solid var(--rule)}.chapter:nth-child(even){background:var(--paper)}.chapter>.container{height:100%;padding-block:var(--section-pad)}
h1,h2{font-family:var(--serif);font-weight:300}h1{font-size:var(--h1);line-height:.94;letter-spacing:-.04em;color:#111}h2{font-size:var(--h2);line-height:.98;letter-spacing:-.035em;color:var(--ink)}.body-copy{font:400 var(--body-size)/1.55 var(--sans);letter-spacing:-.004em;color:var(--body)}h2+.body-copy{margin-top:var(--copy-gap)}
.figure,.chapter-copy{min-width:0}.image-frame{width:100%;aspect-ratio:var(--ratio);border:1px solid var(--bronze);background:var(--paper);overflow:hidden;line-height:0}.image-frame picture{display:block;width:100%;height:100%}.image-frame img{width:100%;height:100%;object-fit:contain;object-position:center;cursor:default}.figure figcaption,.caption{font:500 var(--caption)/1.35 var(--sans);letter-spacing:.18em;color:var(--bronze);text-transform:uppercase;margin-top:var(--caption-gap)}
.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.project-intro>.container{padding-block:38px}.project-identity{padding-bottom:24px;border-bottom:1px solid #d9d3c7;margin-bottom:44px}.project-name{font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#111}.project-meta{margin-top:10px;font:400 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#4e4e4e}.copy-rule{width:52px;height:1px;background:var(--bronze);margin:31px 0}.intro-body p{font:500 18.5px/1.52 var(--sans);letter-spacing:-.006em;color:#35322e}.hero-figure{width:min(100%,calc((100svh - 184px)*.72));justify-self:end}
.split-layout{display:grid;gap:var(--composition-gap);align-items:center}.image-left{grid-template-columns:1.6fr 1fr}.square-right{grid-template-columns:1fr 1.25fr;gap:80px}.square-right .figure{width:min(100%,700px);justify-self:end}.portrait-right{grid-template-columns:1fr 1fr;gap:80px}.portrait-right .figure{width:min(100%,calc((100svh - 2 * var(--section-pad) - 112px)*.818181818));justify-self:end}.portrait-right .chapter-copy{max-width:540px}
.stacked-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--composition-gap)}.wide-chapter>.container{padding-block:82px}.chapter-heading{text-align:center}.chapter-heading .body-copy{max-width:1180px;margin-inline:auto}.proof-space{min-height:0;container-type:size;display:grid;place-content:center}.proof-space>.figure{width:min(100cqw,calc((100cqh - 26px)*var(--ratio)))}
.suite-layout{display:grid;grid-template-columns:2.15fr 1fr;gap:var(--composition-gap);align-items:center}.paired-proof{min-width:0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guest-layout{grid-template-columns:1.7fr 1fr}
.final-cta{min-height:0;height:auto;background:#e7ded3!important;border-top:1px solid var(--bronze)}.cta-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.final-cta h2{font-size:66px}.cta-action .body-copy{font:400 17px/1.6 Georgia,"Times New Roman",serif;letter-spacing:normal;color:#655f57;margin-bottom:30px}.cta-action .button{display:flex;width:100%}.cta-action .button span{font-size:22px;font-weight:400;line-height:inherit;transition:transform 260ms cubic-bezier(.22,1,.36,1)}.cta-action .button:is(:hover,:focus-visible) span{transform:translateX(5px)}.cta-action .button:focus-visible{outline:3px solid color-mix(in srgb,var(--bronze),white 28%);outline-offset:3px}
.project-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 72px;background:rgba(251,248,242,.97)}.project-footer img{width:220px;height:64px;object-fit:contain;object-position:left center}.project-footer>a:not(:first-child),.project-footer span{font:700 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.project-footer>a:not(:first-child){display:flex;align-items:center;min-height:44px}.project-footer span{justify-self:end}
/* V2 uses only verified processed masters; unavailable raw alternate angles are excluded. */
.single-portrait-left{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.single-portrait-left .figure{width:min(100%,calc((100svh - 2 * var(--section-pad) - 112px)*var(--ratio)));justify-self:start}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
