/* Applied exclusively to the homepage. Hotel identity: forest teal, brass, warm paper. */
.home .hero-long-link{color:#d4ddc7;font-size:11px;border-bottom:1px solid #a1b68b;padding-bottom:3px;margin-left:2px;line-height:1.5}.home .picked-room-art{position:absolute;z-index:-1;right:-15px;bottom:25px;width:170px;opacity:.12;filter:brightness(.35);pointer-events:none}
body.home{--paper:#f5f0e7;--ink:#203e3b;--muted:#61736a;--green:#184b4c;--accent:#eab56c;--line:#dddcd0;background:radial-gradient(ellipse at 95% 6%,#ead8b738,transparent 32%),#f5f0e7;color:var(--ink)}
.home .opening-note{background:#e8eade;color:#586b5a;font-size:10px;padding:7px 15px}.home .header-shell{padding:18px 0 6px}.home .site-header{background:transparent;border:0;box-shadow:none;border-radius:0;height:62px;padding:0;gap:24px}.home .brand-symbol{background:#184b4c;color:#f3dfb2;border-radius:10px;font-family:Georgia,serif}.home .brand{color:#1d4540}.home .desktop-nav{font-size:13px;gap:28px}.home .header-phone{background:#e8e7da;color:#234942;border:1px solid #dedfcc;padding:11px 16px;border-radius:10px;font-size:12px}.home .header-phone .icon{display:block}.home .mobile-nav{background:#f9f6ee;border-color:#dddfd1}.home .menu-toggle{border-color:#becbb7;background:#eceee2}.home .home-dashboard{padding:22px 0 50px}.home .welcome-grid{grid-template-columns:1.1fr .9fr;gap:26px;align-items:stretch}.home .welcome-copy{position:relative;background:#184b4c;color:#fcf6e7;border-radius:25px;padding:36px 38px 130px;overflow:hidden;min-height:470px;box-shadow:0 14px 26px #193f3314;isolation:isolate}.home .welcome-copy> :not(.arrival-art){position:relative;z-index:1}.home .welcome-copy .eyebrow{color:#d4d8bb;font-size:10px;letter-spacing:.14em;margin-bottom:21px}.home .welcome-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(47px,4.8vw,67px);font-weight:400;letter-spacing:-.05em;line-height:1.02;margin-bottom:22px}.home .welcome-copy h1 em{color:#eab56c;display:inline-block;font-style:italic}.home .welcome-description{font-size:16px;line-height:1.7;color:#dce3ce;max-width:410px;margin-bottom:23px}.home .welcome-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.home .button{border-radius:10px;font-size:12px;min-height:47px;padding:13px 18px;gap:17px;box-shadow:none;transition:background .2s,transform .2s}.home .button.dark,.home .button.accent{background:#eab56c;color:#3d381f;border:1px solid #eab56c}.home .button.dark:hover,.home .button.accent:hover{background:#f5c888;border-color:#f5c888}.home .button.outline{color:#eef0d9;border:1px solid #a8b79666;background:#1c5150}.home .button.outline:hover{background:#2b6260}.home .welcome-address{display:flex;align-items:center;gap:9px;font-size:11px;color:#d2dbc4;margin:22px 0 0;letter-spacing:.01em}.home .welcome-address .icon{width:16px;height:16px;color:#eab56c}.home .arrival-art{position:absolute;z-index:0;left:0;bottom:0;width:100%;height:180px;object-fit:cover;object-position:bottom;opacity:.9;pointer-events:none;mask-image:linear-gradient(transparent,#000 28%);-webkit-mask-image:linear-gradient(transparent,#000 28%)}.home .hero-caption{position:absolute!important;left:38px;bottom:24px;font-family:Georgia,serif;font-size:17px;font-style:italic;color:#f4e4bd;letter-spacing:.015em}.home .hero-caption::before{content:"";width:25px;height:1px;display:inline-block;background:#eab56c;vertical-align:middle;margin-right:12px}
.home .room-picker{padding:27px 27px 20px;border-radius:25px;background:#fffdf7;border:1px solid #e5decd;box-shadow:0 14px 30px #6b634510;display:flex;flex-direction:column}.home .picker-heading{margin-bottom:20px}.home .picker-heading .eyebrow{color:#77846c;font-size:10px;margin-bottom:7px}.home .picker-heading h2{font-family:Georgia,serif;font-size:28px;line-height:1.16;font-weight:400;letter-spacing:-.04em;color:#264e46}.home .picker-count{background:#efede2;border-color:#e4dece;color:#69755d;font-size:10px;padding:7px 10px}.home .room-choice-grid{gap:8px;margin-bottom:19px}.home .room-choice{background:#f1f2e8;border-color:#dfe5d4;color:#365448;border-radius:10px;min-height:44px;font-size:17px;font-weight:400}.home .room-choice:hover{background:#e1e8d8}.home .room-choice.selected{background:#184b4c;border-color:#184b4c;color:#f2c885;box-shadow:0 4px 9px #184b4c20}.home .picked-room{border-radius:17px;position:relative;padding:20px 21px;background:#e8eee0;border:1px solid #d9e2cc;flex:1;overflow:hidden;isolation:isolate}.home .picked-room::after{content:"";position:absolute;right:-45px;top:-45px;width:180px;height:180px;border:1px solid #52785215;border-radius:50%;pointer-events:none}.home .picked-room-top{margin-bottom:9px;align-items:center}.home .picked-room-top h3{font-family:Georgia,serif;font-size:30px;letter-spacing:-.035em;font-weight:400;color:#2d5042}.home .soft-badge{background:#f9fbf2;border:1px solid #d7dfc9;color:#667855;font-size:9px;padding:5px 8px}.home .picked-room-description{color:#667459;font-size:12px;line-height:1.7;margin:0 0 16px;max-width:340px}.home .picked-room-actions{align-items:center;margin-top:14px;gap:14px}.home .picked-room-actions .button{background:#184b4c;border-color:#184b4c;color:#fbf3e4;min-height:45px;font-size:11px;padding:11px 16px;gap:20px}.home .picked-room-actions .button:hover{background:#28605a}.home .picker-catalog-link{font-size:11px;color:#4c6752;border-color:#7c9570}.home .picker-note{font-size:10px;margin:13px 0 0;color:#7a816b;line-height:1.6;text-align:left}.home .picker-help{border-top:1px solid #e1e3d4;padding-top:12px;margin-top:16px;display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#718363}.home .picker-help a{font-weight:600;color:#325440}.home .picked-room-meta{display:flex;gap:9px;align-items:center;font-size:10px;color:#607253}.home .picked-room-meta span{padding:5px 9px;border:1px solid #cdd9bd;border-radius:20px;background:#f4f7ed;line-height:1.4}
.home .stay-options{gap:18px;margin:23px 0 35px}.home .stay-option{background:#fffdf7;border:1px solid #e4decc;padding:24px 22px;border-radius:18px;box-shadow:0 6px 18px #71634508;align-items:center;gap:17px}.home .stay-option:nth-child(2){background:#184b4c;color:#fcf4e2;border-color:#184b4c}.home .stay-option:nth-child(3){background:#e3c391;border-color:#dcc08d;color:#384832}.home .option-icon{background:#e8eadc;border-radius:14px;width:47px;height:47px;color:#375a48}.home .stay-option:nth-child(2) .option-icon{background:#ffffff0b;color:#e8ba78;border:1px solid #acc3a942}.home .stay-option:nth-child(3) .option-icon{background:#eed6ae;color:#74613f}.home .option-icon .icon{width:25px;height:25px;stroke-width:1.25}.home .option-label{color:#708161;font-size:9px;letter-spacing:.1em;font-weight:500}.home .stay-option:nth-child(2) .option-label{color:#bed0b1}.home .stay-option:nth-child(3) .option-label{color:#655b3d}.home .stay-option h2{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:6px 0 7px}.home .stay-option p{font-size:11px;color:#7b836b}.home .stay-option:nth-child(2) p{color:#c7d5bc}.home .stay-option:nth-child(3) p{color:#756c51}.home .option-arrow{color:inherit}.home .option-arrow .icon{width:19px;height:19px}.home .text-link{color:#2a5544;border-bottom-color:#91a281;font-size:12px}.home .text-link .icon{width:19px;height:19px}.home .home-panel{border-radius:22px;border:1px solid #e4decc;box-shadow:none;background:#fffdf6}.home .home-business{grid-template-columns:1.12fr 1fr;gap:31px;padding:34px 35px;margin-bottom:30px;background:#edeedf;border-color:#dcdcc8}.home .home-business-copy .eyebrow{color:#7b8468;font-size:10px;margin-bottom:19px}.home .home-business-copy h2{font-family:Georgia,serif;font-weight:400;font-size:39px;line-height:1.08;letter-spacing:-.04em;color:#2a5245;margin-bottom:21px}.home .home-business-copy>p:not(.eyebrow){font-size:14px;color:#718065;line-height:1.8;margin-bottom:22px}.home .project-card{position:relative;background:#32625a;color:#f3eedf;border:1px solid #32625a;border-radius:17px;padding:24px;isolation:isolate;overflow:hidden}.home .project-card .eyebrow{color:#ccd7b5;position:relative;z-index:1;max-width:290px;line-height:1.6;font-size:9px;letter-spacing:.09em;margin-bottom:14px}.home .project-points{font-size:12px;color:#e7ecd7;position:relative;z-index:1}.home .project-points b{background:#ffffff0b;border-color:#a2bda361;color:#eec88c;font-size:10px;width:27px;height:27px}.home .project-card .button{font-size:11px;position:relative;z-index:1;min-height:43px}.home .project-email{color:#d9e0c9;position:relative;z-index:1;font-size:11px}.home .project-art{position:absolute;right:-30px;bottom:28px;width:170px;opacity:.14;pointer-events:none;z-index:0}.home .long-stay{border-color:#cfd6bd;padding-top:25px}.home .long-stay .option-icon{background:#dee5cc;color:#5b7350}.home .long-stay h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.1;color:#38563d}.home .long-stay p{font-size:12px;line-height:1.75;color:#778466}.home .long-stay .text-link{font-size:12px}.home .home-bottom-grid{gap:30px;grid-template-columns:1.12fr 1fr}.home .home-rules{padding:31px 35px}.home .home-rules .eyebrow{font-size:10px;color:#7b876b;margin-bottom:17px}.home .home-rules h2{font-family:Georgia,serif;font-weight:400;font-size:35px;line-height:1.1;letter-spacing:-.04em;margin-bottom:25px}.home .home-rules details{border-color:#e1e4d4;padding:17px 0}.home .home-rules summary{color:#375842;font-size:13px;line-height:1.6}.home .home-rules summary>span{background:#e8ecd9;color:#657c50}.home .home-rules details[open] summary>span{background:#e8bd7b;color:#4d4a2d}.home .home-rules details p{font-size:12px;line-height:1.85;color:#718264}.home .home-contact{background:#184b4c;color:#fff6e5;border-color:#184b4c;padding:31px 31px;position:relative;overflow:hidden;isolation:isolate}.home .home-contact::after{content:"";position:absolute;right:-30px;top:-35px;width:170px;height:170px;border:1px solid #e7b67320;border-radius:50%;pointer-events:none;z-index:-1}.home .home-contact .eyebrow{color:#bacdac;font-size:10px;margin-bottom:17px}.home .home-contact h2{font-family:Georgia,serif;font-weight:400;font-size:35px;line-height:1.1;color:#edc183;margin-bottom:21px}.home .home-address{font-size:13px;color:#d2ddc3;line-height:1.8;margin-bottom:23px}.home .contact-rows>a{background:#ffffff08;border:1px solid #c5d3b737;border-radius:12px;color:#f7f1dc;padding:15px;font-size:14px;font-weight:400}.home .contact-rows>a>span small{color:#bacfac;font-size:10px}.home .contact-rows>a>.icon{color:#dfbd80;stroke-width:1.3}.home .map-button{background:#eab56c;border:1px solid #eab56c;color:#3d422b;font-size:12px}.home .contact-opening{color:#c1d0b4;font-size:10px;line-height:1.8}.home .site-footer{background:#e6e7d8;border-top:1px solid #d3dac4;color:#3a5440;padding-top:40px}.home .footer-brand{font-family:Georgia,serif;font-weight:400;line-height:1.08;font-size:28px}.home .footer-grid p,.home .footer-grid .eyebrow,.home .footer-bottom{color:#708365}.home .footer-bottom{border-color:#c9d3bb}.home .footer-grid a:hover{color:#194b3c}
@media(max-width:1100px){.home .welcome-copy{padding:30px 30px 120px}.home .welcome-copy h1{font-size:53px}.home .welcome-description{font-size:15px}.home .hero-caption{left:30px;font-size:16px}.home .room-picker{padding:25px 23px 18px}.home .picker-heading h2{font-size:26px}.home .picked-room{padding:18px}.home .picked-room-top h3{font-size:28px}.home .soft-badge{font-size:8px}.home .stay-option{padding:23px 18px;gap:13px}.home .stay-option h2{font-size:20px}.home .option-icon{width:42px;height:42px}.home .home-business{padding:31px;gap:26px}.home .home-business-copy h2{font-size:36px}.home .project-email{margin-left:0;margin-top:14px;display:flex}.home .home-rules,.home .home-contact{padding:29px}.home .home-rules h2,.home .home-contact h2{font-size:32px}.home .desktop-nav{gap:23px}}
@media(max-width:850px){.home .header-phone .icon{display:none}.home .site-header{height:60px}.home .welcome-grid{grid-template-columns:1fr 1fr;gap:20px}.home .welcome-copy{padding:26px 25px 110px;min-height:470px}.home .welcome-copy h1{font-size:44px;letter-spacing:-.045em}.home .welcome-copy .eyebrow{font-size:8px}.home .welcome-description{font-size:14px;line-height:1.75}.home .welcome-actions{gap:10px}.home .welcome-actions .button{font-size:11px;min-height:44px;padding:11px 14px}.home .welcome-address{font-size:10px;align-items:flex-start;max-width:240px;line-height:1.75}.home .welcome-address .icon{margin-top:2px}.home .hero-caption{left:25px;font-size:14px;bottom:20px}.home .arrival-art{height:150px}.home .room-picker{padding:25px 20px 18px}.home .picker-heading h2{font-size:25px}.home .room-choice-grid{gap:6px}.home .room-choice{font-size:15px;min-height:43px}.home .picked-room-top{display:block}.home .picked-room-top h3{margin-bottom:8px}.home .picked-room-description{font-size:11px}.home .picked-room-actions{display:block}.home .picker-catalog-link{display:inline-block;margin-top:14px;font-size:10px}.home .picker-note{font-size:9px}.home .picker-help{font-size:9px;gap:7px;flex-wrap:wrap}.home .stay-option{display:block;padding:22px}.home .stay-option .option-icon{margin-bottom:16px}.home .option-arrow{display:none}.home .stay-option h2{font-size:23px}.home .stay-option p{font-size:11px}.home .home-business-copy h2{font-size:33px}.home .home-business-copy>p:not(.eyebrow){font-size:13px}.home .home-business{padding:27px;gap:24px}.home .project-card{padding:23px}.home .home-bottom-grid{gap:23px}.home .home-rules,.home .home-contact{padding:25px}.home .home-rules h2,.home .home-contact h2{font-size:31px}.home .contact-rows>a{font-size:12px;gap:10px;padding:14px}.home .contact-rows>a>.icon:last-child{display:none}.home .long-stay>.text-link{margin-left:0}}
@media(max-width:600px){.home .opening-note{font-size:8px;padding:7px 10px}.home .header-shell{padding:12px 0 4px}.home .site-header{height:48px;gap:10px}.home .header-phone{font-size:10px;padding:8px 10px;white-space:nowrap}.home .menu-toggle{width:35px;height:35px}.home .home-dashboard{padding-top:17px}.home .welcome-grid{display:flex;flex-direction:column;gap:18px}.home .welcome-copy{padding:27px 25px 90px;min-height:350px;border-radius:20px}.home .welcome-copy .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:18px}.home .welcome-copy h1{font-size:47px;line-height:1.02;margin-bottom:19px;letter-spacing:-.05em}.home .welcome-description{font-size:14px;max-width:290px;line-height:1.6;margin-bottom:21px}.home .welcome-actions{gap:10px}.home .welcome-actions .button{font-size:11px;min-height:45px;padding:12px 14px;gap:13px}.home .welcome-actions .icon{width:18px;height:18px}.home .welcome-address{font-size:9px;margin-top:19px;max-width:300px;gap:7px}.home .welcome-address .icon{width:14px;height:14px}.home .arrival-art{height:125px;opacity:.8}.home .hero-caption{left:25px;bottom:19px;font-size:13px}.home .hero-caption::before{width:20px;margin-right:9px}.home .room-picker{border-radius:20px;padding:23px 20px 19px}.home .picker-heading{margin-bottom:18px}.home .picker-heading .eyebrow{font-size:9px}.home .picker-heading h2{font-size:28px;max-width:none}.home .room-choice-grid{gap:7px;margin-bottom:18px}.home .room-choice{font-size:16px;min-height:44px}.home .picked-room{padding:19px;border-radius:15px}.home .picked-room-top{display:flex;align-items:center;gap:8px;margin-bottom:13px}.home .picked-room-top h3{font-size:29px;margin:0}.home .soft-badge{font-size:8px;padding:4px 7px}.home .picked-room-description{font-size:12px;margin-bottom:14px;line-height:1.7}.home .picked-room-meta{font-size:9px;gap:7px;flex-wrap:wrap}.home .picked-room-actions{display:flex;gap:14px;margin-top:18px}.home .picked-room-actions .button{min-height:44px;font-size:10px;padding:11px 13px;gap:13px}.home .picker-catalog-link{margin:0;font-size:10px}.home .picker-note{font-size:9px;margin-top:13px}.home .picker-help{font-size:10px;gap:10px}.home .stay-options{gap:13px;margin:19px 0 26px}.home .stay-option{display:flex;align-items:center;gap:16px;padding:23px 20px;border-radius:17px}.home .stay-option .option-icon{margin:0;width:45px;height:45px;flex-shrink:0}.home .stay-option h2{font-size:24px;margin:6px 0 7px;line-height:1.12}.home .option-label{font-size:8px}.home .stay-option p{font-size:11px}.home .option-arrow{display:block}.home .option-arrow .icon{width:17px;height:17px}.home .home-business{display:block;padding:26px 24px;border-radius:20px;margin-bottom:25px}.home .home-business-copy .eyebrow{font-size:8px;margin-bottom:17px;line-height:1.6}.home .home-business-copy h2{font-size:36px;line-height:1.05;margin-bottom:19px}.home .home-business-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.home .home-business-copy .text-link{font-size:11px}.home .project-card{padding:22px;margin-top:24px;border-radius:16px}.home .project-card .eyebrow{font-size:8px}.home .project-points{font-size:12px}.home .project-card .button{font-size:11px;min-height:44px;gap:15px}.home .project-email{font-size:11px;margin-top:17px}.home .long-stay{margin-top:25px;padding-top:25px;gap:13px;align-items:flex-start}.home .long-stay .option-icon{width:34px;height:34px}.home .long-stay h3{font-size:24px;line-height:1.15}.home .long-stay p{font-size:12px;line-height:1.8}.home .long-stay>.text-link{margin-left:47px;font-size:11px}.home .home-rules,.home .home-contact{padding:26px 24px;border-radius:20px}.home .home-rules{margin-bottom:25px}.home .home-rules .eyebrow,.home .home-contact .eyebrow{font-size:9px}.home .home-rules h2,.home .home-contact h2{font-size:33px;margin-bottom:24px}.home .home-rules summary{font-size:12px;line-height:1.7}.home .home-rules details p{font-size:12px;line-height:1.8}.home .home-rules .rules-link{font-size:11px}.home .home-address{font-size:13px}.home .contact-rows>a{font-size:13px;padding:14px;gap:11px}.home .contact-rows>a>.icon{width:17px;height:17px}.home .contact-rows>a>.icon:last-child{display:block;width:15px;height:15px}.home .contact-opening{font-size:10px}.home .site-footer{padding-top:35px}.home .footer-brand{font-size:28px}.home .footer-grid{gap:28px}}
@media(max-width:360px){.home .header-phone{font-size:0;width:30px;height:34px;padding:4px;background:transparent;border:0}.home .header-phone .icon{display:block;width:19px;height:19px}.home .welcome-copy{padding:25px 22px 88px}.home .welcome-copy h1{font-size:43px}.home .welcome-copy .eyebrow{font-size:7px}.home .welcome-actions{gap:8px}.home .welcome-actions .button{padding:11px 12px;font-size:10px}.home .hero-caption{left:22px;font-size:12px}.home .room-picker{padding:22px 18px 17px}.home .picked-room-top{display:block}.home .picked-room-top h3{margin-bottom:7px}.home .picked-room-actions{gap:10px}.home .picked-room-actions .button{font-size:10px;padding:11px 12px;gap:8px}.home .picker-catalog-link{font-size:9px}.home .stay-option{padding:22px 18px;gap:14px}.home .stay-option h2{font-size:23px}.home .option-arrow{display:none}.home .home-business,.home .home-rules,.home .home-contact{padding:24px 21px}.home .home-business-copy h2{font-size:33px}.home .home-rules h2,.home .home-contact h2{font-size:30px}.home .contact-rows>a{font-size:12px;gap:8px}.home .contact-rows>a>.icon:last-child{display:none}}
