:root{--forest:#173b30;--forest-dark:#0b211b;--gold:#d5b27e;--cream:#f8f5ee;--text:#23352e;--muted:#747c74}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{color:#dcc6a5;text-align:center;letter-spacing:2.5px;background:#102b23;padding:10px 18px;font-size:10px}.header{background:#fffdf8;justify-content:space-between;align-items:center;height:86px;padding:0 7%;display:flex}.brand{align-items:center;gap:12px;display:flex}.brandIcon{background:var(--forest);width:42px;height:42px;color:var(--gold);place-items:center;font-family:Georgia,serif;font-size:27px;display:grid}.brand strong{letter-spacing:3px;font-size:18px;display:block}.brand small{letter-spacing:4.5px;margin-top:5px;font-size:9px;display:block}.nav{gap:38px;font-size:13px;display:flex}.nav a:hover{color:#aa8652}.headerButton,.buttonDark{background:var(--forest);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:17px;padding:16px 24px;font-size:12px;font-weight:700;display:inline-flex}.mobileMenu{display:none}.hero{color:#fff;background:radial-gradient(at 82% 42%,#ab966938,#0000 35%),radial-gradient(at 11% 83%,#4a6b4d7a,#0000 39%),linear-gradient(130deg,#0c241d 5%,#284a38 56%,#3d5140 100%);align-items:center;min-height:690px;display:flex;position:relative;overflow:hidden}.heroGlow{border:1px solid #dfc79f40;border-radius:200px 200px 0 0;width:340px;height:510px;position:absolute;top:10%;right:8%;box-shadow:0 0 0 22px #e1cda506,0 0 0 53px #e1cda506}.heroContent{z-index:1;width:77%;max-width:900px;padding:90px 0 120px 10%;position:relative}.eyebrow{color:#ad885b;letter-spacing:3px;align-items:center;gap:15px;font-size:11px;font-weight:700;display:flex}.eyebrow.light{color:#e2c49c}.goldLine{background:var(--gold);width:28px;height:1px}.hero h1,.section h2,.experienceSection h2,.closingSection h2,.detailHead h1{letter-spacing:-2px;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{margin:28px 0;font-size:clamp(46px,5.7vw,87px);line-height:1.13}em{color:var(--gold);font-weight:400}.heroContent>p{color:#d4ded4;max-width:510px;font-size:15px;line-height:1.9}.heroActions{flex-wrap:wrap;gap:15px;margin-top:36px;display:flex}.buttonGold,.buttonGhost{align-items:center;gap:20px;padding:19px 25px;font-size:12px;font-weight:700;display:inline-flex}.buttonGold{background:var(--gold);color:#193227}.buttonGhost{color:#fff;border:1px solid #fff6}.heroSide{align-items:center;gap:75px;display:flex;position:absolute;top:36%;right:6%}.verticalText{writing-mode:vertical-rl;letter-spacing:4px;color:#c7c7b9;font-size:10px}.heroCount{flex-direction:column;display:flex}.heroCount strong{font-family:Georgia,serif;font-size:82px;font-weight:400}.heroCount span{letter-spacing:2px;max-width:85px;font-size:9px;line-height:1.8}.heroBottom{color:#c3cec3;letter-spacing:2px;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:25px;left:10%;right:7%}.section{padding:115px 8%}.sectionHeader{justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px;display:flex}.section h2{margin:18px 0 0;font-size:clamp(42px,5vw,66px);line-height:1.15}.section h2 em{color:#a98354}.sectionHeader>p{width:330px;color:var(--muted);font-size:14px;line-height:2}.categoryGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.categoryCard{color:#fff;flex-direction:column;justify-content:space-between;height:390px;padding:28px;display:flex;position:relative;overflow:hidden}.honeymoon{background:linear-gradient(155deg,#566d57,#1a3b31)}.family{background:linear-gradient(155deg,#9b8462,#524535)}.group{background:linear-gradient(155deg,#587d83,#1d4950)}.vip{background:linear-gradient(155deg,#756b5b,#252d2d)}.categoryCard:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:180px;height:180px;position:absolute;top:85px;right:-65px}.categoryTop,.categoryBottom{letter-spacing:2px;justify-content:space-between;align-items:center;font-size:11px;display:flex}.categoryTag{color:#e7d5b9;letter-spacing:2px;font-size:9px}.categoryCenter h3{margin:13px 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.categoryCenter p{color:#edeae0;font-size:12px;line-height:1.8}.categoryBottom{border-top:1px solid #fff3;padding-top:18px}.publishedSection{margin-top:85px}.publishedHeader{justify-content:space-between;align-items:center;gap:20px;display:flex}.publishedHeader h3{font:34px Georgia,serif}.publishedHeader span{color:var(--muted);font-size:12px}.emptyState{text-align:center;background:#fffdf8;border:1px solid #d9ded4;padding:48px 20px}.emptyState h4{margin:18px 0 10px;font:26px Georgia,serif}.emptyState p{color:var(--muted);max-width:520px;margin:auto;font-size:13px;line-height:1.8}.unitGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.unitCard{background:#fff}.unitVisual{color:#d4c39c;background:linear-gradient(120deg,#345e4e,#152e27);flex-direction:column;justify-content:center;align-items:center;gap:15px;height:205px;display:flex}.unitInfo{padding:22px}.unitInfo>span{color:#ae8b60;font-size:11px}.unitInfo h4{margin:10px 0 20px;font:25px Georgia,serif}.unitInfo div{border-top:1px solid #eaeae6;justify-content:space-between;padding-top:16px;font-size:12px;display:flex}.experienceSection{color:#fff;background:#102e25;padding:115px 9%}.experienceIntro{max-width:810px}.experienceSection h2{margin:26px 0;font-size:clamp(42px,5vw,69px);line-height:1.2}.experienceIntro>p{color:#cad7ce;max-width:560px;font-size:14px;line-height:2}.experienceFeatures{border-top:1px solid #476257;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px;padding-top:35px;display:grid}.experienceFeatures div{flex-direction:column;gap:13px;display:flex}.experienceFeatures svg{color:var(--gold)}.experienceFeatures strong{font:23px Georgia,serif}.experienceFeatures span{color:#b1c1b5;font-size:12px}.closingSection{text-align:center;padding:105px 20px}.closingSection .eyebrow{justify-content:center}.closingSection h2{font-size:clamp(48px,6vw,76px);line-height:1.16}.closingSection h2 em{color:#a98354}.footer{color:#fff;background:#0a211b;flex-wrap:wrap;justify-content:space-between;gap:45px;padding:65px 8% 25px;display:flex}.footerBrand{letter-spacing:2px;font:25px Georgia,serif}.footerBrand span{color:var(--gold)}.footer p{color:#aabcb0;max-width:370px;font-size:12px;line-height:1.8}.footerLinks{flex-direction:column;gap:18px;font-size:12px;display:flex}.footerLinks span{color:#c1c9c0;align-items:center;gap:8px;display:flex}.footerBottom{color:#9daea4;border-top:1px solid #3c5147;justify-content:space-between;gap:20px;width:100%;padding-top:25px;font-size:11px;display:flex}.detailPage{max-width:1180px;margin:auto;padding:45px 25px 110px}.backLink{align-items:center;gap:10px;font-size:12px;display:inline-flex}.detailHead{margin:55px 0 35px}.detailHead h1{margin:18px 0;font-size:clamp(45px,6vw,75px)}.detailHead p{color:var(--muted)}.detailVisual{color:#fff;background:linear-gradient(130deg,#224d3c,#729080);flex-direction:column;justify-content:center;align-items:center;height:380px;display:flex}.detailVisual span{color:var(--gold);font:92px Georgia,serif}.detailVisual p{font-size:13px}.detailColumns{grid-template-columns:1fr 370px;gap:55px;margin-top:55px;display:grid}.detailDescription h2{font:36px Georgia,serif}.detailDescription p{color:var(--muted);font-size:14px;line-height:1.9}.detailFacts{flex-wrap:wrap;gap:20px;margin:30px 0;display:flex}.detailFacts div{align-items:center;gap:8px;font-size:12px;display:flex}.detailFacts svg{color:#a88755}.bookingCard{background:#fff;border:1px solid #e7e4db;align-self:start;padding:30px}.bookingCard h3{margin:0 0 10px;font:29px Georgia,serif}.bookingCard p{color:var(--muted);font-size:12px;line-height:1.7}.bookingCard form,.bookingCard label{flex-direction:column;gap:10px;display:flex}.bookingCard form{gap:20px;margin-top:28px}.bookingCard label{font-size:12px;font-weight:700}.bookingCard input{border:1px solid #d9dcd4;width:100%;padding:13px}.bookingCard button{width:100%}.quoteResult{border-top:1px solid #ddd;margin-top:22px;padding-top:18px}.quoteResult span{color:#28694b;align-items:center;gap:8px;font-size:13px;display:flex}.quoteResult strong{margin:15px 0;font:30px Georgia,serif;display:block}.quoteResult small{color:var(--muted);font-size:11px;line-height:1.6}@media (max-width:1050px){.categoryGrid{grid-template-columns:repeat(2,1fr)}.heroSide{display:none}.heroContent{width:100%}}@media (max-width:720px){.header{height:73px;padding:0 5%}.nav,.headerButton,.mobileMenu{display:none}.hero{min-height:640px}.heroContent{padding:70px 7% 110px}.hero h1{letter-spacing:-1.5px}.heroBottom{font-size:8px;left:7%;right:7%}.heroBottom span:last-child{display:none}.section{padding:75px 6%}.sectionHeader{flex-direction:column;align-items:start}.sectionHeader>p{width:100%}.categoryGrid,.unitGrid,.experienceFeatures,.detailColumns{grid-template-columns:1fr}.categoryCard{height:305px}.experienceSection{padding:80px 7%}.footer{padding:60px 7% 25px}.footerBottom{flex-direction:column}.detailVisual{height:260px}}.catalogPage{color:#183a2e;background:#f8f5ee}.catalogHero{color:#fff;background:radial-gradient(circle at 80% 55%,#466652 0%,#0000 42%),linear-gradient(120deg,#09241b 0%,#234938 100%);align-items:center;min-height:590px;display:flex;position:relative;overflow:hidden}.catalogHeroContent{z-index:2;width:75%;padding:80px 9%;position:relative}.catalogBack{color:#d2d8d0;align-items:center;gap:9px;margin-bottom:55px;font-size:12px;display:inline-flex}.catalogEyebrow,.catalogSectionNumber{color:#d7b784;letter-spacing:3px;font-size:11px;font-weight:700}.catalogHero h1,.catalogIntroduction h2,.catalogCategory h2,.catalogClosing h2{letter-spacing:-2px;font-family:Georgia,Times New Roman,serif;font-weight:400}.catalogHero h1{margin:25px 0;font-size:clamp(45px,6.3vw,92px);line-height:1.12}.catalogHero h1 em,.catalogClosing h2 em{color:#d7b784}.catalogHeroContent>p{color:#d5ded6;max-width:480px;font-size:15px;line-height:2}.catalogHeroButton{color:#163629;background:#d7b784;align-items:center;gap:27px;margin-top:28px;padding:18px 24px;font-size:12px;font-weight:700;display:inline-flex}.catalogHeroDecor{color:#dac69e;flex-direction:column;align-items:center;gap:25px;display:flex;position:absolute;top:25%;right:6%}.catalogHeroCircle{border:1px solid #8d987b;border-radius:50%;place-items:center;width:220px;height:220px;display:grid;box-shadow:0 0 0 28px #ffffff06,0 0 0 56px #ffffff04}.catalogHeroDecor>span{letter-spacing:3px;font-size:10px}.catalogIntroduction{text-align:center;padding:100px 20px 75px}.catalogIntroduction>span{color:#a78657;letter-spacing:3px;font-size:11px}.catalogIntroduction h2{margin:25px 0;font-size:clamp(34px,4.5vw,61px);line-height:1.2}.catalogIntroduction h2 em{color:#ac8b5d}.catalogIntroduction p{color:#788078;font-size:14px;line-height:1.8}.catalogNavigation{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 20px 75px;display:flex}.catalogNavigation a{background:#fff;border:1px solid #d9d6ca;align-items:center;gap:20px;padding:14px 20px;font-size:12px;display:inline-flex}.catalogNavigation a:hover{color:#fff;background:#193f30}.catalogCategories{padding:0 8% 110px}.catalogCategory{margin-bottom:95px;scroll-margin-top:30px}.catalogCategoryHeading{border-bottom:1px solid #deddd4;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:30px;display:flex}.catalogCategory h2{margin:15px 0 13px;font-size:clamp(38px,5vw,65px)}.catalogCategoryHeading p{color:#7c837b;font-size:14px;line-height:1.8}.catalogCategoryIcon{color:#b08c58;border:1px solid #cfc9b8;border-radius:50%;place-items:center;width:75px;height:75px;display:grid}.catalogCardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;display:grid}.catalogUnitCard{background:#fff;border:1px solid #e7e5dd;overflow:hidden}.catalogArtwork{color:#fff;flex-direction:column;justify-content:space-between;min-height:280px;padding:22px;display:flex;position:relative;overflow:hidden}.catalogArtwork:after{content:"";border:1px solid #ffffff25;border-radius:50%;width:220px;height:220px;position:absolute;top:70px;right:-90px}.catalogArtwork.romance{background:linear-gradient(155deg,#8b7463,#304d42)}.catalogArtwork.family{background:linear-gradient(155deg,#9d8b68,#3d5040)}.catalogArtwork.group{background:linear-gradient(155deg,#69848a,#203b44)}.catalogArtwork.vip{background:linear-gradient(155deg,#887659,#202d2b)}.catalogArtworkTop,.catalogArtworkBottom{letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:9px;display:flex}.catalogArtworkCenter{text-align:center;flex-direction:column;align-items:center;display:flex}.catalogArtworkNumber{color:#e8d5ad;letter-spacing:4px;font-size:11px}.catalogArtworkCenter strong{letter-spacing:-4px;margin:8px 0;font:400 75px Georgia,serif}.catalogArtworkSub{letter-spacing:1px;font-size:11px}.catalogUnitBody{padding:22px}.catalogUnitMeta{color:#9a875f;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.catalogAvailable{color:#27835b;align-items:center;gap:4px;display:inline-flex}.catalogUnitBody h3{margin:17px 0;font:24px Georgia,serif}.catalogUnitBody>p{color:#777f77;min-height:65px;font-size:12px;line-height:1.8}.catalogCardLink,.catalogCardDisabled{border-top:1px solid #e9e7df;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:17px;font-size:12px;display:flex}.catalogCardLink{color:#1d593f;font-weight:700}.catalogCardDisabled{color:#92968e}.catalogClosing{color:#fff;text-align:center;background:#102d24;padding:110px 20px}.catalogClosing>svg{color:#d7b784;margin-bottom:20px}.catalogClosing>span{color:#d7b784;letter-spacing:3px;font-size:10px;display:block}.catalogClosing h2{font-size:clamp(45px,5.5vw,75px);line-height:1.2}.catalogClosingLink{color:#102d24;background:#d7b784;align-items:center;gap:18px;padding:17px 24px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:1100px){.catalogCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogHeroDecor{opacity:.25}}@media (max-width:650px){.catalogHero{min-height:570px}.catalogHeroContent{width:100%;padding:65px 7%}.catalogHeroDecor{display:none}.catalogIntroduction{padding:70px 7% 55px}.catalogNavigation{padding-bottom:50px}.catalogCategories{padding:0 6% 60px}.catalogCategory{margin-bottom:65px}.catalogCategoryIcon{flex-shrink:0;width:52px;height:52px}.catalogCardGrid{grid-template-columns:1fr}.catalogArtwork{min-height:290px}}
