@import "https://fonts.googleapis.com/css2?family=Allura&family=Bodoni+Moda:ital,opsz,wght@0,6..96,500;0,6..96,600;1,6..96,600&family=Montserrat:wght@400;500;600;700&display=swap";:root{--ink:#000;--white:#fff;--taupe:#cbb7a5;--taupe-light:#eadfd6;--taupe-dark:#7b685a;--taupe-soft:#f3ece6;--ivory:#f3ece6;--paper:#fff;--gold:#cbb7a5;--muted:#5d554f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.8}.section-pad{padding:110px max(6vw,24px)}.site-header{color:#000;z-index:20;background:#fff;border-bottom:1px solid #cbb7a5b8;justify-content:space-between;align-items:center;gap:24px;height:120px;padding:0 6vw;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #0000000a}.brand{white-space:nowrap;align-items:center;gap:13px;display:flex}.header-logo-crop{flex:none;width:142px;height:106px;display:block;position:relative;overflow:hidden}.header-logo{object-fit:contain;width:180px;max-width:none;height:180px;position:absolute;top:-38px;left:-28px}.brand strong,.brand small{letter-spacing:.19em;display:block}.brand strong{font-size:16px}.brand small{color:var(--taupe);margin-top:3px;font-size:7px}nav{letter-spacing:.08em;text-transform:uppercase;gap:32px;font-size:11px;display:flex}nav a:hover{color:var(--taupe-dark)}.button{background:var(--taupe);color:#000;border:1px solid var(--taupe);letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:22px;padding:17px 24px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.button-small{padding:12px 18px;font-size:10px}.site-header .button-small{background:var(--taupe-light);border-color:var(--taupe-light)}.site-header .button-small:hover{background:var(--taupe);border-color:var(--taupe)}.hero{color:#fff;background:#000;align-items:center;min-height:760px;display:flex;position:relative;overflow:hidden}.hero-image{background:url(/jasmin-booker-office-hero.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#000000f5 0%,#000000db 36%,#0000002e 68%,#00000014 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(680px,88vw);margin-left:7vw;padding:100px 0 70px;position:relative}.eyebrow{color:var(--taupe);letter-spacing:.24em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:700}.gold{color:var(--taupe-dark)}h1,h2{letter-spacing:-.035em;margin:0;font-family:Bodoni Moda,Didot,Georgia,serif;font-weight:500}h1 em{color:var(--taupe);letter-spacing:0;font-family:Allura,cursive;font-weight:400}.hero-copy{color:#fff;max-width:560px;margin:30px 0;font-size:17px;line-height:1.8}.hero-actions{align-items:center;gap:30px;margin:35px 0 55px;display:flex}.text-link{color:#fff;border-bottom:1px solid var(--gold);letter-spacing:.08em;text-transform:uppercase;padding-bottom:5px;font-size:11px;font-weight:700}.trust-row{color:#fff;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #cbb7a573;flex-wrap:wrap;gap:25px;padding-top:22px;font-size:10px;display:flex}.trust-row span:first-letter{color:var(--gold)}h2{font-size:clamp(48px,5vw,78px);line-height:.95}h3{margin:0;font-family:Bodoni Moda,Didot,Georgia,serif;font-size:28px;font-weight:600}.intro{background:var(--ivory);grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw;display:grid}.intro>p{color:#5c5851;margin:0;font-family:Georgia,serif;font-size:17px}.services{background:var(--paper)}.section-heading{max-width:800px;margin-bottom:65px}.service-grid{border-top:1px solid var(--taupe);border-left:1px solid var(--taupe);grid-template-columns:repeat(3,1fr);display:grid}.service-grid article{border-right:1px solid var(--taupe);border-bottom:1px solid var(--taupe);min-height:275px;padding:35px;transition:all .2s}.service-grid article:hover{background:var(--ivory)}.number{color:var(--gold);letter-spacing:.12em;font:600 12px Montserrat,sans-serif}.service-grid h3{margin:45px 0 12px}.service-grid p,.legal-note{color:var(--muted);font-size:13px}.legal-note{max-width:780px;margin:32px 0 0;font-size:11px}.process{background:var(--ivory);grid-template-columns:.9fr 1.1fr;gap:7vw;display:grid}.process .section-heading{grid-row:span 2}.steps article{border-bottom:1px solid var(--taupe);gap:27px;padding:25px 0;display:flex}.steps b{border:1px solid var(--gold);height:48px;color:var(--gold);border-radius:50%;flex:0 0 48px;place-items:center;font:600 14px Montserrat,sans-serif;display:grid}.steps h3{font-size:27px}.steps p{color:var(--muted);margin:5px 0 0;font-size:13px}.process-cta{justify-content:flex-end;display:flex}.dark-button{color:#fff;background:#000;border-color:#000}.area{color:#fff;background:#000;grid-template-columns:1fr 1.2fr;gap:8vw;display:grid}.area-copy p:not(.eyebrow){color:#fff;max-width:510px;font-family:Georgia,serif}.light{margin-top:25px;display:inline-block}.city-list{border-top:1px solid #cbb7a573;grid-template-columns:repeat(2,1fr);align-content:start;display:grid}.city-list span{color:#fff;border-bottom:1px solid #cbb7a573;padding:17px 4px;font-size:12px}.city-list span:nth-child(odd){margin-right:28px}.prepare{background:var(--paper)}.checklist{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.checklist div{background:var(--ivory);min-height:200px;padding:28px}.checklist b{color:var(--gold);letter-spacing:.15em;font-size:11px}.checklist p{margin-top:50px;font-family:Bodoni Moda,Didot,Georgia,serif;font-size:22px;line-height:1.25}.standard{border-top:1px solid var(--taupe-light);border-bottom:1px solid var(--taupe-light);background:#fff;grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw;display:grid}.standard-copy{border-left:1px solid var(--taupe);padding-left:38px}.standard-copy p{color:#3e3935;font-family:Georgia,serif;font-size:15px}.standard-copy p:last-child{color:#000;letter-spacing:.06em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.booking{color:#fff;background:#000;grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.booking-copy>p:not(.eyebrow){color:#fff}.booking-copy .button{margin:25px 0 22px}.phone{color:var(--taupe);font-family:Bodoni Moda,Didot,Georgia,serif;font-size:30px;display:block}.calendar{border:1px solid var(--taupe);background:#fff;min-height:570px;padding:9px}.calendar iframe{border:0;width:100%;height:550px}footer{color:#fff;background:#000;border-top:1px solid #cbb7a56b;grid-template-columns:1.3fr .8fr 1fr;align-items:center;gap:40px;padding:48px 6vw 30px;font-size:11px;display:grid}footer p{margin:3px 0}footer a{color:#fff;margin:6px 0;display:block}.footer-logo-wrap{width:210px;height:148px;position:relative;overflow:hidden}.footer-logo{object-fit:contain;width:220px;height:220px;position:absolute;top:-35px;left:-5px}.copyright{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #cbb7a559;grid-column:1/-1;padding-top:25px;font-size:9px;margin-top:20px!important}@media (width<=900px){nav{display:none}.hero{align-items:flex-end;min-height:720px}.hero-image{background-position:64%}.hero-shade{background:linear-gradient(#0000000d 0%,#000000c7 47%,#000000fa 100%)}.hero-content{width:100%;margin:0;padding:300px 6vw 55px}h1{font-size:clamp(54px,12vw,78px)}.intro,.process,.area,.standard,.booking{grid-template-columns:1fr}.service-grid,.checklist{grid-template-columns:repeat(2,1fr)}.process .section-heading{grid-row:auto}}@media (width<=600px){.section-pad{padding:78px 22px}.site-header{height:94px;padding:0 18px}.site-header .button{display:none}.header-logo-crop{width:110px;height:82px}.header-logo{width:140px;height:140px;top:-30px;left:-22px}.hero-content{padding:280px 22px 45px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:38px}.trust-row{flex-direction:column;gap:13px}.service-grid,.checklist{grid-template-columns:1fr}.service-grid article{min-height:auto}.process-cta{justify-content:center}.city-list{grid-template-columns:1fr}.city-list span:nth-child(odd){margin-right:0}footer{grid-template-columns:1fr;padding:55px 22px 25px}.copyright{grid-column:auto}}section[id]{scroll-margin-top:145px}h1{font-size:clamp(54px,6.4vw,96px);line-height:1.05}h2{line-height:1.08}nav{letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:18px;font-size:14px}.button,.button-small,.text-link{letter-spacing:.03em;font-size:14px}.hero-actions{flex-wrap:wrap;gap:22px}.eyebrow,.trust-row,.number,.checklist b{font-size:14px}.service-grid p,.steps p,.standard-copy p{font-size:16px}.legal-note,.city-list span,.standard-copy p:last-child,footer{font-size:14px}.copyright{font-size:12px}.administrative{background:var(--ivory)}.admin-intro{color:var(--muted);max-width:760px;margin-top:28px;font-size:16px}.admin-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid article{min-height:260px}.admin-grid h3{margin-top:24px}.admin-next{justify-content:space-between;align-items:center;gap:36px;margin-top:42px;display:flex}.admin-next p{max-width:620px;color:var(--muted);font-size:16px}.admin-next .button{flex-shrink:0}.contact{background:var(--ivory);grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;display:grid}.contact p:not(.eyebrow){max-width:660px}.contact-links{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:24px;display:flex}a:focus-visible{outline-offset:5px;outline:3px solid #876449}@media (width<=1100px){.site-header{gap:16px;padding-inline:24px}.site-header .button-small{display:none}}@media (width<=900px){.site-header{flex-wrap:wrap;gap:0;height:auto;min-height:120px;padding-bottom:16px}nav{flex:1;justify-content:flex-end;gap:16px;display:flex}.admin-next{flex-direction:column;align-items:flex-start}.contact{grid-template-columns:1fr}}@media (width<=600px){.site-header{padding:8px 18px 20px;position:relative}nav{flex-basis:100%;justify-content:flex-start;gap:14px 18px}.admin-grid{grid-template-columns:1fr}.hero-content{padding-top:220px}h1{font-size:clamp(44px,11vw,66px)}.button{text-align:center;max-width:100%}section[id]{scroll-margin-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
