:root{--paper:#faf8f4;--ink:#1c1a17;--muted:#8a8378;--line:#e7e2d8;--accent:#9a8c74;}
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--paper);color:var(--ink);overflow-x:hidden;
    font-family:'Jost',system-ui,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1240px;margin:0 auto;padding:0 32px}

  nav{position:sticky;top:0;z-index:20;background:rgba(250,248,244,.86);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .nav-in{max-width:1240px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between}
  .brand{font-family:'Cormorant Garamond',serif;font-size:1.5rem;letter-spacing:.02em}
  .brand b{font-weight:500}
  .navlinks{display:flex;gap:28px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400}
  .navlinks a{color:var(--muted);transition:color .2s}
  .navlinks a:hover{color:var(--ink)}
  .navtoggle{display:none}
  .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
  .hamburger span{display:block;width:24px;height:2px;background:var(--ink);transition:.25s}
  .navtoggle:checked ~ .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .navtoggle:checked ~ .hamburger span:nth-child(2){opacity:0}
  .navtoggle:checked ~ .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  @media(max-width:720px){
    .hamburger{display:flex}
    .navlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
      background:rgba(250,248,244,.98);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:6px 32px 18px}
    .navtoggle:checked ~ .navlinks{display:flex}
    .navlinks a{padding:14px 0;font-size:.78rem;border-bottom:1px solid var(--line)}
    .navlinks a:last-child{border-bottom:none}
  }

  .hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1240px;margin:0 auto;padding:86px 32px 70px}
  .hero-eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:26px}
  .hero-text{min-width:0}
  .hero h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04;letter-spacing:.01em;margin:0 0 22px;overflow-wrap:break-word}
  .hero h1 em{font-style:italic;color:var(--accent)}
  .hero p{font-size:1rem;color:#5b554c;max-width:34ch;margin:0 0 30px}
  .hero-photo img{width:100%;height:min(74vh,640px);object-fit:cover;object-position:center 80%;border-radius:2px}
  .btn{display:inline-block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--ink);padding:14px 30px;transition:all .25s}
  .btn:hover{background:var(--ink);color:var(--paper)}
  @media(max-width:820px){.hero{grid-template-columns:1fr;gap:34px;padding-top:56px}.hero-photo img{height:60vh}}
  @media(max-width:560px){
    .hero-eyebrow,.sec-head .k,.k{letter-spacing:.16em;font-size:.62rem;line-height:1.7}
    .hero h1{font-size:clamp(2.2rem,8.5vw,3rem)}
    .wrap,.hero{padding-left:22px;padding-right:22px}
  }

  .sec{padding:70px 0 8px}
  .sec-head{text-align:center;margin-bottom:44px}
  .sec-head .k,.k{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
  .sec-head h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2rem,4.5vw,3rem);margin:0}

  /* uniform 2:3 grid — every tile identical, perfectly aligned, no gaps.
     Order is chosen so lookalike shots never sit next to each other. */
  .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .gal figure{margin:0;overflow:hidden;border-radius:2px}
  .gal img{width:100%;height:100%;aspect-ratio:2/3;object-fit:cover;object-position:center;display:block;transition:transform .7s ease,filter .4s}
  .gal figure:hover img{transform:scale(1.03);filter:saturate(1.05)}
  @media(max-width:820px){.gal{grid-template-columns:repeat(2,1fr);gap:10px}}

  .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto}
  .price-card{text-align:center;padding:6px 10px}
  .price-card h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;margin:0 0 8px}
  .price-card .amt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--accent);font-size:1.7rem;margin-bottom:16px}
  .price-card p{color:#5b554c;font-size:.94rem;margin:0}
  @media(max-width:760px){.price-grid{grid-template-columns:1fr;gap:34px}}

  .about{max-width:760px;margin:0 auto;text-align:center;padding:100px 32px 40px}
  .about h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.25;margin:0 0 26px}
  .about p{color:#5b554c;font-size:1.02rem;margin:0 auto 16px;max-width:60ch}

  .contact{text-align:center;padding:100px 32px 40px;border-top:1px solid var(--line);margin-top:76px}
  .contact h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 10px}
  .contact h2 em{font-style:italic;color:var(--accent)}
  .contact p{color:var(--muted);margin:0 0 30px}

  .inquire-form{max-width:560px;margin:34px auto 0;text-align:left;display:grid;gap:20px}
  .inquire-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .inquire-form label{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
  .inquire-form input,.inquire-form select,.inquire-form textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);
    padding:10px 2px;font-family:'Jost',sans-serif;font-weight:300;font-size:1rem;color:var(--ink);transition:border-color .2s}
  .inquire-form input:focus,.inquire-form select:focus,.inquire-form textarea:focus{outline:none;border-bottom-color:var(--accent)}
  .inquire-form textarea{resize:vertical;min-height:96px}
  .inquire-form select{appearance:none;-webkit-appearance:none;cursor:pointer}
  .inquire-form .btn{border:1px solid var(--ink);background:none;color:var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer;justify-self:start;font-family:'Jost',sans-serif}
  .inquire-form .btn:hover{background:var(--ink);color:var(--paper)}
  .inquire-form .hp{position:absolute;left:-9999px}
  .alt-contact{margin-top:26px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
  .alt-contact a{color:var(--muted)}.alt-contact a:hover{color:var(--ink)}
  @media(max-width:560px){.inquire-form .row2{grid-template-columns:1fr}}
  footer{text-align:center;padding:46px 32px 60px;color:var(--muted);font-size:.75rem;letter-spacing:.06em}
  footer .fbrand{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--ink);letter-spacing:.02em;margin-bottom:10px}
  footer a{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}
  footer a:hover{color:var(--ink)}
  .gal-more{text-align:center;margin-top:34px}
  .gal-more a{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:4px;transition:color .2s,border-color .2s}
  .gal-more a:hover{color:var(--ink);border-color:var(--ink)}
  .subnav-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:14px}
  .subnav-links a{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}
  .subnav-links a:hover{color:var(--ink)}
  .sec-head h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2rem,4.5vw,3rem);margin:0}
  .page-intro{max-width:720px;margin:0 auto 46px;text-align:center;color:#5b554c;font-size:1.02rem;line-height:1.7}
  .page-intro p{margin:0 0 14px}
  .page-cta{text-align:center;padding:70px 32px 10px}
  .page-cta h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 22px}
  .page-cta h2 em{font-style:italic;color:var(--accent)}
  .promo-bar{display:block;background:#6a5c47;color:rgba(250,248,244,.92);text-align:center;
    font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:11px 16px;transition:background .2s}
  .promo-bar:hover{background:#5b4e3c}
  .promo-bar b{color:var(--paper);font-weight:500}
  .mini-special{max-width:640px;margin:48px auto 0;text-align:center;border:1px solid var(--accent);
    border-radius:3px;padding:34px 28px;background:rgba(154,140,116,.06)}
  .mini-special .k{margin-bottom:10px}
  .mini-special h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.7rem;margin:0 0 4px}
  .mini-special .amt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--accent);font-size:1.7rem;margin-bottom:12px}
  .mini-special p{color:#5b554c;font-size:.95rem;margin:0 auto 22px;max-width:46ch}
  .mini-note{text-align:center;margin-top:22px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
  .mini-note a{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:3px}
  .mini-note a:hover{color:var(--ink)}
  .form-note{font-size:.8rem;color:var(--muted);margin:-6px 0 0;line-height:1.5}
  .price-link{font-size:.82rem;margin-top:8px}
  .price-link a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
  .price-section{padding:56px 0 0}
  .price-cat{max-width:1000px;margin:0 auto;text-align:center}
  .price-cat .k{margin-bottom:8px}
  .price-cat h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(1.7rem,3.6vw,2.3rem);margin:0 0 36px}
  .tier .pop{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:-8px 0 14px}
  .incl{list-style:none;padding:0;margin:14px auto 0;max-width:240px;color:#5b554c;font-size:.92rem;text-align:center}
  .incl li{padding:7px 0;border-top:1px solid var(--line)}
  .incl li:first-child{border-top:none}
  .price-includes{max-width:640px;margin:56px auto 0;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.6}
  .about-feature{display:grid;grid-template-columns:0.85fr 1.15fr;gap:60px;align-items:center;max-width:1120px;margin:0 auto;padding:80px 32px 30px}
  .af-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:2px}
  .about-copy{min-width:0}
  .about-copy .k{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
  .about-copy h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.2rem,4.6vw,3.2rem);line-height:1.08;margin:0 0 24px}
  .about-copy h1 em{font-style:italic;color:var(--accent)}
  .about-copy p{color:#5b554c;font-size:1.02rem;margin:0 0 16px;max-width:56ch}
  .about-copy .btn{margin-top:14px}
  @media(max-width:820px){.about-feature{grid-template-columns:1fr;gap:32px;padding-top:56px}.about-copy p{max-width:none}}
