
    @font-face{font-family:'Lilita One';src:url('../instagram/fonts/YoungSerif-Regular.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:optional;}
    @font-face{font-family:'Poppins';src:url('../instagram/fonts/WorkSans-Regular.ttf') format('truetype');font-weight:100 500;font-style:normal;font-display:optional;}
    @font-face{font-family:'Poppins';src:url('../instagram/fonts/WorkSans-Bold.ttf') format('truetype');font-weight:501 900;font-style:normal;font-display:optional;}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    :root{
      --navy:#14252E; --gold:#E8724A; --gold-light:#F6C9A0;
      --gray-100:#F2F2EE; --gray-200:#E4E4DE; --gray-300:#CCCCC6; --gray-400:#A0A09A; --gray-600:#6B6B66;
    }
    html{scroll-behavior:smooth;}
    body{font-family:'Poppins',sans-serif;background:#F8F4EF;color:var(--navy);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
    h1,h2{font-family:'Lilita One',serif;line-height:1.15;color:var(--navy);}
    a{text-decoration:none;color:inherit;}
    img{max-width:100%;display:block;}
    .wrap{max-width:720px;margin:0 auto;padding:0 24px;}

    .topbar{display:flex;align-items:center;justify-content:center;padding:28px 24px 0;}
    .topbar-logo{height:52px;width:auto;}

    /* hero */
    .hero{position:relative;margin:28px 24px 0;border-radius:18px;overflow:hidden;min-height:440px;display:flex;align-items:center;}
    .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
    .hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,37,46,0.2) 0%,rgba(20,37,46,0.5) 65%,rgba(20,37,46,0.82) 100%);}
    .hero-inner{position:relative;z-index:2;padding:44px 40px;color:#fff;max-width:560px;margin:0 auto;text-align:center;}
    .tag{display:block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px;}
    .hero h1{font-size:clamp(28px,4.6vw,42px);margin-bottom:14px;}
    .hero p{font-size:16px;line-height:1.6;color:rgba(255,255,255,0.9);font-weight:300;}
    @media(max-width:640px){.hero{margin:20px 14px 0;min-height:400px;}.hero-inner{padding:28px 22px;}}

    /* intro */
    .intro{max-width:600px;margin:44px auto 0;padding:0 24px;text-align:center;}
    .intro p{font-size:18px;line-height:1.75;font-weight:300;color:var(--navy);}
    .intro p + p{margin-top:16px;}
    .intro strong{font-weight:600;}

    /* site link callout */
    .site-callout{max-width:600px;margin:40px auto 0;padding:24px 28px;background:#fff;border:1px solid var(--gray-200);border-radius:14px;text-align:center;}
    .site-callout p{font-size:15px;color:var(--gray-600);font-weight:300;margin-bottom:14px;line-height:1.6;}
    .site-link-btn{display:inline-block;background:var(--navy);color:#fff;padding:13px 26px;border-radius:8px;font-size:14.5px;font-weight:700;}
    .site-link-btn:hover{background:var(--gold);}

    /* section */
    .section{padding-top:56px;}
    .section-tag{display:block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;text-align:center;}
    .section-heading{font-size:clamp(22px,3.2vw,30px);text-align:center;margin-bottom:36px;}

    /* feature list */
    .feat-list{display:flex;flex-direction:column;gap:16px;}
    .feat-row{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:22px 24px;}
    .feat-icon{flex:none;width:38px;height:38px;border-radius:10px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gold);}
    .feat-row h3{font-size:16.5px;font-weight:700;margin-bottom:4px;}
    .feat-row p{font-size:14.5px;line-height:1.6;color:var(--gray-600);font-weight:300;}

    /* gallery */
    .gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;height:380px;}
    .gallery a{display:block;min-height:0;min-width:0;}
    .gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px;}
    .gallery a:nth-child(1){grid-row:1/3;}
    @media(max-width:640px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto;}.gallery a:nth-child(1){grid-row:auto;grid-column:1/3;height:260px;}.gallery img{height:140px;}.gallery a:nth-child(1) img{height:260px;object-position:50% 62%;}}

    /* contact options */
    .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
    .contact-card{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:24px;text-align:center;}
    .contact-card .c-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#fff;}
    .contact-card h3{font-size:15px;font-weight:700;margin-bottom:4px;}
    .contact-card p{font-size:13px;color:var(--gray-600);font-weight:300;word-break:break-word;}
    .contact-card.consult{background:var(--navy);}
    .contact-card.consult h3, .contact-card.consult p{color:#fff;}
    .contact-card.consult .c-icon{background:var(--gold);}
    @media(max-width:520px){.contact-grid{grid-template-columns:1fr;}}

    footer{border-top:1px solid var(--gray-200);padding:32px 24px;text-align:center;margin-top:64px;}
    footer img{height:26px;margin:0 auto 10px;}
    footer p{font-size:12.5px;color:var(--gray-400);}
  