:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#251b16;--muted:#6f5e52;--cream:#f7f0e6;--paper:#fffaf2;--sand:#d7c1a6;--clay:#9a664b;--rose:#c1877a;--forest:#2f3a2e;--line:#251b1624;--shadow:0 24px 70px #3221162e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Almarai,system-ui,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.grain{z-index:50;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:radial-gradient(#251b162e .7px,#0000 .7px);background-size:5px 5px;position:fixed;inset:0}.site-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f0e6e0;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;padding:10px clamp(18px,4vw,54px);display:grid;position:sticky;top:0}.brand img{width:178px;height:auto}.desktop-nav{text-transform:uppercase;letter-spacing:.12em;justify-content:center;gap:clamp(18px,3vw,38px);font-family:Barlow Condensed,sans-serif;font-size:15px;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--clay);width:0;height:1px;transition:width .25s;position:absolute;bottom:-8px;left:0}.desktop-nav a:hover:after{width:100%}.header-cta,.button,.floating-book{border:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;font-family:Barlow Condensed,sans-serif;font-weight:700}.header-cta{background:var(--ink);color:var(--paper);padding:13px 20px}.hero{background:#140f0c;align-items:end;min-height:calc(100svh - 76px);display:grid;position:relative;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;animation:16s ease-in-out infinite alternate slowZoom;transform:scale(1.04)}.hero-overlay{background:linear-gradient(90deg,#0c0806b8,#0c080647 45%,#0c08061a),linear-gradient(#0000 45%,#0c080685)}.hero-content{z-index:1;max-width:880px;color:var(--paper);padding:clamp(90px,13vw,170px) clamp(20px,6vw,90px) 120px;position:relative}.eyebrow{color:#efe1d0;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-family:Barlow Condensed,sans-serif;font-weight:700}.eyebrow.dark{color:var(--clay)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0;font-family:Cormorant Garamond,serif;font-weight:600;line-height:.95}h1{max-width:900px;margin-bottom:24px;font-size:clamp(54px,8vw,104px)}h2{font-size:clamp(44px,7vw,88px)}h3{font-family:Cormorant Garamond,serif;font-size:34px;line-height:1}.hero-content>p:not(.eyebrow){max-width:620px;font-size:clamp(17px,2vw,22px);line-height:1.55}.hero-actions,.centered{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button{justify-content:center;align-items:center;min-height:54px;padding:17px 25px;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--paper);color:var(--ink)}.button.ghost{color:var(--paper);border-color:#fffaf299}.dark-button{background:var(--ink)!important;color:var(--paper)!important}.booking-strip{z-index:2;color:var(--paper);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-top:1px solid #fffaf247;gap:42px;padding:18px 0;font-family:Barlow Condensed,sans-serif;font-size:24px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.booking-strip span{animation:18s linear infinite ticker}.section-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(34px,7vw,90px);padding:clamp(76px,11vw,130px) clamp(20px,6vw,90px);display:grid}.section-copy p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.8}.quick-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.quick-stats div,.step,.package-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf29e}.quick-stats div{padding:22px}.quick-stats strong{font-family:Cormorant Garamond,serif;font-size:42px;display:block}.quick-stats span{color:var(--muted);text-transform:uppercase;font-size:13px}.portrait-stack{min-height:620px;position:relative}.stack-main{object-fit:cover;width:76%;height:620px}.stack-card{object-fit:cover;border:12px solid var(--cream);width:44%;height:360px;box-shadow:var(--shadow);position:absolute;bottom:44px;right:0}.packages{background:var(--paper);padding:clamp(76px,10vw,120px) clamp(20px,6vw,90px)}.section-heading,.gallery-heading{text-align:center;max-width:860px;margin:0 auto 46px}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.package-card{grid-template-rows:340px 1fr;display:grid;overflow:hidden}.package-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.package-card:hover img{transform:scale(1.05)}.package-card div{padding:28px}.package-card.featured{border-color:#9a664b73;transform:translateY(-20px)}.price,.badge{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;display:inline-block}.badge{color:var(--ink);background:#ead8c1;margin-right:12px;padding:6px 10px;font-size:13px}.package-card p,.package-card li{color:var(--muted);line-height:1.6}.package-card ul{padding-left:18px}.package-link{border:1px solid var(--ink);background:var(--ink);min-height:46px;color:var(--paper);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:13px 18px;font-family:Barlow Condensed,sans-serif;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.package-link:hover{background:var(--forest);transform:translateY(-2px)}.booking-flow{max-width:980px;box-shadow:var(--shadow);background:#ead8c1;border:1px solid #9a664b47;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin:46px auto 0;padding:28px;display:grid}.booking-flow h3{max-width:680px;margin-bottom:0;font-size:clamp(34px,4vw,52px)}.centered{justify-content:center;margin-top:36px}.gallery-section{color:var(--paper);background:#201713;padding:clamp(76px,10vw,120px) 0;overflow:hidden}.gallery-heading p:last-child{color:#fffaf2b8;max-width:620px;margin-inline:auto;line-height:1.7}.gallery-wall{column-count:4;column-gap:18px;padding:0 clamp(18px,4vw,54px)}.gallery-item{break-inside:avoid;background:#100c0a;margin:0 0 18px;position:relative;overflow:hidden}.gallery-item img{width:100%;height:auto;transition:transform .7s,opacity .7s}.gallery-item:hover img{opacity:.78;transform:scale(1.05)}.gallery-item span{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:#fffaf2e0;padding:7px 10px;font-family:Barlow Condensed,sans-serif;position:absolute;bottom:12px;left:14px}.testimonial-panel{background:var(--cream);grid-template-columns:1.1fr .9fr;gap:18px;padding:clamp(76px,10vw,120px) clamp(20px,6vw,90px);display:grid}.testimonial{border:1px solid var(--line);background:var(--paper);grid-template-columns:220px 1fr;align-items:center;gap:30px;padding:28px;display:grid}.testimonial img{object-fit:cover;width:100%;height:260px}blockquote{margin:0 0 16px;font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,44px);line-height:1.04}cite{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-style:normal}.process{background:var(--paper);padding:clamp(76px,10vw,120px) clamp(20px,6vw,90px)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.step{padding:28px}.step span{color:var(--rose);font-family:Cormorant Garamond,serif;font-size:54px}.step p{color:var(--muted);line-height:1.7}.faq-section{background:var(--cream);padding:clamp(76px,10vw,120px) clamp(20px,6vw,90px)}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--line);background:var(--paper);box-shadow:0 14px 40px #3221161a}.faq-item summary{cursor:pointer;padding:24px 28px;font-family:Cormorant Garamond,serif;font-size:clamp(28px,3vw,38px);line-height:1.05}.faq-item p{color:var(--muted);margin:0;padding:0 28px 28px;line-height:1.7}.about{background:#ead8c1}.about-collage{grid-template-columns:1fr .78fr;align-items:end;gap:18px;display:grid}.about-collage img:first-child{object-fit:cover;height:620px}.about-collage img:last-child{object-fit:cover;height:440px}.favorites{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.favorites span{letter-spacing:.1em;text-transform:uppercase;background:#fffaf266;border:1px solid #251b1638;border-radius:999px;padding:10px 14px;font-family:Barlow Condensed,sans-serif}.inquiry-section{background:var(--paper);grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);align-items:start;gap:clamp(32px,6vw,80px);padding:clamp(76px,10vw,120px) clamp(20px,6vw,90px);display:grid}.inquiry-copy{position:sticky;top:112px}.inquiry-copy p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:17px;line-height:1.8}.inquiry-form{box-shadow:var(--shadow);background:#f7f0e6;border:1px solid #9a664b42;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(24px,4vw,42px);display:grid}.inquiry-form label{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;gap:9px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;display:grid}.inquiry-form .full,.inquiry-form button,.form-note{grid-column:1/-1}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid #251b1633;border-radius:0;padding:15px 14px;font:16px/1.4 Almarai,system-ui,sans-serif}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline-offset:2px;outline:2px solid #9a664b61}.form-note{color:var(--muted);margin:-4px 0 0;line-height:1.6}.final-cta{text-align:center;min-height:620px;color:var(--paper);place-items:center;display:grid;position:relative;overflow:hidden}.final-cta img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.final-cta:after{content:"";background:#140f0c94;position:absolute;inset:0}.final-copy{z-index:1;max-width:850px;padding:40px 20px;position:relative}.site-footer{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:24px;padding:34px clamp(20px,6vw,90px);display:flex}.site-footer img{filter:invert();width:160px}.site-footer p{color:#fffaf2b8;margin:0}.floating-book{z-index:42;background:var(--forest);color:var(--paper);padding:15px 20px;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 30px #140f0c38}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes slowZoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-320px)}}@media (width<=980px){.site-header{grid-template-columns:auto auto}.desktop-nav{display:none}.section-grid,.testimonial-panel,.process-grid,.package-grid,.faq-grid,.inquiry-section,.booking-flow{grid-template-columns:1fr}.inquiry-copy{position:static}.package-card.featured{transform:none}.gallery-wall{column-count:2}.portrait-stack,.stack-main,.about-collage img:first-child{height:auto;min-height:auto}}@media (width<=680px){.header-cta{display:none}.brand img{width:138px}.hero{min-height:760px}.hero-content{padding-inline:18px}.quick-stats,.testimonial,.about-collage,.inquiry-form{grid-template-columns:1fr}.stack-main{width:100%;height:440px}.stack-card{width:70%;height:280px;margin:-120px 0 0 auto;position:relative;bottom:auto;right:auto}.gallery-wall{column-count:1}.site-footer{flex-direction:column;align-items:flex-start}}
