/*
Theme Name: Bateaux
Theme URI: https://aoma.studio
Author: AOMA Studio
Description: Tema ligero y personalizado para AOMA Studio: carpintería a medida, reformas y diseño en Madrid.
Version: 1.0.0
Update URI: https://aoma.studio/
Text Domain: aoma-studio
*/

:root{
  --ink:#171817;
  --ink-soft:#2b2d2b;
  --paper:#f4f1eb;
  --paper-2:#e8e2d9;
  --white:#fff;
  --line:rgba(23,24,23,.14);
  --accent:#a98763;
  --max:1320px;
  --pad:clamp(20px,4vw,64px);
  --radius:2px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea{font:inherit}
.aoma-wrap{width:min(calc(100% - (var(--pad)*2)),var(--max));margin-inline:auto}
.aoma-kicker{
  display:inline-flex;align-items:center;gap:.65rem;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600
}
.aoma-kicker:before{content:"";width:34px;height:1px;background:currentColor;opacity:.6}
.aoma-section{padding:clamp(78px,10vw,150px) 0}
.aoma-section--dark{background:var(--ink);color:var(--paper)}
.aoma-section--light{background:var(--paper)}
.aoma-section--soft{background:var(--paper-2)}
.aoma-display{
  margin:.7rem 0 0;
  max-width:1000px;
  font-size:clamp(2.55rem,6vw,6.8rem);
  line-height:.93;
  letter-spacing:-.055em;
  font-weight:500
}
.aoma-title{
  margin:.8rem 0 0;
  font-size:clamp(2rem,4vw,4.6rem);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500
}
.aoma-lead{max-width:720px;font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.55;color:rgba(23,24,23,.72)}
.aoma-section--dark .aoma-lead{color:rgba(244,241,235,.74)}
.aoma-btn{
  display:inline-flex;justify-content:center;align-items:center;
  min-height:52px;padding:0 24px;border:1px solid currentColor;
  text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:600;
  transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)
}
.aoma-btn:hover{transform:translateY(-2px)}
.aoma-btn--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.aoma-btn--solid:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.aoma-btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.aoma-btn--ghost-light{color:var(--paper);border-color:rgba(244,241,235,.42)}
.aoma-btn--ghost-light:hover{background:var(--paper);color:var(--ink)}

.site-header{
  position:sticky;z-index:100;top:0;
  background:rgba(244,241,235,.97);
  color:var(--ink);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
  transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)
}
.site-header.is-scrolled,.site-header:not(.is-scrolled){background:rgba(244,241,235,.97);color:var(--ink);border-color:var(--line)}
.site-header__inner{height:118px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:2}
.site-brand img{width:158px;height:96px;max-height:96px;object-fit:contain;object-position:center}
.site-brand__light{display:none}
.site-brand__dark{display:block}
.site-nav{display:flex;align-items:center;gap:clamp(18px,2vw,34px);font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600}
.site-nav a{position:relative}
.site-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease)}
.site-nav a:hover:after{transform:scaleX(1);transform-origin:left}
.menu-toggle{display:none;background:none;border:0;color:inherit;padding:8px;position:relative;z-index:3}
.menu-toggle span{display:block;width:25px;height:1px;background:currentColor;margin:6px 0}

.aoma-hero{
  min-height:100svh;color:var(--paper);background:
  linear-gradient(90deg,rgba(13,14,13,.86) 0%,rgba(13,14,13,.58) 48%,rgba(13,14,13,.28) 100%),
  url("https://aoma.studio/wp-content/uploads/2026/09/AOMA-Biarritz-3-salon-768x1024.png") center center / cover no-repeat;
  display:flex;align-items:flex-end;position:relative;overflow:hidden
}
.aoma-hero:after{
  content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:90px 90px
}
.aoma-hero__inner{position:relative;z-index:1;padding-top:170px;padding-bottom:clamp(64px,8vw,110px)}
.aoma-hero__eyebrow{margin-bottom:24px}
.aoma-hero h1{max-width:1080px;margin:0;font-size:clamp(3.4rem,8vw,8.8rem);line-height:.87;letter-spacing:-.06em;font-weight:500}
.aoma-hero__copy{display:grid;grid-template-columns:minmax(0,680px) auto;align-items:end;gap:48px;margin-top:36px}
.aoma-hero__copy p{margin:0;font-size:clamp(1.1rem,1.8vw,1.45rem);color:rgba(244,241,235,.78)}
.aoma-actions{display:flex;gap:12px;flex-wrap:wrap}
.aoma-hero__meta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(244,241,235,.24);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(244,241,235,.67)}

.aoma-intro__grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(40px,8vw,140px);align-items:start}
.aoma-intro__statement{font-size:clamp(2rem,4.4vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:0;font-weight:500}
.aoma-intro__copy p{margin:0 0 26px;font-size:clamp(1.05rem,1.45vw,1.3rem);color:rgba(23,24,23,.72)}

.aoma-services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(244,241,235,.18);margin-top:64px}
.aoma-service{padding:38px 32px 46px 0;border-bottom:1px solid rgba(244,241,235,.18);min-height:250px}
.aoma-service:nth-child(odd){border-right:1px solid rgba(244,241,235,.18);padding-right:46px}
.aoma-service:nth-child(even){padding-left:46px}
.aoma-service__num{font-size:.72rem;letter-spacing:.14em;opacity:.52}
.aoma-service h3{margin:34px 0 12px;font-size:clamp(1.55rem,2.2vw,2.45rem);font-weight:500;letter-spacing:-.035em}
.aoma-service p{max-width:500px;margin:0;color:rgba(244,241,235,.65)}

.aoma-projects__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}
.aoma-project-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-auto-rows:minmax(300px,42vw);gap:16px}
.aoma-project{position:relative;overflow:hidden;background:#d7d0c5}
.aoma-project:nth-child(2){background:#b9b09e}
.aoma-project:nth-child(3){background:#c8bfaf;grid-column:1/3;min-height:460px}
.aoma-project__visual{position:absolute;inset:0;background:
  radial-gradient(circle at 70% 35%,rgba(255,255,255,.55),transparent 23%),
  linear-gradient(135deg,rgba(255,255,255,.2),transparent 55%),
  linear-gradient(120deg,#b99e7d,#70695f);transition:transform .6s var(--ease)}
.aoma-project:nth-child(2) .aoma-project__visual{background:linear-gradient(145deg,#d9d6ce,#6f756e)}
.aoma-project:nth-child(3) .aoma-project__visual{background:linear-gradient(125deg,#c2a78b,#3c3c38)}
.aoma-project:hover .aoma-project__visual{transform:scale(1.035)}
.aoma-project__overlay{position:absolute;inset:auto 0 0 0;padding:28px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.45))}
.aoma-project__tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;opacity:.78}
.aoma-project h3{margin:6px 0 0;font-size:clamp(1.45rem,2.2vw,2.5rem);font-weight:500;letter-spacing:-.03em}

.aoma-process{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(50px,8vw,150px)}
.aoma-steps{border-top:1px solid var(--line)}
.aoma-step{display:grid;grid-template-columns:60px .65fr 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.aoma-step__num{font-size:.75rem;letter-spacing:.12em;color:rgba(23,24,23,.5)}
.aoma-step h3{margin:0;font-size:1.25rem;font-weight:500}
.aoma-step p{margin:0;color:rgba(23,24,23,.64)}

.aoma-cta{text-align:center}
.aoma-cta .aoma-title{max-width:900px;margin:12px auto 28px}
.aoma-cta p{max-width:680px;margin:0 auto 34px;color:rgba(244,241,235,.68)}

.site-footer{background:#101110;color:var(--paper);padding:54px 0 28px}
.site-footer__top{display:grid;grid-template-columns:1.25fr .55fr .55fr;gap:50px;padding-bottom:54px}
.site-footer__brand img{width:130px;max-height:60px;object-fit:contain}
.site-footer__brand p{max-width:460px;color:rgba(244,241,235,.62);margin:20px 0 0}
.site-footer__contact{display:grid;gap:8px;justify-items:start}
.site-footer__contact span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin-bottom:8px}
.site-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(244,241,235,.14);font-size:.72rem;color:rgba(244,241,235,.52);text-transform:uppercase;letter-spacing:.08em}

.aoma-page{padding:150px var(--pad) 90px;max-width:1050px;margin:auto}
.aoma-page h1{font-size:clamp(2.7rem,6vw,5.7rem);letter-spacing:-.05em;line-height:.95}
.aoma-page .entry-content{font-size:1.1rem}
.aoma-page .entry-content>*{max-width:780px}
.aoma-page .entry-content>.alignwide{max-width:1180px}
.aoma-page .entry-content>.alignfull{max-width:none}

@media(max-width:900px){
  .site-header__inner{height:92px}
  .site-brand img{width:132px;height:72px;max-height:72px}
  .menu-toggle{display:block}
  .site-nav{
    display:none;position:fixed;inset:0;background:var(--ink);color:var(--paper);
    padding:120px var(--pad) 50px;align-items:flex-start;flex-direction:column;gap:28px;
    font-size:1.05rem
  }
  .site-nav.is-open{display:flex}
  .site-header.is-scrolled .site-nav{color:var(--paper)}
  .aoma-hero__copy,.aoma-intro__grid,.aoma-process,.site-footer__top{grid-template-columns:1fr}
  .aoma-hero__copy{gap:28px}
  .aoma-actions{justify-content:flex-start}
  .aoma-services{grid-template-columns:1fr}
  .aoma-service:nth-child(odd){border-right:0;padding-right:0}
  .aoma-service:nth-child(even){padding-left:0}
  .aoma-project-grid{grid-template-columns:1fr;grid-auto-rows:65vw}
  .aoma-project:nth-child(3){grid-column:auto;min-height:0}
  .aoma-step{grid-template-columns:48px 1fr}
  .aoma-step p{grid-column:2}
}
@media(max-width:600px){
  .aoma-hero h1{font-size:clamp(3rem,17vw,5.3rem)}
  .aoma-hero__inner{padding-bottom:48px}
  .aoma-projects__head{align-items:start;flex-direction:column}
  .aoma-project-grid{grid-auto-rows:95vw}
  .site-footer__bottom{flex-direction:column}
}

/* Interior pages */
.aoma-inner-hero{padding:230px 0 105px;background:var(--ink);color:var(--paper);min-height:72vh;display:flex;align-items:end;position:relative;overflow:hidden}
.aoma-inner-hero__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(36px,8vw,140px);align-items:end}
.aoma-inner-hero h1{margin:0;font-size:clamp(3.2rem,7vw,7.8rem);line-height:.9;letter-spacing:-.06em;font-weight:500}
.aoma-inner-hero p{max-width:650px;margin:22px 0 0;color:rgba(244,241,235,.72);font-size:clamp(1.08rem,1.6vw,1.35rem)}
.aoma-statline{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:26px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(244,241,235,.52)}

.aoma-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,140px);align-items:start}
.aoma-copy-xl{font-size:clamp(2.1rem,4.6vw,5.2rem);line-height:.98;letter-spacing:-.05em;margin:0;font-weight:500}
.aoma-copy-lg{font-size:clamp(1.55rem,3vw,3rem);line-height:1.05;letter-spacing:-.035em;margin:0;font-weight:500}
.aoma-body-lg{font-size:clamp(1.04rem,1.5vw,1.3rem);color:rgba(23,24,23,.7);max-width:760px}
.aoma-section--dark .aoma-body-lg{color:rgba(244,241,235,.7)}

.aoma-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:54px}
.aoma-card{background:var(--paper);padding:34px;min-height:250px}
.aoma-card--dark{background:var(--ink);color:var(--paper);border-color:rgba(244,241,235,.15)}
.aoma-card__num{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.45}
.aoma-card h3{margin:48px 0 12px;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;letter-spacing:-.025em}
.aoma-card p{margin:0;color:rgba(23,24,23,.64)}
.aoma-card--dark p{color:rgba(244,241,235,.64)}

.aoma-materials{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.aoma-material{aspect-ratio:1/1.1;padding:24px;display:flex;align-items:flex-end;background:linear-gradient(145deg,#d8c6b3,#7d6854);color:white;position:relative;overflow:hidden}
.aoma-material:nth-child(2){background:linear-gradient(145deg,#d8d3c7,#858177)}
.aoma-material:nth-child(3){background:linear-gradient(145deg,#d6d1ca,#5b5a56)}
.aoma-material:nth-child(4){background:linear-gradient(145deg,#eee9df,#a08a73)}
.aoma-material strong{font-size:1.15rem;font-weight:500;position:relative;z-index:1}
.aoma-material:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.33))}

.aoma-checklist{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:50px}
.aoma-check{padding:24px 26px 24px 0;border-bottom:1px solid var(--line)}
.aoma-check:nth-child(odd){border-right:1px solid var(--line);padding-right:36px}
.aoma-check:nth-child(even){padding-left:36px}
.aoma-check strong{display:block;margin-bottom:6px;font-size:1.05rem;font-weight:500}
.aoma-check span{color:rgba(23,24,23,.62)}

.aoma-portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}
.aoma-project-card{min-height:520px;position:relative;overflow:hidden;background:#b8aa98}
.aoma-project-card:nth-child(2n){background:#aeb4ae}
.aoma-project-card:nth-child(3n){background:#c7b59f}
.aoma-project-card:nth-child(4n){background:#8e8b84}
.aoma-project-card__visual{position:absolute;inset:0;background:
  linear-gradient(145deg,rgba(255,255,255,.08),transparent 40%),
  linear-gradient(120deg,rgba(23,24,23,.18),rgba(23,24,23,.62)),
  #6f6b64;
  transition:transform .55s var(--ease)}
.aoma-project-card:nth-child(2n) .aoma-project-card__visual{background-image:linear-gradient(145deg,rgba(255,255,255,.08),transparent 40%),linear-gradient(120deg,rgba(23,24,23,.18),rgba(23,24,23,.62))}
.aoma-project-card:nth-child(3n) .aoma-project-card__visual{background-image:linear-gradient(145deg,rgba(255,255,255,.08),transparent 40%),linear-gradient(120deg,rgba(23,24,23,.18),rgba(23,24,23,.62))}
.aoma-project-card:nth-child(4n) .aoma-project-card__visual{background-image:linear-gradient(145deg,rgba(255,255,255,.08),transparent 40%),linear-gradient(120deg,rgba(23,24,23,.18),rgba(23,24,23,.62))}
.aoma-project-card:hover .aoma-project-card__visual{transform:scale(1.035)}
.aoma-project-card__content{position:absolute;left:0;right:0;bottom:0;padding:28px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.5))}
.aoma-project-card__content small{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;opacity:.72}
.aoma-project-card__content h3{margin:7px 0 0;font-size:clamp(1.6rem,2.6vw,2.8rem);letter-spacing:-.035em;font-weight:500}

.aoma-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}
.aoma-value{padding:34px;border-top:1px solid var(--line)}
.aoma-value h3{margin:0 0 12px;font-size:1.35rem;font-weight:500}
.aoma-value p{margin:0;color:rgba(23,24,23,.64)}

.aoma-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,130px);align-items:start}
.aoma-contact-list{display:grid;gap:16px;margin-top:34px}
.aoma-contact-list a{font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:-.02em}
.aoma-contact-list span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:rgba(23,24,23,.45);margin-bottom:4px}
.aoma-form .wpcf7-form{display:grid;gap:20px}
.aoma-form label{display:grid;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.aoma-form input,.aoma-form textarea{width:100%;border:0;border-bottom:1px solid rgba(23,24,23,.28);background:transparent;padding:13px 0;outline:none}
.aoma-form textarea{min-height:130px;resize:vertical}
.aoma-form input[type=submit]{width:auto;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:16px 24px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;cursor:pointer}

.aoma-project-detail-hero{min-height:82vh;padding:230px 0 90px;background:linear-gradient(135deg,#272825,#6e665c);color:white;display:flex;align-items:end;position:relative;overflow:hidden}
.aoma-project-detail-hero h1{margin:0;max-width:1000px;font-size:clamp(3.4rem,8vw,8.3rem);line-height:.88;letter-spacing:-.06em;font-weight:500}
.aoma-project-detail-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;opacity:.65}
.aoma-project-note{padding:36px;border:1px solid var(--line);margin-top:42px;max-width:780px}
.aoma-inner-hero:before{content:"";position:absolute;inset:0;background:url("https://aoma.studio/wp-content/uploads/2026/09/AOMA-Fernandez-de-los-Rios-13-salon-y-puertas-dobles-819x1024.png") center/cover no-repeat;opacity:.34}
.aoma-inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,18,17,.88),rgba(17,18,17,.56) 55%,rgba(17,18,17,.32))}
.aoma-inner-hero .aoma-wrap,.aoma-project-detail-hero .aoma-wrap{position:relative;z-index:2}
.aoma-project-detail-hero:before{content:"";position:absolute;inset:0;background:url("https://aoma.studio/wp-content/uploads/2026/09/AOMA-Castellana-78-mueble-TV-en-nogal-819x1024.png") center/cover no-repeat;opacity:.42}
.aoma-project-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,18,.82),rgba(18,19,18,.46) 58%,rgba(18,19,18,.2))}
.aoma-photo-band{padding:0 0 clamp(78px,10vw,150px)}
.aoma-photo-band img{width:100%;height:clamp(360px,55vw,760px);object-fit:cover;display:block}
.aoma-photo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.aoma-photo-grid figure{margin:0;overflow:hidden;background:#d2cbc1}
.aoma-photo-grid img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.aoma-photo-grid figure:nth-child(2) img{min-height:640px}
.aoma-photo-caption{margin-top:10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(23,24,23,.72)}
@media(max-width:900px){
  .aoma-photo-grid{grid-template-columns:1fr}
  .aoma-photo-grid img,.aoma-photo-grid figure:nth-child(2) img{min-height:70vw}
}

@media(max-width:900px){
  .aoma-inner-hero__grid,.aoma-split,.aoma-contact-grid{grid-template-columns:1fr}
  .aoma-card-grid{grid-template-columns:1fr 1fr}
  .aoma-materials{grid-template-columns:1fr 1fr}
  .aoma-about-values{grid-template-columns:1fr}
}
@media(max-width:650px){
  .aoma-inner-hero,.aoma-project-detail-hero{padding-top:185px}
  .aoma-inner-hero h1,.aoma-project-detail-hero h1{font-size:clamp(3rem,15vw,5.3rem)}
  .aoma-card-grid,.aoma-portfolio-grid,.aoma-checklist{grid-template-columns:1fr}
  .aoma-check:nth-child(odd){border-right:0;padding-right:0}
  .aoma-check:nth-child(even){padding-left:0}
  .aoma-project-card{min-height:105vw}
}

.aoma-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:54px}
.aoma-gallery__item{min-height:420px;background:linear-gradient(145deg,#c7b39c,#726a60);position:relative;overflow:hidden;margin:0}
.aoma-gallery__item img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.aoma-gallery__item--wide img{min-height:620px}
.aoma-project-detail-hero--real:before{background-image:var(--aoma-project-hero);opacity:.62}
.aoma-gallery__item:nth-child(2){background:linear-gradient(145deg,#dad5cc,#777a74)}
.aoma-gallery__item--wide{grid-column:1/3;min-height:620px;background:linear-gradient(125deg,#bda58b,#494944)}
.aoma-gallery__label{position:absolute;left:20px;bottom:18px;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;opacity:.78}
.aoma-project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
.aoma-project-fact{background:var(--paper);padding:24px}
.aoma-project-fact span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(23,24,23,.43);margin-bottom:8px}
.aoma-project-fact strong{font-size:1.05rem;font-weight:500}
@media(max-width:650px){
  .aoma-gallery{grid-template-columns:1fr}
  .aoma-gallery__item--wide{grid-column:auto;min-height:100vw}
  .aoma-project-facts{grid-template-columns:1fr}
}

.aoma-faq__list{margin-top:48px;border-top:1px solid var(--line)}
.aoma-faq__item{border-bottom:1px solid var(--line)}
.aoma-faq__item summary{list-style:none;cursor:pointer;padding:26px 44px 26px 0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500;position:relative}
.aoma-faq__item summary::-webkit-details-marker{display:none}
.aoma-faq__item summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.45rem;font-weight:300}
.aoma-faq__item[open] summary:after{content:"–"}
.aoma-faq__item div{max-width:800px;padding:0 44px 24px 0;color:rgba(23,24,23,.66)}
.aoma-faq__item p{margin:0}
.aoma-card__link{display:inline-block;margin-top:22px;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px}
.aoma-project-form{display:grid;gap:22px}
.aoma-project-form select{width:100%;border:0;border-bottom:1px solid rgba(23,24,23,.28);background:transparent;padding:13px 0;outline:none;border-radius:0}
.aoma-project-form input[type=file]{font-size:.82rem;padding:12px 0}
.aoma-project-form button{justify-self:start;cursor:pointer}
.aoma-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.aoma-form-notice{margin-bottom:26px;padding:16px 18px;border:1px solid rgba(23,24,23,.22);font-size:.92rem}
.aoma-form-notice--success{background:rgba(23,24,23,.06)}
.aoma-project-nav-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.aoma-project-nav{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:40px;padding-bottom:40px}
.aoma-project-nav span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(23,24,23,.45);margin-bottom:7px}
.aoma-project-nav a{font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.025em}
.aoma-project-nav__next{text-align:right}
@media(max-width:650px){
  .aoma-project-nav{grid-template-columns:1fr}
  .aoma-project-nav__next{text-align:left}
}
