/* Reversible visual exploration. Remove this stylesheet link to restore the base theme. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#281c1b;--paper:#f5efdf;--cream:#ebe1cc;--red:#701f2c;--sage:#66694c;--muted:#756659;--line:#cfc0a5;--gold:#a07a40;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
body{font-size:16px}
h1,h2{font-weight:500;letter-spacing:-.045em;line-height:1.02}
h1 em,h2 em,blockquote em{font-weight:400}
.site-header{height:94px;margin:0 5vw;padding:0;border-color:var(--line)}
.wordmark{font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:.14em}.wordmark span{font-size:19px;color:var(--gold)}
.site-header nav{font-size:13px;gap:26px}
.button{background:var(--red);font-size:13px;font-weight:500;letter-spacing:.025em;padding:17px 23px;border:1px solid var(--red)}
.button:hover{background:#511420;border-color:#511420}.button-small{font-size:12px;padding:12px 17px}
.hero{height:auto;min-height:690px;max-height:none;padding:65px 9vw 85px;gap:7%;grid-template-columns:1.08fr 1fr;overflow:visible}
.hero-copy{margin:0}.hero h1{font-size:clamp(70px,8.4vw,122px)}
.hero .eyebrow{max-width:330px;font-size:10px;line-height:1.8;letter-spacing:.16em}.dot{display:none}
.hero-intro{font-size:15px;line-height:1.9;max-width:400px}.hero-actions{gap:24px;flex-wrap:wrap}.text-link{font-size:12px;font-weight:500}
.hero-note{margin-top:38px;font-size:11px}.spark{color:var(--gold)}
.hero-art-original{
  position:relative;
  padding:12px 12px 22px;
  outline:1px solid var(--gold);
  outline-offset:8px;
  border:1px solid var(--gold);
  background:
    radial-gradient(circle at 50% 22%, #f7efe2 0, #efe2cf 52%, #e7d7c2 100%);
  max-height:none;
  max-width:620px;
  width:min(46vw,620px);
  min-height:620px;
  aspect-ratio:0.8;
  overflow:visible;
  box-shadow:0 28px 60px #281c1b18;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-art-original:before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid #a77d4355;
  pointer-events:none;
}
.hero-art-original img{
  height:auto;
  width:158%;
  max-width:none;
  display:block;
  position:relative;
  z-index:1;
  transform:translateY(2%);
  filter:drop-shadow(0 16px 24px #1e11161f);
}
.hero-art-original:after{
  content:'✧';
  position:absolute;
  left:50%;
  bottom:-19px;
  transform:translateX(-50%);
  background:var(--paper);
  color:var(--gold);
  font-size:27px;
  padding:0 14px;
  line-height:1;
  z-index:2;
}
.hero-bottom{left:9vw;right:9vw;font-size:9px;letter-spacing:.1em}
.section-pad{padding:95px 9vw}.eyebrow{font-size:11px;letter-spacing:.18em}
.intro{background:#521c27;position:relative;border-top:6px double #ad895c;border-bottom:6px double #ad895c;color:var(--paper)}
.intro:before{content:'❧';display:block;color:#c9ac79;font:40px var(--serif);margin-bottom:16px}
.intro h2 em,.cities h2 em,.quote-form h2 em{color:#dfc197}.intro .eyebrow{color:#d2bda0}.intro-text{font-size:15px;max-width:550px;color:#e0d1be}.intro .text-link{font-size:13px}
.intro h2,.portfolio h2,.styles h2,.cities h2,.about h2,.process h2,.faq h2,.journal h2,.form-intro h2{font-size:clamp(46px,5.6vw,80px);font-weight:500}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.work-art{height:auto;aspect-ratio:3/4;padding:6px;border:1px solid var(--line);background:#eee5d3}.work-art img{object-fit:cover}.work-card p{font-size:14px;font-weight:500}.work-card p span{font-size:10px;margin-top:7px}.filters{gap:12px;margin-top:36px}.filter{border-radius:0;font-size:12px;padding:10px 18px}.filter.active,.filter:hover{background:var(--red);border-color:var(--red)}
.styles,.process,.journal{background:#ebe2d0}.section-aside,.city-top>p{font-size:14px}.style-list{margin-top:36px}.style-row{padding:28px 0}.style-name{font-size:30px;font-weight:500}.style-desc{font-size:12px}.style-index{font-size:12px;color:var(--gold)}
.cities{background:#302523}.cities .eyebrow{color:#c1ab88}.city-card{border:1px solid #ac895c66;background:#42332e;height:200px}.city-card:before{background:repeating-linear-gradient(90deg,transparent 0,transparent 11px,#bb9d6810 11px,#bb9d6810 12px)}.city-card strong{font-size:28px}.city-card span,.city-card small{font-size:10px;letter-spacing:.04em}
.about{gap:8%;grid-template-columns:1.05fr 1fr;align-items:start}
.about-editorial{position:sticky;top:35px;display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;padding:0;width:100%;max-width:none}
.editorial-photo,.editorial-micro,.editorial-fine{width:100%;margin:0;align-self:start}
.editorial-neo{grid-column:1/-1;width:82%;justify-self:center;padding:12px 12px 0;border:1px solid var(--gold);outline:1px solid var(--line);outline-offset:5px;background:#ebe1cc}
.editorial-neo img{aspect-ratio:4/5;object-fit:cover}.editorial-micro img,.editorial-fine img{aspect-ratio:3/4;object-fit:cover;border:5px solid #ebe1cc;outline:1px solid var(--line)}
.editorial-fine{padding-top:38px}.editorial-photo figcaption{font-family:var(--serif);font-size:21px;border:0;margin:0;padding:10px 0 14px;gap:10px}.editorial-photo figcaption span{font-family:var(--sans);font-size:10px;color:var(--gold)}
.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;max-width:none;color:#5b4d43}.about-copy .bio-english>p:not(.eyebrow){font-size:14px;line-height:1.9}.bio-english{margin-top:25px;padding-top:15px}.bio-english summary{cursor:pointer;font-size:11px;letter-spacing:.14em;color:var(--red);padding:0 0 15px}.bio-english summary::marker{color:var(--gold)}
.button-outline{background:transparent;color:var(--red);border-color:var(--red)}
.steps h3{font-size:30px;font-weight:500}.steps p{font-size:14px;max-width:300px}.steps span{font-size:12px}
.quote{background:#701f2c;color:var(--paper);border-block:6px double #b29162;background-image:repeating-linear-gradient(90deg,transparent,transparent 19px,#d7b8790c 19px,#d7b8790c 20px)}.quote>span{color:#c6a36c}.quote blockquote{font-size:clamp(30px,4vw,52px);font-weight:500}.quote blockquote em{color:#dfc197}
.faq-list summary{font-size:23px;font-weight:500}.faq-note,.faq-list details p{font-size:14px}.journal-card{background:var(--paper);border:1px solid var(--line);padding:28px}.journal-card h3{font-size:28px;font-weight:500}.journal-card p{font-size:13px}.journal-card>span,.journal-card b{font-size:11px}.image-note{font-size:11px}
.quote-form{background:#302523}.form-intro>p:not(.eyebrow){font-size:14px}.form-step label{font-size:14px}.form-step label small{font-size:12px}.form-step input,.form-step textarea,.form-step select{font-size:14px}.consent,.form-notice{font-size:12px}.form-aside p{font-size:13px}.site-footer{background:#231b1a}.footer-links,.site-footer>p{font-size:12px}.site-footer>small{font-size:10px}
@media(max-width:900px){.hero{gap:5%;padding-inline:7vw}.site-header nav{gap:16px}.site-header{margin-inline:5vw}.section-pad{padding:80px 7vw}.gallery{gap:26px 16px}.city-grid{grid-template-columns:repeat(2,1fr)}.about{gap:6%}.editorial-photo figcaption{font-size:18px;gap:6px}.hero h1{font-size:78px}}
@media(max-width:650px){.site-header{height:76px;margin:0 6vw}.site-header nav{top:75px}.header-cta{font-size:0;padding:10px}.hero{padding:55px 7vw 70px;min-height:0;gap:0}.hero h1{font-size:clamp(62px,15vw,82px)}.hero-art-original{width:90%;max-width:460px;min-height:0;margin:45px auto 15px;padding:10px 10px 18px}.hero .eyebrow{font-size:9px}.hero-intro{font-size:15px}.hero-bottom{font-size:8px;left:7vw;right:7vw}.hero-note{margin-top:28px}.hero-actions .button{font-size:12px}.hero-actions{gap:18px}.section-pad{padding:65px 7vw}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.work-card p{font-size:12px}.work-card p span{font-size:9px}.filter{font-size:11px;padding:9px 11px}.about{grid-template-columns:1fr;gap:46px}.about-editorial{position:static;max-width:440px;margin:auto;gap:20px 16px}.editorial-neo{width:78%}.editorial-fine{padding-top:25px}.about-copy>p:not(.eyebrow){font-size:15px}.style-name{font-size:24px}.style-desc{font-size:12px}.section-aside{font-size:12px;max-width:130px}.city-card strong{font-size:25px}.city-card span,.city-card small{font-size:9px}.city-card{height:180px}.quote-form{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.faq-list summary{font-size:22px}.steps h3{font-size:27px}.steps p{font-size:14px}.site-footer{padding-inline:7vw}}

.editorial-pair{margin-bottom:25px;position:relative}.editorial-pair .neo-main img{aspect-ratio:4/5;object-position:center}.neo-inset{position:absolute;right:-12%;bottom:35px;width:39%;padding:5px;background:var(--paper);border:1px solid var(--gold);box-shadow:0 8px 22px #281c1b26}.neo-inset img{aspect-ratio:3/4!important;object-fit:cover}.gallery{align-items:start}.work-video{aspect-ratio:3/4}@media(max-width:650px){.neo-inset{right:-10%;width:40%}}


/* ---- Direction v2: extend the visual language of the opening sections ---- */
:root{
  --ink:#21191d;
  --paper:#f5efdf;
  --cream:#ebe1cc;
  --red:#701f2c;
  --wine:#3b1621;
  --wine-deep:#25161c;
  --gold:#a77d43;
}

/* New editorial signature block */
.signature{
  position:relative;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:9%;
  align-items:center;
  overflow:hidden;
  background:var(--paper);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.signature:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid #a77d433d;
  pointer-events:none;
}
.signature-copy{position:relative;z-index:2;max-width:430px}
.signature-copy h2{
  font-size:clamp(58px,7vw,102px);
  margin:0 0 28px;
}
.signature-copy h2 em{color:var(--red)}
.signature-copy>p:not(.eyebrow){
  color:#65564c;
  max-width:390px;
  font-size:15px;
  line-height:1.9;
  margin-bottom:27px;
}
.signature-art{
  position:relative;
  min-height:660px;
  padding:68px 24px 58px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 24%, #512734 0, #3b1621 56%, #2a1218 100%);
  border:1px solid var(--gold);
  outline:1px solid var(--gold);
  outline-offset:7px;
  overflow:hidden;
}
.signature-art:before{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid #d9bc7e55;
}
.signature-art:after{
  content:"ROMANTIC NEOTRAD";
  position:absolute;
  right:-56px;
  top:50%;
  transform:rotate(90deg) translateY(-50%);
  transform-origin:center;
  color:#e7cf9c7a;
  font-size:9px;
  letter-spacing:.32em;
}
.signature-art img{
  display:block;
  width:auto;
  height:auto;
  max-width:96%;
  max-height:100%;
  object-fit:contain;
  position:relative;
  z-index:1;
  transform:scale(1.22);
  filter:drop-shadow(0 22px 28px #12080d66);
}
.signature-number{
  position:absolute;
  left:34px;
  top:31px;
  color:#e5cf9c;
  font-size:9px;
  letter-spacing:.22em;
  z-index:2;
}
.signature-mark{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  background:var(--wine);
  color:#e5c98e;
  padding:0 14px;
  font:26px var(--serif);
  z-index:2;
}

/* Replace the flatter/muddier brown blocks with wine/plum contrast. */
.cities{
  background:
    radial-gradient(circle at 15% 10%, #6d29372e 0, transparent 34%),
    linear-gradient(145deg, #2a171f 0%, #3b1621 56%, #24171c 100%);
  border-top:6px double #a98250;
  border-bottom:6px double #a98250;
}
.city-card{
  background:#341b23;
  border:1px solid #c19a6354;
  box-shadow:inset 0 0 0 1px #100a0c22;
}
.city-card:before{
  background:
    linear-gradient(0deg,rgba(20,8,13,.75),rgba(55,20,30,.08) 75%),
    repeating-linear-gradient(90deg,transparent 0,transparent 15px,#d5b4770b 15px,#d5b4770b 16px);
}
.city-valencia{background:linear-gradient(145deg,#713345,#3d1d27 58%,#23161b)}
.city-barcelona{background:linear-gradient(145deg,#8d4f4b,#4a252d 58%,#25171c)}
.city-brussels{background:linear-gradient(145deg,#76503f,#4a2a2a 58%,#24171b)}
.city-amsterdam{background:linear-gradient(145deg,#455c5c,#303b40 52%,#23191d)}
.city-copenhagen{background:linear-gradient(145deg,#6a6b5e,#414846 52%,#24191d)}

/* Paper sections get finer editorial framing instead of large beige slabs. */
.styles,.process,.journal{
  background:
    linear-gradient(90deg,#a77d4314 0 1px,transparent 1px calc(100% - 1px),#a77d4314 calc(100% - 1px)),
    var(--cream);
  position:relative;
}
.styles:before,.process:before,.journal:before{
  content:"✧";
  position:absolute;
  top:24px;
  left:50%;
  transform:translateX(-50%);
  color:#a77d4385;
  font:22px var(--serif);
}
.style-row{border-color:#bdaa8f}
.style-row:hover{color:var(--red)}

/* Keep the quote rich, but link it visually to the hero/intro framing. */
.quote{
  background:
    repeating-linear-gradient(90deg,transparent,transparent 23px,#d7b8790b 23px,#d7b8790b 24px),
    var(--red);
}

/* Dark form/footer now use plum-charcoal, not muddy brown. */
.quote-form{
  position:relative;
  background:
    radial-gradient(circle at 12% 12%,#6a293725 0,transparent 32%),
    linear-gradient(145deg,var(--wine-deep),#20171b 72%);
  border-top:6px double #a98250;
}
.quote-form:before{
  content:"✧";
  position:absolute;
  top:28px;
  left:9vw;
  color:#cba56a;
  font:26px var(--serif);
}
.site-footer{
  background:#151116;
  border-top:1px solid #8e6e463d;
}

/* Small gold details tie later sections back to the first screen. */
.about-copy .eyebrow,.faq .eyebrow,.journal .eyebrow,.process .eyebrow{color:var(--red)}
.about-copy h2 em,.faq h2 em,.journal h2 em,.process h2 em{color:var(--red)}
.about-editorial:after{
  content:"";
  position:absolute;
  inset:-11px auto auto -11px;
  width:42px;height:42px;
  border-left:1px solid var(--gold);
  border-top:1px solid var(--gold);
  pointer-events:none;
}

@media(max-width:900px){
  .signature{gap:6%;grid-template-columns:.9fr 1.1fr}
  .signature-art{min-height:560px}
  .signature-art img{transform:scale(1.12);max-width:94%}
}
@media(max-width:650px){
  .signature{
    grid-template-columns:1fr;
    gap:45px;
    padding-top:72px;
    padding-bottom:72px;
  }
  .signature:before{inset:12px}
  .signature-copy{max-width:none}
  .signature-copy h2{font-size:clamp(56px,16vw,78px)}
  .signature-copy>p:not(.eyebrow){font-size:14px}
  .signature-art{width:90%;min-height:520px;margin:0 auto;padding:58px 18px 50px}
  .signature-art img{width:auto;max-width:95%;max-height:100%;transform:scale(1.08)}
  .signature-art:after{right:-64px}
  .quote-form:before{left:7vw}
}

/* Language switch + Netlify form */
.lang-switch{display:flex;align-items:center;gap:6px;margin-left:14px;margin-right:8px;font-size:10px;font-weight:600;letter-spacing:.14em;white-space:nowrap}
.lang-switch a{opacity:.45;transition:opacity .2s,color .2s}
.lang-switch a:hover,.lang-switch a.active{opacity:1;color:var(--red)}
.lang-switch span{opacity:.25}
.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.reference-upload{margin-top:14px}
.upload-heading{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:600;color:var(--paper)}
.upload-heading>span:first-child{color:#c87560;font-size:22px;line-height:1}
.upload-heading small{display:block;color:#9c988e;font-size:10px;font-weight:400;margin-top:2px}
.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.upload-slot{margin-top:0!important;min-height:54px;justify-content:center;text-align:center}
.upload-slot>span:first-child{font-size:10px!important;color:#c87560}
.upload-slot>span:nth-child(2){font-size:10px;font-weight:600}
.file-list{font-size:9px;color:#bbb4a8;margin-top:7px;min-height:14px}
.submit-button[disabled]{opacity:.55;cursor:wait}
.form-notice[data-state="success"]{color:#bad4c2}
.form-notice[data-state="error"]{color:#e8a9a9}
@media(max-width:900px){.lang-switch{margin-left:6px;margin-right:6px;font-size:9px}}
@media(max-width:650px){
  .menu-toggle{margin-left:auto;margin-right:10px}
  .lang-switch{margin-left:0;margin-right:8px;gap:5px;font-size:9px}
  .site-header .lang-switch a{padding:8px 2px}
  .upload-grid{grid-template-columns:1fr}
}
