:root{--ink:#311929;--pink:#d94b7e;--coral:#f15e54;--orange:#f49a2f;--yellow:#f7ce5b;--paper:#fff8f0;--cream:#fffdf9;--plum:#6e2948}
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif} a{color:inherit;text-decoration:none}
    .top{background:var(--ink);color:#fff5e8;text-align:center;padding:11px 18px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:space-between;padding:17px clamp(21px,5vw,76px);gap:20px;background:var(--paper)}.identity{display:flex;gap:12px;align-items:center;font-family:Georgia,serif;font-size:23px;letter-spacing:.03em}.identity img{width:42px;height:42px;object-fit:cover;border-radius:50%}.links{display:flex;gap:28px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.button{display:inline-block;background:var(--pink);color:white;padding:15px 21px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.hero-copy{padding:clamp(48px,8vw,120px) clamp(24px,7vw,110px);display:flex;justify-content:center;align-items:flex-start;flex-direction:column;background:linear-gradient(145deg,#fff8f0 0%,#ffe6c6 100%)}.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);font-weight:700;margin:0 0 18px}.hero h1,.section-title{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:.96;margin:0}.hero h1{font-size:clamp(50px,6.1vw,88px);max-width:630px}.hero-copy>p:not(.kicker){font-family:Georgia,serif;font-size:19px;line-height:1.45;max-width:480px;margin:28px 0 33px}.hero-photo{position:relative;overflow:hidden;background:var(--plum)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:"MAMARASTA";position:absolute;bottom:30px;right:30px;color:#fffdf9;font-family:Georgia,serif;font-size:clamp(28px,4vw,59px);letter-spacing:-.06em;text-shadow:0 2px 16px rgba(0,0,0,.34)}
    .story{display:grid;grid-template-columns:.86fr 1.3fr;gap:58px;padding:96px clamp(24px,8vw,132px);background:var(--cream)}.section-title{font-size:clamp(37px,4.3vw,61px)}.story-text{font-family:Georgia,serif;font-size:21px;line-height:1.48;max-width:690px}.services{padding:92px clamp(24px,8vw,132px);background:linear-gradient(121deg,var(--yellow),#ffc75f 45%,#f58c45)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid rgba(49,25,41,.35);border-left:1px solid rgba(49,25,41,.35)}.service{min-height:205px;padding:24px;border-right:1px solid rgba(49,25,41,.35);border-bottom:1px solid rgba(49,25,41,.35);display:flex;flex-direction:column;justify-content:space-between}.number{font-size:11px;letter-spacing:.13em;color:var(--plum);font-weight:700}.service h3{font-family:Georgia,serif;font-size:28px;line-height:1.03;font-weight:400;margin:22px 0}.service a{font-size:11px;text-transform:uppercase;letter-spacing:.11em;text-decoration:underline;text-underline-offset:6px;font-weight:700}.booking{padding:94px clamp(24px,8vw,132px);background:var(--ink);color:#fff9f1;display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:45px}.booking .kicker{color:var(--yellow)}.booking p{font-size:15px;line-height:1.58;max-width:420px;margin:0 0 24px;color:#f4dfe4}.booking .button{background:var(--yellow);color:var(--ink)}
    .work{padding:92px clamp(24px,8vw,132px) 0;background:var(--cream)}.work-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:42px}.instagram{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px}.gallery{display:grid;grid-template-columns:1.08fr .92fr 1fr;height:520px}.gallery figure{margin:0;position:relative;overflow:hidden;background:var(--plum)}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figure:nth-child(2) img{object-position:center}.gallery figcaption{position:absolute;left:19px;bottom:17px;color:white;text-transform:uppercase;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 7px #311929}.location{padding:92px clamp(24px,8vw,132px);background:linear-gradient(129deg,#f8a945,#ef5b62 55%,#d54a80)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.location p{font-family:Georgia,serif;font-size:22px;line-height:1.43;margin:0;max-width:550px}.location .details{font-size:13px;line-height:1.7;font-family:Arial,Helvetica,sans-serif;padding-top:8px}.location .details strong{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px}
    footer{background:var(--plum);color:#fff8ef;padding:57px clamp(24px,8vw,132px) 28px}.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:38px;padding-bottom:52px}.footer-logo{font-family:Georgia,serif;font-size:43px;letter-spacing:-.06em}.footer-logo span{display:block;margin-top:10px;font:11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#ffd39b}.footer-title{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#ffd39b;margin:0 0 15px}.footer-main a,.footer-main p{display:block;font-size:13px;line-height:1.6;margin:0 0 7px}.fine{border-top:1px solid rgba(255,248,239,.28);padding-top:18px;font-size:10px;letter-spacing:.04em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;color:#f6d9c5}
    @media(max-width:720px){.links{display:none}.nav .button{padding:12px 13px;font-size:9px}.hero,.story,.booking,.location-grid{grid-template-columns:1fr}.hero-photo{min-height:390px}.story{gap:27px;padding-block:70px}.story-text{font-size:19px}.services,.booking,.work,.location{padding-block:70px}.service-grid{grid-template-columns:1fr}.service{min-height:165px}.gallery{height:350px;grid-template-columns:1fr 1fr}.gallery figure:nth-child(3){display:none}.work-head{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}.location{padding-bottom:72px}}
  
.page-heading{padding:65px 8%;background:linear-gradient(120deg,#ffdb8b,#ffcbb0,#eea3cf)}
.page-heading h1{font:clamp(45px,6vw,80px)/1 Georgia,serif;letter-spacing:-.045em;margin:20px 0}
.page-heading p{font-size:18px;line-height:1.65;max-width:650px}
.editorial{padding:65px 8%;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.editorial img{width:100%;height:500px;object-fit:cover;border-radius:4px}
.editorial p{line-height:1.8;font-size:17px}.editorial h2{font:40px/1.1 Georgia,serif}
.catalog{padding:60px 8%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}
.catalog article{border-bottom:1px solid #dfbdba;padding-bottom:30px}
.catalog img{width:100%;height:330px;object-fit:cover}.catalog h2{font:32px Georgia,serif}.catalog p{line-height:1.7}
.results{padding:65px 8%;display:grid;grid-template-columns:1fr 1fr;gap:35px}.results figure{margin:0}
.results img,.results video{width:100%;height:490px;object-fit:cover;border-radius:5px;background:#6e2948}
.results figcaption{padding:20px 0;line-height:1.7}.results h2{font:30px Georgia,serif;margin:0}
.cta{padding:55px 8%;background:linear-gradient(100deg,#fbd786,#f0a4c6);display:flex;justify-content:space-between;gap:30px;align-items:center}
.cta h2{font:36px Georgia,serif;margin:0}.nav .identity img{width:65px;height:65px}
.nav .links a[aria-current=page]{color:#8d2357;text-decoration:underline;text-underline-offset:7px}
.button{background:#8d2357}.kicker{color:#8d2357}.loop-shell{position:relative}.loop-shell button{position:absolute;bottom:15px;right:15px;padding:12px 16px;border:0;background:#fff8ef;color:#311929;border-radius:30px;cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid #d47422;outline-offset:5px}.top{line-height:1.6}
@media(max-width:720px){.nav{flex-wrap:wrap;gap:12px}.nav .links{display:flex;order:3;width:100%;justify-content:space-between;gap:10px;font-size:11px;padding:12px 0}.nav .identity img{width:45px;height:45px}.editorial,.catalog,.results{grid-template-columns:1fr}.editorial{gap:20px}.editorial img,.results img,.results video{height:400px}.catalog img{height:300px}.page-heading{padding:40px 6%}.cta{flex-direction:column;align-items:flex-start}.hero-photo img{height:450px}.gallery{height:auto;grid-template-columns:1fr}.gallery figure{height:400px}.gallery figure:nth-child(3){display:block}}
