@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#262b23;background:#f5f1e8;font-synthesis:none;--green:#202c24;--gold:#d8ae67;--muted:#75776b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd8240;outline-offset:4px}.announcement{background:var(--green);color:#e7dcc3;text-align:center;font-size:9px;letter-spacing:2.2px;padding:11px}.announcement span{margin:0 22px;color:var(--gold)}header{height:100px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;background:#f5f1e8;gap:28px}.brand img{width:196px;display:block}nav{display:flex;gap:32px;font-size:12px}nav a:hover{color:#99703b}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--green);color:#fffdf3;padding:18px 25px;font-size:12px;font-weight:600;border:0;transition:transform .2s,background .2s}.button:hover{background:#344738;transform:translateY(-2px)}.button.gold{background:var(--gold);color:#22291f}.button.gold:hover{background:#ebc383}.button.small{padding:15px 20px}.menu{display:none}.hero{position:relative;min-height:670px;color:#fff8e9;overflow:hidden}.hero-photo,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-photo{background:url(/images/ranch-lounge.png) center 48%/cover}.hero-shade{background:linear-gradient(90deg,rgba(12,18,13,.88),rgba(12,18,13,.5) 48%,transparent 90%),linear-gradient(0deg,rgba(10,15,11,.65),transparent 30%)}.hero-content{position:relative;padding:93px 7% 115px;max-width:850px}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:700;color:#927746;margin-bottom:22px}.eyebrow.light{color:#ddc69b}.eyebrow span{display:inline-block;height:6px;width:6px;background:#d8ae67;border-radius:50%;margin-right:9px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:400}h1{font-size:clamp(52px,5.1vw,78px);line-height:1.1;letter-spacing:-2px;margin-bottom:27px}em{font-weight:400;color:inherit}h1 em{color:#e1b974}h2{font-size:44px;line-height:1.2;letter-spacing:-1px;margin-bottom:24px}h2 em{color:#8a6c3d}.hero-content p{font-size:14px;line-height:1.9;max-width:400px;color:#d9d8cc;margin-bottom:30px}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:11px;border-bottom:1px solid #ffffff50;padding-bottom:8px}.hero .text-link{display:flex;width:max-content;margin-top:24px}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px}.hero-bottom span{display:flex;align-items:center;gap:9px}.round-stamp{position:absolute;right:7%;bottom:95px;border:1px solid #d7ba7a;border-radius:50%;height:125px;width:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transform:rotate(12deg);font-size:9px;letter-spacing:1.5px;color:#e2c58d}.ticker{display:flex;justify-content:space-around;gap:25px;background:#e9e1d1;padding:23px 3%;font-size:12px;color:#a78950;white-space:nowrap;overflow:hidden}.ticker span{color:#565b4e;font-size:10px;font-weight:600;letter-spacing:1.7px}.wrap{max-width:1220px;margin:auto;padding:90px 50px}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.intro-art{background:#e7e0d0;position:relative;text-align:center;padding:20px 20px 45px;border-radius:180px 180px 0 0}.intro-art img{width:100%;max-width:310px}.image-note{display:block;font-size:8px;letter-spacing:3px;margin-top:10px;color:#77684e}.intro-copy p{font-size:13px;line-height:1.9;color:#76786e}.features{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;border-top:1px solid #d7d4c6;padding-top:25px}.features span{display:flex;align-items:center;gap:7px;font-size:9px}.features svg{width:17px;color:#917044}.occasions{background:#eee9de}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-top h2{max-width:600px;margin-bottom:0}.dark{border-color:#b5b1a3;flex-shrink:0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event{position:relative;min-height:360px;color:#fff;overflow:hidden;background:#433b2c}.event-image{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#10170ded,transparent 80%),url(/images/ranch-lounge.png) center/cover;transition:transform .5s}.event:hover .event-image{transform:scale(1.06)}.wedding .event-image{background-position:85% 50%}.golf .event-image{background-image:linear-gradient(0deg,#10170ded,transparent 80%),url(https://images.unsplash.com/photo-1535131749006-b7f58c99034b?auto=format&fit=crop&w=800&q=85)}.ranch .event-image{background-position:10% 50%}.event-top{position:relative;display:flex;justify-content:space-between;padding:24px;font-size:11px}.event-copy{position:absolute;bottom:25px;left:24px;right:24px}.event h3{font-size:25px;max-width:210px;margin-bottom:12px}.event p{font-size:10px;line-height:1.7;color:#ddd7c9;margin:0}.occasion-note{font-size:11px;color:#7b7b6f;text-align:center;margin:27px 0 0}.center{text-align:center;margin-bottom:45px}.center p{font-size:13px;color:#72776b}.sample{font-size:8px;letter-spacing:1.3px;padding:7px 10px;background:#eae3d3;color:#764}.builder{display:grid;grid-template-columns:1fr 310px;gap:35px;align-items:start}.step-label{display:flex;gap:12px;align-items:center;margin:25px 0}.step-label:first-child{margin-top:0}.step-label>span{border:1px solid #b9b4a5;border-radius:50%;height:26px;width:26px;display:grid;place-items:center;font-size:9px;color:#8d754b}.step-label h3{font-family:DM Sans;font-size:13px;margin:0;font-weight:500}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.package{position:relative;padding:26px 16px 19px;text-align:left;border:1px solid #d5d2c5;background:transparent;min-height:270px;color:inherit}.package.selected{border:1px solid #69755b;background:#e9eadf}.popular{position:absolute;top:-12px;left:12px;right:12px;background:#657056;color:#fff;font-size:7px;letter-spacing:1.1px;text-align:center;padding:6px}.radio{display:block;border:1px solid #b5b7a8;width:13px;height:13px;border-radius:50%;margin-bottom:15px}.selected .radio{border:4px solid #59664d;background:#f4f1e7}.package h4{font-size:18px;margin-bottom:9px}.price{font-size:23px;font-weight:500}.package p{font-size:10px;line-height:1.6;color:#777b70;min-height:48px;margin:12px 0}.pkg-line{display:flex;align-items:center;font-size:8px;gap:5px;line-height:2.2}.pkg-line svg{color:#637457}.field-label{display:block;font-size:11px}.field-label select,.field-label>input{display:block;width:100%;border:1px solid #cfcebf;background:transparent;color:#41473d;padding:14px;margin-top:10px;border-radius:0}.addons{margin-top:20px}.addon{display:flex;align-items:center;gap:16px;border-bottom:1px solid #d8d5c9;padding:18px 0;font-size:11px}.addon>div:first-child{flex:1}.addon strong{display:block;font-size:11px;font-weight:500}.addon small{display:block;margin-top:6px;font-size:9px;color:#7b7f71}.addon input{accent-color:#4d6045;width:16px;height:16px}.counter{display:flex;align-items:center;gap:15px}.counter button{border:1px solid #c4c7b7;background:transparent;width:27px;height:27px}.summary{background:#e9e5d9;padding:28px;position:sticky;top:20px}.summary h3{font-size:25px;line-height:1.3;margin-bottom:30px}.summary .eyebrow{font-size:8px}.summary-line{display:flex;justify-content:space-between;font-size:11px;gap:10px;margin:15px 0}.summary-line strong{font-weight:500}.summary-detail{font-size:9px;color:#777c6c;line-height:1.7}.total{border-top:1px solid #c9c8b9;margin-top:24px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.total strong{font-size:28px;font-weight:500}.summary>small{font-size:9px;color:#787c6e;display:block;line-height:1.7;margin:15px 0 23px}.summary .button{width:100%;gap:15px;font-size:10px}.secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;margin-top:13px;color:#79806f}.next-step{display:flex;gap:12px;border-top:1px solid #cecebf;margin-top:25px;padding-top:21px}.next-step svg{flex-shrink:0;color:#7d855f}.next-step p{font-size:9px;color:#818474;line-height:1.8;margin:0}.next-step strong{font-weight:500;color:#444c3c}.how{background:var(--green);color:#f0eadc}.how .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.how h2 em{color:#c9a76c}.how-steps>div{display:flex;gap:22px;margin-bottom:25px}.how-steps>div>span{font-size:10px;color:#c6a366;border:1px solid #6a7059;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:50%}.how h3{font-size:21px;margin:0 0 10px}.how p{font-size:11px;color:#aab0a1;line-height:1.8;margin:0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq-item{border-bottom:1px solid #d4d3c6}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;border:0;padding:21px 0;color:inherit;font-size:12px}.faq-item p{font-size:12px;line-height:1.9;color:#747b6b;padding-right:25px}.final-cta{text-align:center;background:#e9e0cd;padding:65px 20px 70px}.final-cta>span{display:block;font-size:28px;color:#9c7d45;margin-bottom:25px}.final-cta h2{font-size:52px}.final-cta .button{margin-top:10px}footer{padding:45px 5%;display:flex;gap:40px;align-items:center;justify-content:space-between;font-size:11px}footer img{width:155px}footer small{font-size:8px;color:#818476;line-height:2.6}footer a{display:flex;gap:10px;align-items:center;font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10180ec9;z-index:10;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;background:#f5f1e8;max-width:540px;width:100%;padding:40px;max-height:90vh;overflow:auto}.modal h2{font-size:33px}.modal p{font-size:12px;line-height:1.8}.close{position:absolute;right:15px;top:15px;background:transparent;border:0;color:inherit}.modal-note{color:#74796b}.consent{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.6;margin:20px 0}.consent input{accent-color:#42573c}.modal .button{width:100%}.status{background:#e6dfca;padding:15px}.button:disabled{opacity:.6;cursor:wait}@media(min-width:1500px){.hero-content{padding-left:calc((100vw - 1180px)/2)}.hero{min-height:750px}}@media(max-width:1000px){header{gap:15px}nav{gap:18px}.brand img{width:155px}.wrap{padding:65px 30px}.intro{gap:45px}.builder{grid-template-columns:1fr 275px;gap:20px}.package-grid{grid-template-columns:1fr}.package{min-height:0;padding:20px}.package p{min-height:0}.pkg-line{font-size:10px}.popular{left:auto;width:120px}.radio{float:right}.package h4{font-size:23px}.summary{top:15px}.event{min-height:320px}.how .wrap{gap:40px}.faq{gap:30px}}@media(max-width:700px){.announcement{font-size:7px;letter-spacing:1px}.announcement span{margin:0 6px}header{height:80px;padding:10px 22px}.brand img{width:140px}header>.button{font-size:9px;padding:12px;gap:9px}.menu{display:block;background:none;border:0;padding:0}nav{display:none;position:absolute;top:110px;left:0;right:0;background:#f5f1e8;z-index:5;padding:25px}nav.open{display:flex;flex-direction:column}.hero{min-height:660px}.hero-content{padding:80px 26px 110px}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#10160ee8,#10160e60)}h1{font-size:53px}.hero-content p{max-width:310px;font-size:13px}.hero-bottom{left:26px;right:26px;font-size:7px;line-height:1.7}.hero-bottom>span:last-child{display:none}.round-stamp{width:85px;height:85px;font-size:6px;gap:6px;bottom:45px;right:25px}.round-stamp svg{width:20px}.ticker{justify-content:start;padding:20px}.wrap{padding:55px 24px}h2{font-size:35px}.intro{grid-template-columns:1fr;gap:40px}.intro-art{max-width:300px;margin:auto;width:100%}.intro-art img{max-width:230px}.features{gap:16px}.section-top{display:block}.section-top .text-link{margin-top:20px}.event-grid{grid-template-columns:1fr}.event{min-height:290px}.event-image{background-position:center}.event h3{max-width:none;font-size:28px}.occasion-note{line-height:1.8}.builder,.package-grid{grid-template-columns:1fr}.package{padding:23px}.pkg-line{font-size:11px}.summary{position:static;margin-top:15px}.how .wrap,.faq{grid-template-columns:1fr;gap:25px}.how h2{margin-bottom:15px}.how-steps{margin-top:15px}.final-cta h2{font-size:39px}footer{flex-wrap:wrap;padding:35px 24px;gap:25px}footer>div{font-size:10px}footer>a{width:100%}.modal{padding:35px 25px}.modal h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand-gallery{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;gap:24px;margin-top:-40px}.brand-gallery figure{margin:0;position:relative;overflow:hidden;background:#30271d}.brand-gallery figure>img{display:block;width:100%;height:350px;object-fit:cover;transition:transform .5s}.brand-gallery figure:hover>img{transform:scale(1.025)}.brand-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 27px 24px;background:linear-gradient(transparent,#0e120ce6);color:#f7eedc}.brand-gallery figcaption span{display:block;font-size:8px;letter-spacing:2px;color:#d9bc87;margin-bottom:9px}.brand-gallery figcaption strong{font-family:Playfair Display,Georgia,serif;font-size:27px;font-weight:400}.gallery-note{grid-column:1/-1;margin:-10px 0 0;text-align:right;color:#858274;font-size:9px}@media(max-width:1000px){.brand-gallery{margin-top:0}.brand-gallery figure>img{height:280px}}@media(max-width:700px){.brand-gallery{grid-template-columns:1fr;gap:18px}.brand-gallery figure>img{height:auto;aspect-ratio:3/2}.brand-gallery figcaption{padding:45px 20px 20px}.brand-gallery figcaption strong{font-size:25px}}
