@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic.woff2)format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Playfair Fallback;src:local(Georgia);ascent-override:96%;descent-override:26%;line-gap-override:0%;size-adjust:100%}:root{--color-primary:#664930;--color-primary-dark:#4a3322;--color-primary-light:#997e67;--color-sand:#ffdbbb;--color-sand-dark:#ccbeb1;--color-sand-card:#fff;--color-accent:#997e67;--color-accent-light:#ccbeb1;--color-text-main:#2c2420;--color-text-muted:#664930;--color-text-subtle:#997e67;--color-border:#66493026;--color-border-light:#66493014;--font-serif:"Playfair Display", "Playfair Fallback", Georgia, serif;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 2px 8px #2533240a;--shadow-md:0 8px 24px #25332414;--shadow-lg:0 16px 36px #2533241f;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:9999px;--radius-arch:160px 160px 24px 24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;line-height:1.6;overflow-x:hidden}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.hero-section{position:relative;overflow:hidden}.hero-section:before{content:"";z-index:1;background:linear-gradient(#0003 0%,#0006 100%);position:absolute;inset:0}.hero-section .container{z-index:2;position:relative}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);color:var(--color-text-main);letter-spacing:-.01em;font-weight:500}h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.12}h2{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.2}h3{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3}h4{font-size:1.25rem;line-height:1.4}p{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.italic-serif{font-family:var(--font-serif);vertical-align:baseline;font-style:italic;font-weight:400;display:inline-block}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.section-padding{padding:80px 0}@media (width<=768px){.section-padding{padding:50px 0}}.btn-primary{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 34px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #66493040}.btn-primary:hover{background-color:var(--color-primary-light);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #6649304d}.btn-secondary{color:var(--color-primary);border-radius:var(--radius-pill);font-family:var(--font-sans);border:1.5px solid var(--color-primary);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:10px;padding:13px 30px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background-color:#66493014;transform:translateY(-1px)}.btn-white{color:var(--color-primary-dark);border-radius:var(--radius-pill);font-family:var(--font-sans);cursor:pointer;background-color:#fff;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 34px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 16px #0000001f}.btn-white:hover{background-color:#f8f8f4;transform:translateY(-2px)}.badge-pill{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-forest{color:var(--color-primary-dark);background-color:#6649301f}.badge-gold{color:#664930;background-color:#ffdbbb80}.img-frame{text-align:center;color:var(--color-primary-dark);background:linear-gradient(145deg,#ffdbbb 0%,#ccbeb1 100%);border:1px solid #6649301f;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.img-frame-arch{border-radius:160px 160px 24px 24px}.img-frame-oval{border-radius:9999px}.img-frame-rounded{border-radius:var(--radius-lg)}.img-frame:hover{border-color:#66493040}.dark-stats-bar{color:#fff;background:linear-gradient(135deg,#664930 0%,#997e67 100%);padding:60px 0;position:relative;overflow:hidden}.dark-stats-bar:before{content:"";opacity:1;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5' opacity='0.12'%3E%3Cpath d='M20,20 L20,28 M24,24 L16,24'/%3E%3Cpath d='M55,15 L62,22 M62,15 L55,22'/%3E%3Cpath d='M35,45 L35,53 M39,49 L31,49'/%3E%3Cpath d='M65,50 L72,57 M72,50 L65,57'/%3E%3Cpath d='M15,60 L15,68 M19,64 L11,64'/%3E%3Cpath d='M48,68 L55,75 M55,68 L48,75'/%3E%3C/g%3E%3C/svg%3E") 0 0/80px 80px;position:absolute;inset:0}.dark-stats-grid{text-align:center;z-index:1;grid-template-columns:repeat(4,1fr);gap:40px;display:grid;position:relative}@media (width<=900px){.dark-stats-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (width<=480px){.dark-stats-grid{grid-template-columns:1fr;gap:32px}}.stat-number{font-family:var(--font-sans);color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:600;line-height:1.1}.stat-label{color:#fffffff2;letter-spacing:.02em;margin-bottom:4px;font-size:.95rem;font-weight:600}.stat-sub{color:#ffffffa6;font-size:.8rem;font-weight:400}.luxury-card{background-color:var(--color-sand-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px;transition:transform .25s,box-shadow .25s}.luxury-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.rating-stars{color:#e59819;align-items:center;gap:3px;display:flex}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}@keyframes reviveSpin{to{transform:rotate(360deg)}}.page-loader-spinner{animation:.8s linear infinite reviveSpin}@keyframes cartBadgePop{0%{opacity:.4;transform:scale(.3)}65%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
