:root{--cream:#f5ede0;--warm-white:#faf6f0;--terracotta:#c07b6a;--terracotta-light:#d4957f;--blush:#c8897a;--brown-dark:#3d2b1f;--brown-mid:#6b4c3b;--brown-light:#a07060;--sand:#e8d5be;--amber:#c4914a;--text-dark:#2a1a10;--text-mid:#5c3d2e;--text-light:#8a6555;--black:#111;--font-display:"Cormorant Garamond", serif;--font-body:"Jost", sans-serif;--font-mono:"DM Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--warm-white);color:var(--text-dark);overflow-x:hidden}nav{z-index:100;background:0 0;justify-content:space-between;align-items:center;padding:18px 60px;transition:background .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:#faf6f0f7;box-shadow:0 2px 20px #3c1e0f14}.nav-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-circle{background:#111;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex;overflow:hidden}.logo-svg{width:36px;height:26px}.logo-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.nav-brand{font-family:var(--font-display);letter-spacing:.15em;color:var(--text-dark);text-transform:uppercase;font-size:19.5px;line-height:1.3;display:none}nav.scrolled .nav-brand{display:block}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:19.5px;font-weight:400;text-decoration:none;transition:color .3s}nav.scrolled .nav-links a{color:var(--text-dark)}.nav-links a:hover{color:var(--terracotta)}.nav-cta{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:var(--blush);border-radius:2px;padding:10px 22px;font-size:18px;font-weight:500;text-decoration:none;color:var(--text-dark)!important;transition:background .3s,color .3s!important}.nav-cta:hover{background:var(--terracotta)!important;color:#fff!important}nav .nav-links a.nav-cta,nav.scrolled .nav-links a.nav-cta{color:var(--text-dark)}.hero{align-items:flex-end;min-height:100vh;padding:190px 60px 100px;display:flex;position:relative}.hero-bg{z-index:0;background:linear-gradient(135deg,#c4914a 0%,#b07840 20%,#956040 40%,#7a4a30 60%,#5c3520 100%);position:absolute;inset:0}.hero-bg:before{content:"";background:radial-gradient(at 70% 40%,#c4914a99 0%,#0000 60%),radial-gradient(at 20% 80%,#784628b3 0%,#0000 50%);position:absolute;inset:0}.hero-bg:after{content:"";opacity:.4;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.07'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-circle{z-index:1;border:2px solid #ffffff26;border-radius:50%;width:min(500px,55vw);height:min(500px,55vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.hero-circle:before{content:"";background:#0000001f;border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:15px}.hero-content{z-index:2;max-width:960px;position:relative}.hero-content h1{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;overflow-wrap:break-word;margin-bottom:36px;font-size:clamp(57px,8.25vw,102px);font-weight:400;line-height:1.15}.hero-content h1 em{color:var(--sand);font-style:italic}.btn-primary{background:var(--blush);color:#fff;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:18px 40px;font-size:19.5px;font-weight:500;text-decoration:none;transition:background .3s,transform .2s;display:inline-block}.btn-primary:hover{background:var(--terracotta);transform:translateY(-2px)}.btn-outline{color:#fff;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:2px;padding:17px 40px;font-size:19.5px;font-weight:400;text-decoration:none;transition:border-color .3s,background .3s;display:inline-block}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.hero-btns{flex-wrap:wrap;gap:16px;display:flex}section{padding:100px 60px}.section-label{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:18px;font-size:16.5px;font-weight:500}.section-title{font-family:var(--font-display);color:var(--text-dark);margin-bottom:24px;font-size:clamp(51px,6vw,78px);font-weight:400;line-height:1.15}.section-title em{color:var(--brown-light);font-style:italic}.section-body{font-family:var(--font-body);color:var(--text-mid);max-width:620px;font-size:24px;font-weight:300;line-height:1.8}.intro{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.intro-visual{height:480px;position:relative}.intro-card{background:var(--warm-white);border:1px solid #a0706026;border-radius:4px;padding:30px;position:absolute;box-shadow:0 8px 40px #3c1e0f1a}.intro-card-main{background:linear-gradient(145deg,#d4b896,#c09070);flex-direction:column;justify-content:flex-end;width:75%;height:380px;display:flex;top:0;left:0}.intro-card-main:before{content:"";border:1px solid #ffffff40;border-radius:2px;position:absolute;inset:20px}.intro-card-tag{color:var(--brown-mid);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:#ffffffe6;border-radius:2px;margin-bottom:14px;padding:8px 16px;font-size:16.5px;font-weight:500;display:inline-block}.intro-card-stat{background:var(--brown-dark);color:#fff;text-align:center;width:180px;padding:24px;position:absolute;bottom:-30px;right:-20px}.intro-card-stat .stat-num{font-family:var(--font-display);color:var(--sand);font-size:63px;font-weight:300;line-height:1}.intro-card-stat .stat-label{font-family:var(--font-body);letter-spacing:.1em;opacity:.8;margin-top:6px;font-size:16.5px;font-weight:300}.intro-text{padding:20px 0}.intro-text .section-body{margin-bottom:32px}.services{background:var(--warm-white)}.services-grid{border:1px solid #a0706026;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;display:grid}.service-card{background:var(--warm-white);border:1px solid #a070601f;padding:44px 36px;transition:background .3s,transform .3s;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--terracotta);width:3px;height:0;transition:height .4s;position:absolute;top:0;left:0}.service-card:hover{background:var(--cream);transform:translateY(-4px)}.service-card:hover:before{height:100%}.service-icon{opacity:.7;width:42px;height:42px;margin-bottom:24px}.service-number{font-family:var(--font-display);color:var(--terracotta);letter-spacing:.2em;margin-bottom:14px;font-size:19.5px;font-weight:400}.service-title{font-family:var(--font-display);color:var(--text-dark);margin-bottom:14px;font-size:33px;font-weight:500;line-height:1.3}.service-desc{font-family:var(--font-body);color:var(--text-mid);font-size:21px;font-weight:300;line-height:1.75}.marquee-section{background:var(--brown-dark);white-space:nowrap;padding:28px 0;overflow:hidden}.marquee-track{animation:24s linear infinite marquee;display:inline-block}.marquee-track span{font-family:var(--font-display);color:#f5ede099;margin:0 32px;font-size:27px;font-style:italic;font-weight:300}.marquee-track span strong{color:var(--sand);font-style:normal;font-weight:400}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.process{background:var(--cream);text-align:center}.process .section-title{margin-left:auto;margin-right:auto}.process .section-body{margin:0 auto 60px}.process-steps{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px;display:grid;position:relative}.process-steps:before{content:"";background:linear-gradient(90deg, transparent, var(--terracotta-light), transparent);height:1px;position:absolute;top:28px;left:12%;right:12%}.process-step{text-align:center}.step-circle{border:1.5px solid var(--terracotta-light);width:56px;height:56px;font-family:var(--font-display);color:var(--terracotta);z-index:1;background:var(--cream);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:30px;font-weight:400;display:flex;position:relative}.step-title{font-family:var(--font-display);color:var(--text-dark);margin-bottom:10px;font-size:28.5px;font-weight:500}.step-desc{font-family:var(--font-body);color:var(--text-mid);font-size:19.5px;font-weight:300;line-height:1.7}.testimonials{background:var(--warm-white)}.testimonials .section-title{margin-left:auto;margin-right:auto}.testimonials .section-body{margin:0 auto}.testimonials-head{text-align:center}.testimonials-slider{max-width:740px;margin:60px auto 0;position:relative}.testimonials-viewport{border-radius:4px;overflow:hidden}.testimonials-track{transition:transform .5s;display:flex}.testimonial-slide{box-sizing:border-box;flex:0 0 100%;min-width:0;padding:0 4px}.testimonial-card{background:var(--cream);border:1px solid #a0706026;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:320px;padding:44px 48px 36px;display:flex}.testimonial-mark{font-family:var(--font-display);color:var(--terracotta-light);opacity:.55;margin-bottom:4px;font-size:84px;font-weight:500;line-height:1}.testimonial-text{font-family:var(--font-display);color:var(--text-mid);margin-bottom:28px;font-size:25.5px;font-style:italic;font-weight:400;line-height:1.65}.testimonial-author{border-top:1px solid #a070602e;flex-direction:column;gap:3px;padding-top:18px;display:flex}.testimonial-author .author-name{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark);font-size:19.5px;font-weight:500}.testimonial-author .author-role{font-family:var(--font-body);color:var(--text-light);font-size:19.5px;font-weight:300}.slider-arrow{background:var(--warm-white);cursor:pointer;z-index:2;border:1px solid #a070604d;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:background .3s,border-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:hover{background:var(--terracotta);border-color:var(--terracotta)}.slider-arrow svg{width:18px;height:18px;stroke:var(--terracotta);fill:none;transition:stroke .3s}.slider-arrow:hover svg{stroke:#fff}.slider-arrow-prev{left:-23px}.slider-arrow-next{right:-23px}.slider-dots{justify-content:center;gap:12px;margin-top:36px;display:flex}.slider-dot{cursor:pointer;background:#a0706040;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .3s,transform .3s}.slider-dot.active{background:var(--terracotta);transform:scale(1.3)}.booking{background:var(--brown-dark);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.booking .section-title{color:var(--sand)}.booking .section-label{color:var(--terracotta-light)}.booking .section-body{color:#f5ede0bf}.booking-perks{flex-direction:column;gap:16px;margin:32px 0 40px;display:flex}.perk{font-family:var(--font-body);color:#f5ede0cc;align-items:flex-start;gap:14px;font-size:21px;font-weight:300;line-height:1.5;display:flex}.perk-dot{background:var(--terracotta-light);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.booking-visual{text-align:center;background:#ffffff0a;border:1px solid #f5ede01a;border-radius:4px;padding:50px 40px}.booking-visual .big-text{font-family:var(--font-display);color:var(--sand);margin-bottom:8px;font-size:120px;font-weight:300;line-height:1}.booking-visual .sub-text{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#f5ede080;margin-bottom:32px;font-size:19.5px;font-weight:300}.btn-light{background:var(--blush);color:#fff;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:16px 36px;font-size:19.5px;font-weight:500;text-decoration:none;transition:background .3s;display:inline-block}.btn-light:hover{background:var(--terracotta)}.contact{background:var(--warm-white)}.contact-inner{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}.contact-info{padding-top:10px}.contact-info .section-body{margin-bottom:40px}.contact-detail{flex-direction:column;gap:20px;display:flex}.contact-item{align-items:flex-start;gap:16px;display:flex}.contact-icon{border:1px solid #a070604d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-icon svg{width:14px;height:14px;stroke:var(--terracotta);fill:none}.contact-item-text{font-family:var(--font-body);color:var(--text-mid);font-size:21px;font-weight:300;line-height:1.6}.contact-item-text strong{color:var(--text-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:19.5px;font-weight:500;display:block}.contact-form{background:var(--cream);border:1px solid #a070601f;border-radius:4px;padding:50px 44px}.form-title{font-family:var(--font-display);color:var(--text-dark);margin-bottom:30px;font-size:39px;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:22px}.form-group label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--brown-mid);margin-bottom:8px;font-size:16.5px;font-weight:500;display:block}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{background:var(--warm-white);width:100%;font-family:var(--font-body);color:var(--text-dark);-webkit-appearance:none;border:1px solid #a0706040;border-radius:2px;outline:none;padding:13px 16px;font-size:21px;font-weight:300;transition:border-color .3s}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a07060' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--terracotta)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.checkbox-item{font-family:var(--font-body);color:var(--text-mid);cursor:pointer;align-items:center;gap:10px;font-size:19.5px;font-weight:300;display:flex}.checkbox-item input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;accent-color:var(--terracotta);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0}.form-submit{margin-top:10px}.form-submit .btn-primary{text-align:center;width:100%;font-size:19.5px}.form-error{font-family:var(--font-body);color:#a4402e;margin-top:10px;font-size:17px}.form-success{text-align:center;padding:30px 0}.form-success h3{font-family:var(--font-display);color:var(--text-dark);margin-bottom:12px;font-size:42px}.form-success p{font-family:var(--font-body);color:var(--text-mid);font-size:21px}footer{background:var(--black);color:#f5ede099;padding:60px 60px 36px}.footer-inner{border-bottom:1px solid #f5ede014;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:50px;display:grid}.footer-brand .logo-circle{margin-bottom:18px}.footer-tagline{font-family:var(--font-display);color:#f5ede080;max-width:280px;margin-bottom:24px;font-size:24px;font-style:italic;font-weight:300;line-height:1.6}.footer-social{gap:14px;display:flex}.social-link{border:1px solid #f5ede026;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:border-color .3s,background .3s;display:flex}.social-link:hover{border-color:var(--terracotta);background:#c07b6a26}.social-link svg{stroke:#f5ede099;fill:none;width:14px;height:14px}.footer-col h4{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#f5ede066;margin-bottom:22px;font-size:16.5px;font-weight:500}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul a{font-family:var(--font-body);color:#f5ede099;font-size:21px;font-weight:300;text-decoration:none;transition:color .3s}.footer-col ul a:hover{color:var(--terracotta-light)}.footer-bottom{font-family:var(--font-body);color:#f5ede04d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;font-size:18px;font-weight:300;display:flex}.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}.hidden{display:none}.mt-16{margin-top:16px}.mt-36{margin-top:36px}.max-w-540{max-width:540px}.link-terracotta{color:var(--terracotta);text-decoration:none}@media (max-width:900px){nav{padding:16px 24px}.nav-links{gap:20px}section{padding:70px 24px}.hero{padding:150px 24px 60px}.intro{grid-template-columns:1fr;gap:40px}.intro-visual{height:280px}.intro-card-stat{bottom:-20px;right:0}.services-grid{grid-template-columns:1fr}.testimonials-slider{max-width:100%}.testimonial-card{min-height:0;padding:38px 30px 30px}.testimonial-mark{font-size:60px}.slider-arrow-prev{left:0}.slider-arrow-next{right:0}.process-steps{grid-template-columns:1fr 1fr}.process-steps:before{display:none}.booking,.contact-inner,.footer-inner{grid-template-columns:1fr;gap:40px}.form-row,.checkbox-group{grid-template-columns:1fr}}@media (max-width:600px){.nav-links{display:none}.hero-content h1{font-size:clamp(38px,10vw,48px)}.hero-btns{flex-direction:column}.process-steps{grid-template-columns:1fr}.contact-form{padding:32px 22px}.testimonial-card{padding:56px 22px 26px}.slider-arrow{width:36px;height:36px}.slider-arrow svg{width:15px;height:15px}.slider-arrow-prev{left:-6px}.slider-arrow-next{right:-6px}}.blog-hero{background:var(--cream);padding:200px 60px 80px}.blog-hero .section-body{margin:0}.blog-index{background:var(--warm-white)}.blog-grid{border:1px solid #a0706026;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.blog-empty{font-family:var(--font-body);color:var(--text-mid);font-size:24px;font-weight:300}.post-card{background:var(--warm-white);border:1px solid #a070601f;flex-direction:column;text-decoration:none;transition:background .3s,transform .3s;display:flex;position:relative;overflow:hidden}.post-card:before{content:"";background:var(--terracotta);z-index:1;width:3px;height:0;transition:height .4s;position:absolute;top:0;left:0}.post-card:hover{background:var(--cream);transform:translateY(-4px)}.post-card:hover:before{height:100%}.post-card-image{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(145deg,#d4b896,#c09070);width:100%;display:block}.post-card-body{flex-direction:column;flex:1;padding:32px 36px 36px;display:flex}.post-card-category{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px;font-size:14px;font-weight:400}.post-card-title{font-family:var(--font-display);color:var(--text-dark);margin-bottom:14px;font-size:33px;font-weight:500;line-height:1.3}.post-card-excerpt{font-family:var(--font-body);color:var(--text-mid);margin-bottom:24px;font-size:21px;font-weight:300;line-height:1.75}.post-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.post-card-date{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-light);font-size:14px}.post-card-link{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);font-size:18px;font-weight:500}.post-page{background:var(--warm-white);padding:200px 60px 100px}.post-article{max-width:720px;margin:0 auto}.post-categories{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.post-category-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);font-size:14px}.post-title{font-family:var(--font-display);color:var(--text-dark);margin-bottom:24px;font-size:clamp(45px,5vw,66px);font-weight:400;line-height:1.15}.post-byline{border-bottom:1px solid #a070602e;align-items:center;gap:14px;margin-bottom:40px;padding-bottom:32px;display:flex}.post-byline-image{object-fit:cover;border-radius:50%;width:48px;height:48px}.post-byline-name{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark);font-size:19.5px;font-weight:500}.post-byline-date{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-light);font-size:14px}.post-cover{border-radius:4px;width:100%;margin-bottom:48px;display:block}.post-body{font-family:var(--font-body);color:var(--text-mid);font-size:21px;font-weight:300;line-height:1.8}.post-body p{margin-bottom:24px}.post-body h2{font-family:var(--font-display);color:var(--text-dark);margin:48px 0 20px;font-size:39px;font-weight:500;line-height:1.25}.post-body h3{font-family:var(--font-display);color:var(--text-dark);margin:40px 0 16px;font-size:30px;font-weight:500;line-height:1.3}.post-body blockquote{border-left:3px solid var(--terracotta);font-family:var(--font-display);color:var(--text-mid);margin:32px 0;padding:4px 0 4px 28px;font-size:25.5px;font-style:italic;line-height:1.65}.post-body ul,.post-body ol{margin:0 0 24px 26px}.post-body li{margin-bottom:10px}.post-body a{color:var(--terracotta)}.post-body img{border-radius:4px;max-width:100%;margin:32px 0;display:block}.post-body strong{color:var(--text-dark);font-weight:500}.post-back{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-top:56px;font-size:18px;font-weight:500;text-decoration:none;display:inline-block}@media (max-width:900px){.blog-hero{padding:160px 24px 60px}.blog-grid{grid-template-columns:1fr}.post-page{padding:160px 24px 70px}}
