/* Mama4Creationz public site. Palette: ink #12100E, gold #B8892F, light gold #D7B35F,
   gold text #7F5C17, mist #F3F2F0, line #E2DED6, muted #5F5A52. Fonts: Bodoni Moda + Jost. */
/* Fonts are served from this site (assets/fonts), not from Google. Both are open source (SIL Open Font License). */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/bodoni-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/bodoni.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/jost-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/jost.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.6;color:#12100E;background:#FFFFFF}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:#7F5C17}
:focus-visible{outline:2px solid #B8892F;outline-offset:3px}
[id]{scroll-margin-top:24px}
.skip{position:absolute;left:-9999px;top:0;background:#12100E;color:#FFFFFF;padding:10px 16px;z-index:10}
.skip:focus{left:8px;top:8px}
.wrap{max-width:1200px;margin:0 auto;padding-inline:20px}
.sec{padding-block:clamp(56px,8vw,88px)}
.mist{background:#F3F2F0}
.ink{background:#12100E;color:#FFFFFF}
.stack{display:flex;flex-direction:column;min-width:0}
.g12{gap:12px}.g14{gap:14px}.g20{gap:20px}.g22{gap:22px}.g24{gap:24px}.g40{gap:clamp(28px,4vw,40px)}
.row-between{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.grid{display:grid;gap:24px}
.cols-210{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.cols-260{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.cols-320{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.cols-340{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.cols-420{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.gap-wide{gap:clamp(32px,6vw,64px)}

/* strip + header */
.strip{background:#12100E;color:#D7B35F;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:9px 16px}
.hdr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-block:18px}
.logo{width:clamp(170px,24vw,300px);height:auto;display:block}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;font-size:15px;font-weight:500}
.nav a[aria-current=page]{color:#7F5C17}
.menu-btn{display:none;min-height:44px;padding:0 16px;border:1px solid #12100E;background:#FFFFFF;color:#12100E;font:500 15px 'Jost',system-ui,sans-serif;letter-spacing:.04em;cursor:pointer}
@media (max-width:900px){
  .menu-btn{display:inline-flex;align-items:center;gap:10px}
  .menu-btn::before{content:'';width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
  .js .nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:8px;font-size:17px}
  .js .nav.open{display:flex}
  .js .nav a{padding:13px 2px;border-top:1px solid #E2DED6}
  .js .nav a.btn{margin-top:12px;border-top:1px solid #12100E}
}

/* type */
.eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#7F5C17}
.ink .eyebrow{color:#D7B35F}
.disp{margin:0;font-family:'Bodoni Moda',Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.01em;text-wrap:balance}
.h1{font-size:clamp(36px,5.5vw,64px);line-height:1.05}
.h1-home{font-size:clamp(38px,6vw,72px);line-height:1.04}
.h2{font-size:clamp(28px,4vw,48px);line-height:1.1}
.h3{font-size:clamp(22px,2.4vw,26px);line-height:1.2}
.lead{margin:0;max-width:60ch;font-size:18px;line-height:1.6;color:#5F5A52}
.ink .lead{color:#DAD4C8}
.ink .h2,.ink .h3{color:#FFFFFF}
.small{margin:0;font-size:13px;color:#5F5A52;letter-spacing:.04em}
.body{margin:0;line-height:1.6;color:#5F5A52}
.textlink{font-weight:600;color:#7F5C17}
.textlink:hover{text-decoration:underline}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 26px;border:1px solid #12100E;font-size:15px;font-weight:500;letter-spacing:.04em;text-align:center;line-height:1.25;cursor:pointer}
.btn-ink{background:#12100E;color:#FFFFFF}
.btn-ink:hover{background:#2A2520;color:#D7B35F}
.btn-gold{background:#B8892F;border-color:#B8892F;color:#12100E}
.btn-gold:hover{background:#D7B35F;border-color:#D7B35F;color:#12100E}
.btn-line{background:transparent;color:#12100E}
.btn-line:hover{background:#12100E;color:#FFFFFF}
.btn-white{background:transparent;color:#FFFFFF;border-color:#FFFFFF}
.btn-white:hover{background:#FFFFFF;color:#12100E}
.btn-lg{min-height:52px;padding:10px 28px;font-size:16px}

/* home */
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(28px,5vw,56px);align-items:center;padding-block:clamp(20px,4vw,40px) clamp(56px,8vw,88px)}
.hero-photo{width:100%;height:clamp(320px,52vw,600px);object-fit:cover;display:block}
.trust{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:16px;padding-top:24px;border-top:1px solid #E2DED6;font-size:14px;color:#5F5A52}
.trust strong{color:#12100E;font-weight:600}
.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;min-height:clamp(240px,34vw,340px);padding:28px;background:#1E1A16 center/cover no-repeat;color:#D7B35F;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;overflow:hidden}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(18,16,14,.84),rgba(18,16,14,.05) 62%)}
.tile::after{content:'';position:absolute;inset:12px;z-index:1;border:1px solid rgba(215,179,95,.45);pointer-events:none}
.tile span{position:relative;z-index:2}
.tilename{font-size:28px;color:#FFFFFF;letter-spacing:0;text-transform:none;line-height:1.15}
.tile:hover{color:#FFFFFF}
.tile:hover .tilename{color:#D7B35F}
.shot{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
@media (min-width:900px){.work{grid-template-columns:repeat(3,minmax(0,1fr))}}
.social{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:28px;background:#F3F2F0}
.social p{margin:0;flex:1 1 280px;line-height:1.6;color:#3B372F}
.ba figure{margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.step-n{font-family:'Bodoni Moda',Georgia,serif;font-size:64px;line-height:1;color:#D7B35F;margin:0}
.card{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,32px);background:#FFFFFF;border:1px solid #E2DED6;min-width:0}
.card .btn{margin-top:auto}
/* Services: one lead service beside two shorter ones, separated by rules instead of boxes */
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(28px,6vw,80px);align-items:start}
.svc-big{font-size:clamp(28px,3.6vw,42px);line-height:1.1;max-width:16ch}
.svc-item{display:flex;flex-direction:column;gap:10px;padding-block:24px;border-top:1px solid #CFC9BE}
.svc-item:last-child{border-bottom:1px solid #CFC9BE}
.price{font-family:'Bodoni Moda',Georgia,serif;font-size:44px;line-height:1;margin:0}
.about-photo{width:100%;height:auto;max-height:760px;aspect-ratio:3/4;object-fit:cover;object-position:center 15%;display:block}
.rev{display:flex;flex-direction:column;justify-content:space-between;gap:20px;margin:0;padding:28px;background:#FFFFFF;border:1px solid #E2DED6}
.quote{font-family:'Bodoni Moda',Georgia,serif;font-size:21px;line-height:1.4;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.chip{display:inline-flex;padding:9px 16px;border:1px solid #CFC9BE;font-size:14px;font-weight:500}
.tblwrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:16px}
.tbl th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:left;color:#5F5A52;padding:12px 14px;border-bottom:1px solid #12100E}
.tbl td{padding:14px;border-bottom:1px solid #E2DED6}
.tbl td.r,.tbl th.r{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.cta-contact{margin:0;font-size:15px;color:#DAD4C8}
.cta-contact a:hover{color:#D7B35F}

/* page heads */
.pagehead{padding-block:clamp(24px,4vw,40px) 32px;display:flex;flex-direction:column;gap:20px}
.list-sec{display:flex;flex-direction:column;gap:22px;padding-bottom:72px}

/* tabs + search */
.tabs{display:flex;flex-wrap:wrap;gap:10px}
.tab{min-height:44px;padding:0 18px;border:1px solid #CFC9BE;background:#FFFFFF;color:#12100E;font-family:'Jost',system-ui,sans-serif;font-size:15px;font-weight:500;cursor:pointer}
.tab:hover{border-color:#12100E}
.tab[aria-pressed=true]{background:#12100E;border-color:#12100E;color:#FFFFFF}
.search{width:100%;max-width:520px;min-height:50px;padding:10px 16px;border:1px solid #CFC9BE;border-radius:0;background:#FFFFFF;color:#12100E;font-family:'Jost',system-ui,sans-serif;font-size:16px;-webkit-appearance:none;appearance:none}
[hidden]{display:none!important}

/* packages */
.pkg{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E2DED6;min-width:0}
.pkg-photo{width:100%;height:230px;object-fit:cover;display:block}
.pkg-body{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,3vw,28px);flex:1}
.incl{margin:0;padding:0;list-style:none;font-size:15px;line-height:1.7;color:#3B372F;flex:1}
.incl li{padding-left:16px;position:relative}
.incl li::before{content:'•';position:absolute;left:0}
.addon{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(20px,4vw,40px);align-items:center;padding:clamp(24px,4vw,36px);background:#12100E;color:#FFFFFF}
.addon p.t{margin:0;line-height:1.7;color:#DAD4C8}

/* rentals */
.rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));column-gap:56px;margin:0;padding:0;list-style:none}
.rows li{padding:15px 0;border-bottom:1px solid #E2DED6;line-height:1.4;break-inside:avoid}

/* gallery */
.evs{display:flex;flex-direction:column;gap:28px}
.gi{margin:0;background:#FFFFFF;border:1px solid #E2DED6}
.evp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:4px}
.evp img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;display:block}
.gal{columns:3 280px;column-gap:20px}
.gal .gi{break-inside:avoid;margin:0 0 20px}
.gal .gi img{width:100%;display:block;height:auto}
.gcap{padding:14px 16px;display:flex;flex-direction:column;gap:4px;line-height:1.5}
.grev{margin:0;padding:14px 16px 18px;border-top:1px solid #E2DED6;background:#F3F2F0}
.grev p{margin:0}
.grev .quote{font-size:18px}

/* book */
.book{padding-block:clamp(40px,6vw,64px) clamp(56px,8vw,88px)}
.rule{padding-top:18px;border-top:1px solid #CFC9BE}
.formcard{display:flex;flex-direction:column;gap:22px;padding:clamp(24px,4vw,36px);background:#FFFFFF;border:1px solid #E2DED6;min-width:0}
.avatar{width:120px;height:120px;object-fit:cover;object-position:center 6%;border-radius:50%;display:block;flex:none}
.founder{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.founder p{margin:0;flex:1 1 180px;line-height:1.6;color:#3B372F}
.only-phone{display:none}
@media (max-width:860px){.only-phone{display:inline-flex}}
.lbl{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5F5A52}
.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;counter-reset:s}
.steps li{counter-increment:s;color:#5F5A52;font-size:16px;line-height:1.6;padding-left:26px;position:relative}
.steps li::before{content:counter(s) '.';position:absolute;left:0;font-weight:600;color:#12100E}

/* footer */
.foot{padding-block:56px}
.foot a{display:block;padding-block:5px}
.foot .eyebrow{margin-bottom:8px}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px;align-items:start}
.foot-logo{width:220px;height:auto;display:block}
.foot .foot-legal a{display:inline;padding:0;text-decoration:underline}

/* privacy and terms */
.legal{padding-bottom:72px}
.legal-body{max-width:72ch;line-height:1.7;color:#3B372F}
.legal-body h2{margin:34px 0 10px;font-family:'Bodoni Moda',Georgia,serif;font-weight:500;font-size:24px;line-height:1.2;color:#12100E}
.legal-body p{margin:0 0 14px}
.legal-body ul{margin:0 0 14px;padding-left:22px}
.legal-body li{margin-bottom:8px}
.legal-body a{text-decoration:underline}

@media (max-width:560px){
  body{font-size:16px}
  .cols-210{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tile{min-height:200px;padding:16px;font-size:11px;letter-spacing:.12em}
  .tile::after{inset:8px}
  .tilename{font-size:20px}
  .work{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .btns .btn{flex:1 1 100%}
  .tbl{font-size:15px}.tbl td,.tbl th{padding:12px 8px}
  .social{padding:22px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.hdr .nav,.menu-btn,.strip{display:none}}
