:root{--paper:#fef9fa;--ink:#2b2021;--wine:#762a35;--rose:#a36370;--line:#e9dadb;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--serif)}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--paper);padding:10px}.skip:focus{left:10px}.header{position:sticky;top:0;z-index:20;background:rgba(254,249,250,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(118,42,53,.07)}.nav{height:98px;max-width:1480px;margin:auto;display:grid;grid-template-columns:1fr 280px 1fr;align-items:center;padding:0 clamp(20px,3vw,55px);gap:10px}.nav-side{display:flex;justify-content:space-between;gap:14px}.nav-side a,.mobile-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.055em;font:clamp(15px,1.4vw,22px)/1.1 var(--serif);transition:color .2s}.nav-side a:hover,.nav-side a:focus-visible,.mobile-nav a:hover{color:var(--wine)}.brand{justify-self:center;width:230px}.brand img{width:100%;height:88px;object-fit:cover;object-position:center;mix-blend-mode:darken}.menu-toggle{display:none}.page{max-width:1480px;margin:0 auto;padding:clamp(35px,4vw,70px) clamp(24px,4vw,60px);min-height:680px;}.page+ .page{border-top:1px solid #f1e9e9}.cover{position:relative;min-height:calc(100svh - 98px);display:grid;place-items:center;overflow:hidden}.cover-content{width:min(72vw,790px);text-align:center}.cover-logo{width:100%;mix-blend-mode:darken}.script-light{font-style:italic;font-size:clamp(22px,3vw,40px);color:var(--wine);margin:0 0 -2rem}.ornament{position:absolute;bottom:15px;width:min(60%,720px);mix-blend-mode:darken}.intro{display:flex;align-items:center;text-align:center}.intro-inner{width:100%}.intro h1{font-size:clamp(13px,1.2vw,16px);font-style:italic;font-weight:400;color:var(--wine);margin:0 auto 22px}.intro h1 span{font-weight:400}.intro-collage{width:min(100%,1000px);height:min(41vw,425px);object-fit:cover;margin:auto}.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:26px auto 12px}.triad h2{font-style:italic;font-size:23px;color:var(--wine);font-weight:400;margin:0}.triad p{margin:4px 0;font-size:15px;line-height:1.3}.intro-statement{color:var(--wine);font-style:italic;font-size:16px;margin:24px auto 0;max-width:1000px}.manifesto{display:flex;flex-direction:column;justify-content:center}.manifesto-grid{display:grid;grid-template-columns:minmax(150px,.77fr) minmax(420px,4fr) minmax(150px,.77fr);align-items:center;gap:24px}.manifesto-grid p{font-size:clamp(14px,1.2vw,17px);text-align:center;line-height:1.45;margin:0}.manifesto-grid img{width:100%}.manifesto-close{font-style:italic;text-align:center;color:var(--wine);margin:24px auto 0;font-size:16px}.projects-index{display:flex;flex-direction:column;justify-content:center;align-items:center}.gates{width:100%;display:grid;grid-template-columns:1fr 1.03fr 1fr;align-items:center;gap:8px}.gates a{position:relative;display:block;text-align:center;text-decoration:none;transition:transform .25s}.gates a:hover,.gates a:focus-visible{transform:translateY(-8px)}.gates img{width:100%;height:clamp(280px,36vw,540px);object-fit:contain;mix-blend-mode:multiply}.gates span{position:absolute;bottom:9%;left:0;right:0;background:rgba(254,249,250,.8);font-style:italic;color:var(--wine);font-size:20px;opacity:0;transition:opacity .2s}.gates a:hover span,.gates a:focus-visible span{opacity:1}.section-ornament{width:min(42%,520px);max-height:65px;object-fit:cover;mix-blend-mode:multiply;margin:10px auto 0}.ophelia-intro{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(24px,5vw,80px)}.ophelia-intro-art img{width:100%;mix-blend-mode:multiply}.ophelia-copy{max-width:610px;text-align:center;font-size:clamp(16px,1.25vw,19px)}.ophelia-copy p{margin:0 0 25px}.project-meta{font-style:italic;color:var(--wine)}.look-section{display:flex;flex-direction:column;justify-content:center}.look-section>img:first-child{width:100%;object-fit:contain;max-height:650px;mix-blend-mode:multiply}.mood-section{display:flex;flex-direction:column;justify-content:center}.mood-section h2,.process-title h2,.contact h2{font-style:italic;color:var(--wine);font-weight:400}.mood-section h2{text-align:center;font-size:clamp(28px,3.6vw,58px);margin:0 0 12px}.mood-section>img{width:100%;mix-blend-mode:multiply}.mood-words{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;font-style:italic;font-size:14px;text-align:center;color:var(--wine);margin-top:16px}.process-section{display:grid;grid-template-columns:32% 1fr;align-items:center;gap:3vw}.process-title{text-align:center;background:radial-gradient(ellipse,#f2e8e9 0,transparent 70%);padding:40px 5px}.process-title h2{font-size:clamp(42px,5vw,80px);line-height:1.05;margin:0}.process-title small{display:block;font-size:.47em;color:var(--ink);font-style:normal;text-transform:uppercase}.process-content img{width:100%;mix-blend-mode:multiply}.process-content p{text-align:center;max-width:930px;margin:15px auto 0;font-size:16px}.technical-section{display:flex;flex-direction:column;justify-content:center}.technical-section>img{width:100%;mix-blend-mode:multiply}.technical-captions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 25px;max-width:1050px;margin:0 auto;text-align:center;font-size:14px}.technical-captions p{margin:0}.independent{display:flex;flex-direction:column;justify-content:center;gap:20px}.independent-gallery{display:grid;align-items:center;justify-content:center;gap:30px;max-width:1220px;margin:auto}.independent-gallery img{mix-blend-mode:multiply;width:100%;object-fit:contain;max-height:500px}.white-swan{grid-template-columns:1.5fr .75fr}.hidden-rose{grid-template-columns:.75fr 1.5fr}.independent-copy{text-align:center;max-width:1000px;margin:0 auto;font-size:17px}.independent-copy p{margin:0 0 8px}.contact{min-height:calc(100svh - 98px);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:90px}.contact h2{font-size:clamp(60px,8vw,125px);margin:0;line-height:1;background:radial-gradient(ellipse at center,#f2e5e7,transparent 70%);padding:30px 80px}.contact-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px clamp(22px,3vw,65px)}.contact-links a{display:flex;align-items:center;flex-direction:column;text-decoration:none;color:var(--wine);font-size:16px;word-break:break-word}.contact-links a:hover{text-decoration:underline}.contact-links span{font-size:34px;line-height:1.3}.footer{border-top:1px solid var(--line);padding:22px 30px 26px;display:flex;align-items:center;justify-content:center;gap:22px;color:var(--wine);font-size:13px}.footer img{width:125px;height:42px;object-fit:cover;mix-blend-mode:multiply}
@media(max-width:850px){html{scroll-padding-top:70px}.header .nav{height:70px;grid-template-columns:1fr auto}.nav-side{display:none}.brand{grid-column:1;justify-self:start;width:165px}.brand img{height:65px}.menu-toggle{display:flex;grid-column:2;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:28px;height:1px;background:var(--wine)}.mobile-nav{display:flex;flex-direction:column;padding:12px 25px 24px;gap:18px;border-top:1px solid var(--line)}.mobile-nav[hidden]{display:none}.page{;min-height:initial;padding:55px 22px}.cover{min-height:calc(100svh - 70px)}.cover-content{width:min(94vw,650px)}.ornament{width:80%}.intro h1{font-size:14px;max-width:540px;line-height:1.6}.intro h1 span{display:block}.intro-collage{height:auto;max-height:450px}.triad{gap:15px}.manifesto-grid{grid-template-columns:1fr 1fr;gap:25px}.manifesto-grid img{grid-column:1/-1;grid-row:1;max-width:720px;margin:auto}.manifesto-grid p{align-self:start;max-width:340px;justify-self:center}.ophelia-intro{gap:20px}.gates img{height:clamp(190px,38vw,360px)}.process-section{grid-template-columns:1fr}.process-title{padding:15px}.process-title h2{font-size:55px}.process-content{max-width:760px;margin:auto}.technical-captions{margin-top:20px}.independent-gallery img{max-height:420px}.contact{min-height:75svh;gap:55px}}
@media(max-width:600px){body{font-size:16px}.page{padding:48px 18px}.cover{min-height:calc(87svh - 70px)}.cover-content{width:100%}.script-light{font-size:23px;margin-bottom:-1rem}.cover-logo{width:100%}.ornament{width:95%;bottom:20px}.intro h1{font-size:14px}.intro-collage{width:100%;height:235px;object-fit:cover}.triad{grid-template-columns:1fr;gap:15px;margin-top:26px}.triad h2{font-size:24px}.triad p{font-size:15px}.intro-statement{font-size:16px;line-height:1.4}.manifesto-grid{display:flex;flex-direction:column;gap:24px}.manifesto-grid img{order:1;width:100%}.manifesto-grid p:first-child{order:0}.manifesto-grid p:last-child{order:2}.manifesto-grid p{font-size:16px;text-align:left;max-width:570px}.manifesto-close{font-size:16px}.desktop-break{display:none}.projects-index{padding-bottom:60px}.gates{grid-template-columns:1fr;gap:10px}.gates a{max-width:370px;width:100%;margin:auto}.gates img{height:220px;object-fit:contain}.gates span{opacity:1;position:static;display:block;background:transparent;margin-top:-2px;font-size:19px}.section-ornament{width:70%;max-height:45px}.ophelia-intro{grid-template-columns:1fr}.ophelia-intro-art{max-width:380px;margin:auto}.ophelia-copy{font-size:16px;text-align:left}.ophelia-copy .project-meta{text-align:center}.ophelia-copy p{margin-bottom:18px}.look-section>img:first-child{width:100%;height:auto}.mood-section h2{font-size:35px}.mood-section>img{width:100%;min-height:270px;object-fit:cover;object-position:center}.mood-words{gap:5px 12px;font-size:13px}.process-title h2{font-size:47px}.process-content p{font-size:16px;text-align:left}.technical-captions{grid-template-columns:1fr;text-align:left;font-size:15px;gap:9px}.technical-section>img{min-height:310px;object-fit:cover;object-position:left}.independent-gallery{grid-template-columns:1fr;gap:10px}.independent-gallery img{max-height:310px}.white-swan img:last-child{max-height:330px}.hidden-rose img:first-child{max-height:360px}.independent-copy{font-size:16px;text-align:left}.independent-copy .project-meta{text-align:center}.contact{min-height:70svh;gap:40px}.contact h2{font-size:60px;padding:20px}.contact-links{flex-direction:column;gap:20px}.contact-links a{font-size:15px}.footer{flex-direction:column;text-align:center;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.welcome-lettering{width:min(36%,180px);height:auto;margin:0 auto clamp(-2rem,-4vw,-1rem)}

.nav-side a,.mobile-nav a{color:var(--wine)}
.brand img{object-fit:contain;mix-blend-mode:normal}

.intro-framed{display:grid;grid-template-columns:clamp(34px,9vw,125px) minmax(0,1fr) clamp(34px,9vw,125px);align-items:center;gap:clamp(4px,1.2vw,18px);width:100%;max-width:1250px;margin:0 auto}
.intro-framed .intro-collage{width:100%;min-width:0;margin:0}
.intro-flowers{width:100%;height:auto;pointer-events:none}
.intro-flowers-right{transform:scaleX(-1)}

.manifesto{--manifesto-copy-size:clamp(14px,1.2vw,17px);position:relative;min-height:calc(100svh - 98px);padding-top:clamp(45px,4vw,70px);padding-bottom:clamp(45px,4vw,70px);justify-content:center}
.manifesto-grid{grid-template-columns:minmax(180px,.85fr) minmax(0,4fr) minmax(180px,.85fr);align-items:center}
.manifesto-grid>img{width:100%;height:auto;object-fit:contain;align-self:center}
.manifesto-grid>p:first-child{text-align:right}
.manifesto-grid>p:last-child{text-align:left}
.manifesto-grid>p,.manifesto-close{font-size:var(--manifesto-copy-size)}
.manifesto-bottom{display:grid;grid-template-columns:clamp(80px,10vw,150px) minmax(0,1fr) clamp(80px,10vw,150px);gap:clamp(8px,1vw,16px);align-items:center;width:100%;margin:24px auto 0}
.manifesto-close{color:var(--wine);font-style:italic;max-width:100%;margin:0;text-align:center}
.manifesto-corner{width:100%;height:auto;pointer-events:none}
.manifesto-corner-right{transform:scaleX(-1)}
@media(min-width:1200px){.manifesto-close{white-space:nowrap}}
@media(max-width:850px){.manifesto{min-height:calc(100svh - 70px)}.manifesto-grid{grid-template-columns:1fr 1fr}.manifesto-grid>img{max-width:720px}}
@media(max-width:600px){.manifesto{--manifesto-copy-size:16px}.manifesto-bottom{grid-template-columns:1fr 1fr;row-gap:16px}.manifesto-close{grid-column:1/-1;grid-row:1}.manifesto-corner{width:100px;grid-row:2}.manifesto-corner-left{justify-self:start}.manifesto-corner-right{justify-self:end}}

.manifesto-highlight{color:var(--wine)}
.manifesto-corner-left{transform:scale(1.12)}
.manifesto-corner-right{transform:scale(-1.12,1.12)}
.manifesto-close{transform:translateY(-18px)}
@media(max-width:600px){.manifesto-close{transform:translateY(-12px)}}

.intro{--intro-copy-size:clamp(14px,1.2vw,17px);min-height:calc(100svh - 98px)}
.intro h1,.intro .triad h2,.intro .triad p,.intro .intro-statement{font-size:var(--intro-copy-size);line-height:1.45}
.intro .intro-framed{grid-template-columns:minmax(180px,.85fr) minmax(0,4fr) minmax(180px,.85fr);max-width:none;gap:24px}
.intro .intro-collage{width:100%;height:auto;max-height:none;object-fit:contain}
.intro .intro-flowers{width:min(100%,88px);height:auto;justify-self:center}
.intro .triad{width:min(calc((100% - 48px)*4/5.7),calc(100% - 408px));max-width:none}
@media(max-width:850px){.intro{min-height:calc(100svh - 70px)}.intro .intro-framed{grid-template-columns:clamp(28px,6vw,60px) minmax(0,1fr) clamp(28px,6vw,60px);gap:clamp(4px,1vw,10px);max-width:840px}.intro .triad{width:100%}}
@media(max-width:600px){.intro{--intro-copy-size:16px}}

.intro .triad{width:100%;max-width:1100px;grid-template-columns:repeat(3,minmax(max-content,1fr))}
.intro .triad p{white-space:nowrap}
@media(max-width:760px){.intro .triad{grid-template-columns:1fr}}

.projects-index{min-height:calc(100svh - 98px)}
.projects-index .gates{max-width:1080px;grid-template-columns:1fr 1.08fr 1fr;gap:clamp(14px,2vw,30px)}
.projects-index .project-gate{position:relative;overflow:hidden;width:100%;max-width:none;outline-offset:6px}
.projects-index .project-gate img{position:absolute;max-width:none;height:auto;mix-blend-mode:normal}
.projects-index .project-gate:focus-visible{outline:2px solid var(--wine)}
.projects-ornament{width:min(34%,300px);height:auto;margin:28px auto 0;pointer-events:none}
.projects-index .project-gate-narrativa{aspect-ratio:576/486}
.projects-index .project-gate-narrativa img{width:333.33333333%;left:-12.67361111%;top:-72.83950617%}
.projects-index .project-gate-ophelia{aspect-ratio:614/730}
.projects-index .project-gate-ophelia img{width:312.70358306%;left:-106.35179153%;top:-31.78082192%}
.projects-index .project-gate-proceso{aspect-ratio:576/486}
.projects-index .project-gate-proceso img{width:333.33333333%;left:-219.96527778%;top:-75.30864198%}
@media(max-width:850px){.projects-index{min-height:calc(100svh - 70px)}}
@media(max-width:600px){.projects-index .gates{grid-template-columns:1fr;gap:24px}.projects-index .project-gate{max-width:250px}.projects-index .project-gate-ophelia{max-width:270px}.projects-ornament{width:min(70%,240px)}}

.projects-index .project-gate-ophelia{transform:scale(1.16)}
.projects-index .project-gate-ophelia:hover,.projects-index .project-gate-ophelia:focus-visible{transform:translateY(-8px) scale(1.16)}
.projects-ornament{margin-top:48px}
@media(max-width:600px){.projects-index .project-gate-ophelia{max-width:min(270px,calc(100% / 1.16))}}
@media(min-width:601px){
  .manifesto-grid{display:grid}
  .manifesto-grid>img{grid-column:2;grid-row:1;max-width:none;margin:0}
  .manifesto-grid>p{align-self:center;justify-self:stretch;max-width:none}
  .manifesto-grid>p:first-child{grid-column:1;grid-row:1}
  .manifesto-grid>p:last-child{grid-column:3;grid-row:1}
}
@media(min-width:601px) and (max-width:850px){.manifesto-grid{grid-template-columns:minmax(145px,1fr) minmax(0,2.8fr) minmax(145px,1fr);gap:18px}}

:root{--body-copy-size:clamp(14px,1.2vw,17px)}
.page p{font-size:var(--body-copy-size)}
.intro{--intro-copy-size:var(--body-copy-size)}
.manifesto{--manifesto-copy-size:var(--body-copy-size)}
.ophelia-intro{grid-template-columns:1.08fr 1fr;gap:clamp(24px,4vw,60px);min-height:calc(100svh - 98px)}
.ophelia-intro-art{position:relative;overflow:hidden;aspect-ratio:990/838;width:100%;max-width:680px;justify-self:center}
.ophelia-intro-art img{position:absolute;width:193.93939394%;max-width:none;height:auto;left:-46.96969697%;top:-14.43914081%;mix-blend-mode:normal}
.ophelia-copy{font-size:var(--body-copy-size);line-height:1.45;max-width:610px;justify-self:center}
.ophelia-copy p{margin-bottom:24px}
.ophelia-copy p:last-child{margin-bottom:0}
.look-section{min-height:calc(100svh - 98px);align-items:center}
.look-gallery{position:relative;overflow:hidden;width:min(100%,1200px);aspect-ratio:1808/776;margin:0 auto}
.look-gallery img{position:absolute;width:106.19469027%;max-width:none;height:auto;left:-1.21681416%;top:-27.44845361%;mix-blend-mode:normal}
.look-ornament{position:relative;overflow:hidden;width:min(52%,520px);aspect-ratio:1679/150;margin:24px auto 0;pointer-events:none}
.look-ornament img{position:absolute;width:114.35378201%;max-width:none;height:auto;left:-7.56402621%;top:-322%;mix-blend-mode:normal}
@media(max-width:850px){.ophelia-intro,.look-section{min-height:calc(100svh - 70px)}}
@media(max-width:600px){:root{--body-copy-size:16px}.ophelia-intro{grid-template-columns:1fr}.ophelia-intro-art{max-width:380px}.look-ornament{width:min(78%,360px)}}

.mood-section{align-items:center;min-height:calc(100svh - 98px)}
.mood-title-art{position:relative;overflow:hidden;width:min(78%,560px);aspect-ratio:1471/253;margin:0 auto 12px}
.mood-title-art img{position:absolute;width:130.52345343%;max-width:none;height:auto;left:-14.47994562%;top:-174.30830040%;mix-blend-mode:normal}
.mood-section .moodboard-image{width:min(100%,1000px);height:auto;min-height:0;object-fit:contain;mix-blend-mode:normal;margin:0 auto}
.mood-words{font-size:var(--body-copy-size);max-width:1000px}
.mood-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin:24px auto 0}
.mood-corner-slot{width:clamp(80px,10vw,150px);flex:none}
@media(max-width:850px){.mood-section{min-height:calc(100svh - 70px)}}
@media(max-width:600px){.mood-title-art{width:95%}.mood-corner-slot{width:100px}}

.mood-section{justify-content:center;padding-top:clamp(45px,4vw,70px);padding-bottom:clamp(45px,4vw,70px)}
.mood-content{display:grid;grid-template-columns:clamp(80px,10vw,150px) minmax(0,1fr) clamp(80px,10vw,150px);column-gap:12px;row-gap:0;align-items:end;width:100%}
.mood-content .mood-title-art{grid-column:1/-1;grid-row:1;margin:0 auto}
.moodboard-frame{position:relative;overflow:hidden;grid-column:2;grid-row:2;width:100%;max-width:1000px;aspect-ratio:1920/1006;justify-self:center}
.mood-section .moodboard-image{position:absolute;width:100%;max-width:none;height:auto;left:0;top:-7.35586481%;margin:0}
.mood-content .mood-corner-slot{width:100%;grid-row:2;align-self:end}
.mood-corner-left{grid-column:1}
.mood-corner-right{grid-column:3}
@media(max-width:600px){.mood-content{grid-template-columns:1fr 1fr;row-gap:12px}.moodboard-frame{grid-column:1/-1}.mood-content .mood-corner-slot{width:100px;grid-row:3}.mood-corner-right{grid-column:2;justify-self:end}}

.mood-content .moodboard-frame{grid-column:1/-1;grid-row:1;max-width:1200px}
.mood-content .mood-title-art{position:absolute;width:40%;left:50%;top:16%;transform:translateX(-50%);margin:0;z-index:1}
.mood-content{--mood-corner-width:clamp(80px,10vw,150px);position:relative;width:min(100%,1200px);padding-bottom:calc(var(--mood-corner-width)*.4)}
.mood-content .mood-corner-slot{position:absolute;bottom:0;z-index:2;width:var(--mood-corner-width);grid-row:auto;align-self:auto;margin:0}
.mood-content .mood-corner-left{left:0}
.mood-content .mood-corner-right{right:0}
@media(max-width:600px){.mood-content{--mood-corner-width:100px}.mood-content .mood-corner-slot{grid-row:auto}}

.process-section{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(16px,2.5vw,40px);min-height:calc(100svh - 98px)}
.process-title-art{position:relative;overflow:hidden;width:100%;aspect-ratio:1107/930;align-self:center;justify-self:center}
.process-title-art img{position:absolute;width:173.44173442%;max-width:none;height:auto;left:-36.76603433%;top:-8.06451613%;mix-blend-mode:normal}
.process-content{width:100%;max-width:none;align-self:center}
.process-photos-art{position:relative;overflow:hidden;width:100%;aspect-ratio:1380/875}
.process-photos-art img{position:absolute;width:139.13043478%;max-width:none;height:auto;left:-19.56521739%;top:-11.08571429%;mix-blend-mode:normal}
.process-content p{max-width:none;margin:12px auto 0;font-size:var(--body-copy-size);line-height:1.45;text-align:center}
@media(max-width:850px){.process-section{min-height:calc(100svh - 70px)}}
@media(max-width:600px){.process-section{grid-template-columns:1fr;gap:18px}.process-title-art{width:min(100%,380px)}.process-content p{text-align:center}}

.brand{width:185px}
.brand-art{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1350/240}
.brand-art img{position:absolute;width:153.48148148%;max-width:none;height:auto;left:-24.44444444%;top:-208.33333333%;mix-blend-mode:normal}
.cover-bella-art{position:relative;overflow:hidden;width:100%;aspect-ratio:2032/488}
.cover-bella-art img{position:absolute;width:101.96850394%;max-width:none;height:auto;left:-.98425197%;top:-2.45901639%;mix-blend-mode:normal}
@media(max-width:850px){.brand{width:165px}}

.cover-content{position:relative}
.cover-content .welcome-lettering{position:absolute;left:50%;bottom:calc(100% + clamp(70px,7vw,105px));transform:translateX(-50%);width:min(36%,180px);height:auto;margin:0}
@media(max-height:620px){.cover{min-height:560px}}

/* Ophelia: individual drawings from the transparent Drive artwork. */
.technical-section{min-height:calc(100svh - 98px);justify-content:center;gap:0}
.technical-stage{position:relative;width:min(100%,1200px);aspect-ratio:1120/520;margin:0 auto}
.technical-crop{position:relative;overflow:hidden;flex:none}
.technical-crop img{position:absolute;max-width:none;height:auto;mix-blend-mode:normal}
.technical-figure{position:absolute;left:0;top:0;width:25%;aspect-ratio:537/997}
.technical-figure img{width:357.54%;left:-128.86%;top:-4.61%}
.technical-piece{position:absolute;display:flex;align-items:center;gap:clamp(10px,1.2vw,18px)}
.technical-piece p{margin:0;font-size:var(--body-copy-size);line-height:1.3}
.technical-piece-corset{left:21%;top:16%;width:38%}
.technical-corset{width:32%;aspect-ratio:384/388}
.technical-corset img{width:500%;left:-77.08%;top:-90.21%}
.technical-piece-cape{left:58%;top:17%;width:38%}
.technical-cape{width:25%;aspect-ratio:252/298}
.technical-cape img{width:761.9%;left:-19.84%;top:-104.7%}
.technical-piece-structure{left:19%;top:48%;width:46%}
.technical-structure-art{display:flex;align-items:center;width:46%;gap:3%;flex:none}
.technical-structure-front{width:48%;aspect-ratio:362/516}
.technical-structure-front img{width:530.39%;left:-195.58%;top:-53.68%}
.technical-structure-back{width:49%;aspect-ratio:350/480}
.technical-structure-back img{width:548.57%;left:-309.14%;top:-61.25%}
.technical-structure-back{clip-path:polygon(0 0,100% 0,100% 55%,88% 55%,88% 100%,0 100%)}
.technical-piece-skirt{left:64%;top:35%;width:36%;gap:0}
.technical-piece-skirt p{width:42%;flex:none;text-align:center}
.technical-skirt{width:58%;aspect-ratio:492/629}
.technical-skirt img{width:390.24%;left:-284.15%;top:-26.39%}
.technical-skirt{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%,0 81%,16% 69%)}
.technical-ornament{position:relative;overflow:hidden;width:min(52%,550px);aspect-ratio:1639/110;margin:0 auto;pointer-events:none}
.technical-ornament img{position:absolute;width:117.15%;max-width:none;height:auto;left:-8.97%;top:-457.27%;mix-blend-mode:normal}
@media(max-width:900px){
  .technical-section{min-height:calc(100svh - 70px)}
  .technical-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;aspect-ratio:auto}
  .technical-figure{position:relative;grid-column:1/-1;justify-self:center;width:min(32%,230px)}
  .technical-piece{position:static;width:auto;min-width:0}
  .technical-piece-corset,.technical-piece-cape{align-self:center}
  .technical-piece-structure,.technical-piece-skirt{align-self:center}
  .technical-corset{width:32%}.technical-cape{width:28%}
  .technical-structure-art{width:46%}.technical-skirt{width:50%}
  .technical-piece-skirt p{width:50%}
  .technical-ornament{width:min(72%,500px);margin-top:20px}
}
@media(max-width:600px){
  .technical-stage{grid-template-columns:1fr;gap:24px}
  .technical-figure{grid-column:1;width:min(60%,210px)}
  .technical-piece{max-width:440px;width:100%;justify-self:center}
  .technical-corset{width:25%}.technical-cape{width:25%}
  .technical-structure-art{width:43%}.technical-skirt{width:42%}
  .technical-piece-skirt p{width:58%}
  .technical-ornament{width:min(90%,390px)}
}

/* Give both technical captions their own horizontal space in landscape. */
@media(min-width:901px){
  .technical-piece-structure{width:42%}
  .technical-piece-skirt{left:65%;width:35%}
  .technical-piece-skirt p{width:40%}
  .technical-skirt{width:60%}
}

/* Independent corsetry spreads use the four complete, transparent Drive images. */
.independent{min-height:calc(100svh - 98px)}
.independent-layout{display:grid;align-items:center;gap:clamp(25px,4vw,60px);width:min(100%,1320px);margin:auto}
.swan-layout{grid-template-columns:1.18fr 1fr}
.rose-layout{grid-template-columns:1fr 1.18fr}
.independent-primary{min-width:0}
.external-art{position:relative;overflow:hidden;width:100%}
.external-art img{position:absolute;max-width:none;height:auto;mix-blend-mode:normal}
.white-mood-art{aspect-ratio:1132/793}
.white-mood-art img{width:169.61%;left:-34.81%;top:-14%}
.white-model-art,.beige-model-art{aspect-ratio:818/1060}
.white-model-art img,.beige-model-art img{width:234.72%;left:-66.63%;top:0}
.beige-mood-art{aspect-ratio:1230/868}
.beige-mood-art img{width:156.1%;left:-28.05%;top:-9.68%}
.independent-layout .independent-copy{max-width:none;margin:10px auto 0;line-height:1.4}
.independent-layout .independent-copy p{margin:0 0 5px}
@media(max-width:850px){.independent{min-height:calc(100svh - 70px)}}
@media(max-width:650px){
  .independent-layout{grid-template-columns:1fr;gap:18px}
  .independent-layout .external-art{max-width:540px;margin:auto}
  .independent-layout .independent-copy{text-align:center}
}

/* Contact lettering and the three original contact icons. */
.contact{gap:clamp(100px,18svh,180px)}
.contact h2.sr-only{width:1px;height:1px;margin:-1px;padding:0;background:none}
.contact-title-art{position:relative;overflow:hidden;width:min(70%,580px);aspect-ratio:1531/414;flex:none}
.contact-title-art img{position:absolute;width:125.41%;max-width:none;height:auto;left:-12.93%;top:-95.89%}
.contact-links{gap:clamp(22px,3vw,44px);flex-wrap:nowrap}
.contact-links a{font-size:var(--body-copy-size);line-height:1.4;text-align:center;word-break:normal;gap:8px}
.contact-links .contact-icon{display:block;position:relative;overflow:hidden;width:48px;aspect-ratio:1;flex:none}
.contact-icon img{position:absolute;width:1200%;max-width:none;height:auto}
.contact-icon-phone img{left:-225%;top:-287.5%}
.contact-icon-mail img{left:-542.5%;top:-288.75%}
.contact-icon-instagram img{left:-877.5%;top:-287.5%}
.contact-links a:focus-visible{outline:2px solid var(--wine);outline-offset:8px}
.footer{justify-content:center;align-items:center;padding:24px 30px;gap:0}
.footer a{display:block;width:min(48vw,220px)}
.footer img{width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}
.projects-dropdown{position:relative}
.projects-toggle{border:0;background:transparent;padding:0;color:var(--wine);text-transform:uppercase;letter-spacing:.055em;font:clamp(15px,1.4vw,22px)/1.1 var(--serif);cursor:pointer}
.projects-toggle:focus-visible{outline:2px solid var(--wine);outline-offset:6px}
.projects-submenu{position:absolute;top:calc(100% + 18px);left:-18px;min-width:160px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);padding:6px 0;box-shadow:0 5px 12px rgba(118,42,53,.06);z-index:25}
.projects-submenu[hidden]{display:none}
.nav-side .projects-submenu a,.mobile-nav .projects-submenu a{display:block;padding:12px 18px;font:17px/1.25 var(--serif);text-transform:none;letter-spacing:.02em;white-space:nowrap}
.projects-submenu a:hover,.projects-submenu a:focus-visible{background:rgba(118,42,53,.05)}
@media(max-width:850px){
  .projects-toggle{font:clamp(15px,1.4vw,22px)/1.1 var(--serif)}
  .projects-submenu{position:static;min-width:0;margin-top:14px;margin-left:4px;border:0;border-left:1px solid var(--wine);box-shadow:none;padding:0}
}
.project-return{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:28px 24px 40px;color:var(--wine);font-size:var(--body-copy-size)}
.project-return a{text-decoration:none;text-underline-offset:5px}
.project-return a:hover,.project-return a:focus-visible{text-decoration:underline}
@media(max-width:600px){
  .contact{gap:70px}
  .contact-title-art{width:min(95%,430px)}
  .contact-links{flex-direction:column;gap:26px}
}
