@charset "UTF-8";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}app-guest-guide-home-page{display:contents}.guest-home-layout{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;gap:clamp(1.25rem,2.5vw,2rem)}.guest-home-layout--style-3{min-inline-size:0}.guest-home-layout__boards{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;gap:clamp(1.25rem,2.5vw,2rem)}.guide-panel{position:relative;isolation:isolate;border:0;border-radius:.25rem;background:linear-gradient(170deg,rgba(255,255,255,.7),transparent 40%),linear-gradient(180deg,#fffdf7,#fbf5e8);box-shadow:0 .06rem .08rem #3c20082e,0 .9rem 1.6rem -.5rem #3c200873;border-style:solid;border-color:transparent;border-image:url(/assets/corkboard/album-corners.svg) 40/2.3rem/.2rem stretch}.guest-welcome-board{padding:clamp(2.8rem,5vw,3.5rem) clamp(1rem,3vw,2.2rem) clamp(1.2rem,3vw,1.8rem)}.guest-hero{position:relative;min-block-size:clamp(16rem,36vw,23rem);overflow:hidden;border-radius:1.25rem;color:var(--color-white);background:linear-gradient(142deg,#105cb1,#156fe7 58%,#55a0ff)}.guest-hero__image,.guest-hero__fallback{position:absolute;inset:0;inline-size:100%;block-size:100%}.guest-hero__image{object-fit:cover}.guest-hero__fallback{background:linear-gradient(142deg,#105cb1,#156fe7 58%,#55a0ff)}.guest-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,36,.72) 0%,rgba(4,17,36,.34) 54%,transparent 84%);content:""}.guest-hero-house{position:absolute;inline-size:8.5rem;block-size:7.75rem;inset-inline-end:1rem;inset-block-end:0}.guest-hero-house:before{position:absolute;inline-size:7rem;block-size:5.2rem;inset-inline-end:0;inset-block-end:0;border-radius:3.4rem 3.4rem 0 0;background:#e6f6ff;content:""}.guest-hero-house b{position:absolute;inline-size:2.25rem;block-size:3.75rem;inset-inline-end:2.25rem;inset-block-end:0;border-radius:1.375rem 1.375rem 0 0;background:var(--color-pink)}.guest-hero-house i{position:absolute;z-index:1;inline-size:1.375rem;block-size:1.375rem;inset-block-start:2.625rem;border:.3125rem solid var(--color-blue);border-radius:50%;background:#aae2ff}.guest-hero-house i:nth-child(2){inset-inline-end:1.125rem}.guest-hero-house i:nth-child(3){inset-inline-end:4.4375rem}.guest-hero-house em{position:absolute;z-index:2;inline-size:.875rem;block-size:3.5rem;inset-inline-start:0;inset-block-end:-.125rem;border-radius:100% 0;background:var(--color-green);transform:rotate(-24deg)}.guest-hero__overlay{position:absolute;z-index:2;max-inline-size:min(42rem,86%);inset-inline:clamp(1.5rem,4vw,2.75rem) auto;inset-block-end:clamp(1.5rem,5vw,3.25rem)}.guest-hero__overlay p{margin:0 0 .65rem;color:#fff;font-size:clamp(.65rem,1.2vw,.85rem);font-weight:800;letter-spacing:.22em;text-transform:uppercase}.guest-hero__overlay h1{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,5.8vw,4rem);font-weight:700;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.guest-hero__overlay span{display:inline-block;margin-block-start:.85rem;color:#e8f3ff;font-size:.85rem;font-weight:650}.guest-reviewed{display:flex;align-items:center;gap:.65rem;margin:1rem 0 0;color:#082864;font-size:clamp(.82rem,1.5vw,.95rem);font-weight:700}.guest-reviewed__check{display:grid;inline-size:2rem;block-size:2rem;border-radius:50%;color:#086bd0;background:#dcedff;place-items:center}.guest-section{scroll-margin-block-start:11rem;padding:clamp(8rem,14vw,9.5rem) clamp(1rem,3vw,2.2rem) clamp(1.4rem,3vw,2.2rem)}.section-title-note{--pin-color-light: #66bfff;--pin-color: #087ee7;--underline: #f43c86;position:absolute;z-index:4;display:grid;inline-size:min(19rem,68%);min-block-size:5.8rem;inset-inline-start:50%;inset-block-start:1.1rem;padding:1.6rem 1.4rem 1.15rem;border-radius:.35rem .4rem 1rem;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 34%),linear-gradient(155deg,#fff6cc,#ffe7a5);box-shadow:.35rem .6rem .75rem #5a3a1333;place-items:center;text-align:center;transform:translate(-50%) rotate(-2.4deg)}.section-title-note:before{position:absolute;z-index:4;inline-size:2.8rem;block-size:2.8rem;inset-block-start:-1.4rem;inset-inline-start:calc(50% - 1.4rem);border:0;border-radius:0;background:url(/assets/corkboard/seal-navy.svg) center/contain no-repeat;box-shadow:none;content:"";pointer-events:none;transform:rotate(-8deg)}.section-title-note:after{position:absolute;inline-size:2.3rem;block-size:2rem;inset-inline-end:0;inset-block-end:0;border-radius:1.8rem 0 .85rem;background:linear-gradient(135deg,#fff5c9 0 48%,#e7c979 52% 100%);box-shadow:-.2rem -.18rem .35rem #704d1721;content:""}.section-title-note h2{position:relative;z-index:1;margin:0;color:#082864;font-family:Caveat,cursive;font-size:clamp(1.75rem,4.5vw,2.65rem);font-weight:650;line-height:.95;transform:skew(-8deg)}.section-title-note h2:after{display:block;inline-size:62%;block-size:.18rem;margin:.3rem auto 0;border-radius:999px;background:var(--underline);content:"";transform:rotate(-3deg)}.section-title-note--green:before{background-image:url(/assets/corkboard/seal-olive.svg)}.section-title-note--green{--pin-color-light: #4fe8ae;--pin-color: #00b978;--underline: #00b978;inline-size:min(26rem,84%);transform:translate(-50%) rotate(1.7deg)}.section-title-note--green h2{font-size:clamp(1.45rem,4.6vw,2.35rem);white-space:nowrap}.section-title-note--pink:before{background-image:url(/assets/corkboard/seal-burgundy.svg)}.section-title-note--pink{--pin-color-light: #ff6b9f;--pin-color: #ed165b}.section-title-note--purple:before{background-image:url(/assets/corkboard/seal-plum.svg)}.section-title-note--purple{--pin-color-light: #bd8cff;--pin-color: #7c45d6;--underline: #7c45d6;transform:translate(-50%) rotate(-1.2deg)}.section-title-note--yellow:before{background-image:url(/assets/corkboard/seal-terracotta.svg)}.section-title-note--yellow{--pin-color-light: #ffd963;--pin-color: #e9a900;--underline: #e9a900;transform:translate(-50%) rotate(1.3deg)}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.15rem)}.guide-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:52rem;margin-inline:auto}.arrival-thread{display:none}@media(min-width:64rem)and (hover:hover){.guest-section--thread-reveal{overflow:visible;transition:box-shadow .52s cubic-bezier(.22,.61,.36,1)}.guest-section--thread-reveal .section-title-note{z-index:5;transition:transform .52s cubic-bezier(.22,.61,.36,1)}.guide-card-grid--arrival-reveal{position:relative;z-index:3;transition:transform .52s cubic-bezier(.22,.61,.36,1)}.guest-profile-card--thread-reveal{position:relative;z-index:3;transition:transform .52s cubic-bezier(.22,.61,.36,1),box-shadow .17s ease}.guest-profile-card--thread-reveal:before{position:absolute;z-index:2;inline-size:3.75rem;block-size:.85rem;inset-inline-start:calc(50% - 1.875rem);inset-block-start:-.4rem;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#ffc7579e;clip-path:polygon(2% 0,98% 4%,100% 50%,99% 100%,3% 97%,0 50%);content:"";opacity:0;transform:rotate(-2.5deg) scale(.8);transition:opacity .22s ease .24s,transform .42s cubic-bezier(.22,.61,.36,1) .24s}.guide-card-grid--arrival-reveal .guide-action-card{--arrival-card-transform: none;transition:transform .52s cubic-bezier(.22,.61,.36,1),box-shadow .17s ease}.arrival-thread{position:absolute;z-index:2;display:block;inline-size:100%;block-size:100%;inset:0;overflow:visible;opacity:0;pointer-events:none;transition:opacity .18s ease 90ms}.arrival-thread__strand{fill:none;stroke:#c8102e;stroke-linecap:round;stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(.1rem .18rem .08rem rgba(60,20,8,.35));transition:stroke-dashoffset .62s cubic-bezier(.22,.61,.36,1)}.arrival-thread__strand--second{transition-delay:.1s}.arrival-thread__strand--third{transition-delay:.18s}.guest-section--thread-reveal:hover,.guest-section--thread-reveal:focus-within{box-shadow:0 1rem 2.25rem #5b381629}.guest-section--thread-reveal--left:hover .section-title-note,.guest-section--thread-reveal--left:focus-within .section-title-note{transform:translate(calc(-50% - 14rem)) rotate(-4.2deg)}.guest-section--thread-reveal--right:hover .section-title-note,.guest-section--thread-reveal--right:focus-within .section-title-note{transform:translate(calc(-50% + 14rem)) rotate(4.2deg)}.guest-section--thread-reveal:hover .guide-card-grid--arrival-reveal,.guest-section--thread-reveal:focus-within .guide-card-grid--arrival-reveal{transform:translateY(-1.4rem)}.guest-section--thread-reveal--left:hover .guide-action-card:nth-child(1),.guest-section--thread-reveal--left:focus-within .guide-action-card:nth-child(1){--arrival-card-transform: translate(-1rem, 1.5rem) rotate(-3deg) scale(1.04);transform:var(--arrival-card-transform)}.guest-section--thread-reveal--left:hover .guide-action-card:nth-child(2),.guest-section--thread-reveal--left:focus-within .guide-action-card:nth-child(2){--arrival-card-transform: translate(0, 1.2rem) rotate(1.7deg) scale(1.05);transform:var(--arrival-card-transform)}.guest-section--thread-reveal--left:hover .guide-action-card:nth-child(3),.guest-section--thread-reveal--left:focus-within .guide-action-card:nth-child(3){--arrival-card-transform: translate(1.5rem, -1.6rem) rotate(3deg) scale(1.04);transform:var(--arrival-card-transform)}.guest-section--thread-reveal--left:hover .guide-card-grid--compact .guide-action-card:nth-child(1),.guest-section--thread-reveal--left:focus-within .guide-card-grid--compact .guide-action-card:nth-child(1){--arrival-card-transform: translate(-1.5rem, 1rem) rotate(-3deg) scale(1.04);transform:var(--arrival-card-transform)}.guest-section--thread-reveal--left:hover .guide-card-grid--compact .guide-action-card:nth-child(2),.guest-section--thread-reveal--left:focus-within .guide-card-grid--compact .guide-action-card:nth-child(2){--arrival-card-transform: translate(2rem, 1.4rem) rotate(1.7deg) scale(1.05);transform:var(--arrival-card-transform)}.guest-section--thread-reveal--right:hover .guide-action-card:nth-child(1),.guest-section--thread-reveal--right:focus-within .guide-action-card:nth-child(1){--arrival-card-transform: translate(-1.5rem, -1.6rem) rotate(-3deg) scale(1.04);transform:var(--arrival-card-transform)}.guest-section--thread-reveal--right:hover .guide-action-card:nth-child(2),.guest-section--thread-reveal--right:focus-within .guide-action-card:nth-child(2){--arrival-card-transform: translate(0, 1.2rem) rotate(-1.7deg) scale(1.05);transform:var(--arrival-card-transform)}.guest-section--thread-reveal--right:hover .guide-action-card:nth-child(3),.guest-section--thread-reveal--right:focus-within .guide-action-card:nth-child(3){--arrival-card-transform: translate(1rem, 1.5rem) rotate(3deg) scale(1.04);transform:var(--arrival-card-transform)}.guest-section--thread-reveal--right:hover .guest-profile-card--thread-reveal,.guest-section--thread-reveal--right:focus-within .guest-profile-card--thread-reveal{transform:translate(-1.4rem,1rem) rotate(1.5deg) scale(1.03)}.guest-section--thread-reveal--right:hover .guest-profile-card--thread-reveal:before,.guest-section--thread-reveal--right:focus-within .guest-profile-card--thread-reveal:before{opacity:1;transform:rotate(-2.5deg) scale(1)}.guest-section--thread-reveal .guide-action-card:hover,.guest-section--thread-reveal .guide-action-card:focus-visible{animation:none;transform:var(--arrival-card-transform)}.guest-section--thread-reveal:hover .arrival-thread,.guest-section--thread-reveal:focus-within .arrival-thread{opacity:1}.guest-section--thread-reveal:hover .arrival-thread__strand,.guest-section--thread-reveal:focus-within .arrival-thread__strand{stroke-dashoffset:0}}.guide-action-card{--card-color: #1769e9;--card-surface: linear-gradient(135deg, #e9f3ff, #cfe5ff);position:relative;display:grid;min-block-size:8.5rem;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:center;gap:.35rem .75rem;padding:1.1rem 1.15rem;overflow:visible;border:1px solid rgba(9,40,100,.05);border-radius:.3rem .4rem .9rem .35rem;color:#082864;background:var(--card-surface);box-shadow:.25rem .45rem .75rem #533f2629;text-decoration:none;transition:transform .17s ease,box-shadow .17s ease}.guide-action-card:before{position:absolute;z-index:3;inline-size:4.6rem;block-size:1.3rem;inset-block-start:calc(1.3rem * -.55);inset-inline-start:calc(50% - 2.3rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),var(--tape, rgba(255, 199, 87, .6));box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(-3deg)}.guide-action-card--note-v2:after{position:absolute;z-index:1;inline-size:3rem;block-size:2.35rem;inset-inline-end:-.05rem;inset-block-end:-.08rem;border-radius:0 0 .82rem .12rem;background:radial-gradient(ellipse at 0 0,transparent 0 47%,rgba(255,255,255,.52) 48% 54%,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--card-color) 18%,#fff8e8),color-mix(in srgb,var(--card-color) 52%,#fff));box-shadow:-.24rem -.16rem .35rem #533f2633;clip-path:polygon(0 100%,100% 100%,100% 0,93% 19%,84% 36%,72% 52%,58% 67%,39% 82%);content:"";opacity:0;pointer-events:none;transform:translateY(.12rem) rotate(-2deg) scale(.72);transform-origin:bottom right;transition:opacity .14s ease,transform .24s cubic-bezier(.22,.61,.36,1)}.guide-action-card--note-v2:hover:after{animation:guide-action-card-folded-corner 1.8s ease-in-out both}.guide-action-card--note-v2:focus-visible:after{opacity:1;transform:translateY(0) rotate(-2deg) scale(1)}@keyframes guide-action-card-folded-corner{0%,to{opacity:0;transform:translateY(.12rem) rotate(-2deg) scale(.72)}20%{opacity:.45;transform:translate(.1rem,.05rem) rotate(-4deg) scale(.85)}46%{opacity:1;transform:translate(-.08rem,-.08rem) rotate(-9deg) scale(1.05)}72%{opacity:.78;transform:translate(.04rem) rotate(-5deg) scale(.94)}}.guide-action-card:hover,.guide-action-card:focus-visible{color:#082864;box-shadow:0 .8rem 1.4rem #533f262e;transform:translateY(-.12rem)}.guide-action-card:hover{animation:guide-action-card-breeze 1.8s ease-in-out both;transform-origin:center top}@keyframes guide-action-card-breeze{0%,to{transform:translateY(-.12rem) rotate(0)}18%{transform:translate(-.03rem,-.16rem) rotate(-.45deg)}46%{transform:translate(.05rem,-.12rem) rotate(.55deg)}72%{transform:translate(-.02rem,-.14rem) rotate(-.3deg)}}.guide-action-card__icon{position:relative;display:grid;inline-size:3.4rem;block-size:3.4rem;grid-column:1;color:var(--card-color);font-size:2.8rem;place-items:center}.guide-action-card__icon app-icon{font-size:2.8rem}.guide-action-card strong{grid-column:1;align-self:end;color:#082864;font-family:var(--font-display);font-size:clamp(1rem,2.2vw,1.28rem);font-weight:700;line-height:1.08;text-wrap:balance}.guide-action-card__arrow{display:grid;inline-size:2.75rem;block-size:2.75rem;grid-column:2;grid-row:1/span 2;border-radius:50%;color:#fff;background:var(--card-color);box-shadow:0 .25rem .55rem #22232a1f;font-size:1.4rem;place-items:center}.guide-action-card.tone-blue{--tape: rgb(255 199 87 / 62%)}.guide-action-card.tone-green{--tape: rgb(247 92 152 / 45%)}.guide-action-card.tone-pink{--tape: rgb(80 150 255 / 45%)}.guide-action-card.tone-purple{--tape: rgb(30 200 140 / 45%)}.guide-action-card.tone-yellow{--tape: rgb(124 92 240 / 40%)}.guide-action-card.tone-apricot{--tape: rgb(0 170 190 / 42%)}.guide-action-card.tone-sand{--tape: rgb(205 160 95 / 60%)}.guide-action-card.tone-green{--card-color: #00b978;--card-surface: linear-gradient(135deg, #e5fff1, #c8f2db)}.guide-action-card.tone-pink{--card-color: #f72f82;--card-surface: linear-gradient(135deg, #ffedf5, #fbd3e8)}.guide-action-card.tone-purple{--card-color: #9562e9;--card-surface: linear-gradient(135deg, #f5ebff, #e5d3f8)}.guide-action-card.tone-yellow{--card-color: #dda100;--card-surface: linear-gradient(135deg, #fff7d8, #ffe6a8)}.guide-action-card.tone-apricot{--card-color: #ff7417;--card-surface: linear-gradient(135deg, #fff0e4, #ffdabe)}.guide-action-card.tone-sand{--card-color: #90775a;--card-surface: linear-gradient(135deg, #f7efe5, #ead9c7)}.guest-profile-section{padding-block-end:clamp(1.4rem,3vw,2.2rem)}.guest-profile-card{display:grid;max-inline-size:52rem;grid-template-columns:minmax(0,1fr);align-content:start;gap:.8rem;margin-inline:auto;padding:1rem;border:1px solid #dbe9f5;border-radius:1.15rem;background:linear-gradient(135deg,#fff,#f0f8ff);box-shadow:0 .4rem .9rem #2d466117}.guest-profile-card img,.guest-profile-card__avatar{display:grid;inline-size:4rem;block-size:4rem;overflow:hidden;border:.25rem solid #d9eeff;border-radius:50%;color:#087ee7;background:#e8f4ff;font-size:2rem;object-fit:cover;place-items:center}.guest-profile-card__identity{display:grid;justify-items:center;gap:.55rem;text-align:center}.guest-profile-card__identity>div{display:grid;gap:.2rem;justify-items:center}.guest-profile-card small{color:#5c7697;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.guest-profile-card strong{color:#082864;font-size:1.25rem}.guest-profile-card__contacts{display:grid;gap:.45rem}.guest-profile-card__contacts a{display:flex;align-items:center;gap:.4rem;padding-block:.45rem;border-top:1px solid rgba(113,162,203,.22);color:#0b65bd;font-size:.78rem;font-weight:650;text-decoration:none}@media(min-width:72rem){.guest-home-layout{grid-template-columns:minmax(21rem,1.45fr) minmax(0,2.8fr);grid-template-rows:auto auto;align-items:start}.guest-home-layout__boards{grid-column:2;grid-row:1/span 2;grid-template-columns:minmax(0,1fr);align-items:start}.guest-home-layout>.guest-welcome-board{grid-column:1;grid-row:1;padding:1rem}.guest-home-layout>.guest-profile-section{grid-column:1;grid-row:2;padding:6.5rem 1rem 1rem}.guest-home-layout .guest-hero{min-block-size:22rem}.guest-home-layout .guest-hero__overlay{inset-inline-start:1.25rem;inset-block-end:1.25rem}.guest-home-layout .guest-hero__overlay h1{font-size:clamp(2rem,2.5vw,2.9rem)}.guest-home-layout>.guest-profile-section{min-block-size:29rem}}@media(min-width:72rem)and (hover:hover){.guest-home-layout>.guest-profile-section .arrival-thread{display:none}.guest-home-layout>.guest-profile-section:hover .section-title-note,.guest-home-layout>.guest-profile-section:focus-within .section-title-note{transform:translate(calc(-50% + 1.7rem)) rotate(4.2deg)}.guest-home-layout>.guest-profile-section:hover .guest-profile-card--thread-reveal,.guest-home-layout>.guest-profile-section:focus-within .guest-profile-card--thread-reveal{transform:translate(-.25rem,.35rem) rotate(1deg) scale(1.01)}}@media(max-width:52rem){.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:36rem){.guest-welcome-board{padding-inline:.8rem}.guest-hero{min-block-size:15rem}.guest-hero__overlay{max-inline-size:92%;inset-inline-start:1.15rem;inset-block-end:1.3rem}.guest-hero__overlay h1{font-size:clamp(1.75rem,9vw,2.6rem)}.guest-section{scroll-margin-block-start:10rem;padding-inline:.8rem}.section-title-note{inline-size:min(17rem,78%)}.section-title-note--green{inline-size:min(22rem,94%)}.section-title-note--green h2{font-size:clamp(1.3rem,5.5vw,1.8rem)}.guide-card-grid,.guide-card-grid--compact{grid-template-columns:minmax(0,1fr)}.guide-action-card{min-block-size:7.25rem}}@media(prefers-reduced-motion:reduce){.guest-section--thread-reveal{inline-size:100%;max-inline-size:100%;transform:none;transition:none}.guest-section--thread-reveal .section-title-note{position:relative;inset:auto;margin:0 auto var(--space-5);transform:rotate(-2.4deg)}.guide-card-grid--arrival-reveal{position:static;inline-size:auto;inset:auto;opacity:1;pointer-events:auto;transform:none;transition:none}.guest-section--thread-reveal:hover .guide-card-grid--arrival-reveal .guide-action-card,.guest-section--thread-reveal:focus-within .guide-card-grid--arrival-reveal .guide-action-card{animation:none}.guide-action-card,.guest-header__nav-item{transition:none}.guide-action-card:hover,.guide-action-card:focus-visible{animation:none;transform:none}.guide-action-card--note-v2:after{transition:none}.guide-action-card--note-v2:hover:after{animation:none}}@media(forced-colors:active){.guide-panel,.guide-action-card,.guest-profile-card{border:1px solid CanvasText}}@media(max-width:36rem){.guide-card-grid,.guide-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .65rem}.guide-action-card{min-block-size:6.25rem;padding:.85rem .8rem}.guide-action-card strong{font-size:.95rem;line-height:1.15}.guide-action-card__arrow{display:none}}@media(max-width:36rem){.guide-card-grid>:last-child:nth-child(odd){grid-column:1/-1}}.guest-hero__overlay p.guest-hero__greeting{margin-block-end:.35rem;font-family:Caveat,var(--font-note);font-size:clamp(1.6rem,3.6vw,2.2rem);font-weight:700;letter-spacing:0;line-height:1;text-transform:none;text-shadow:0 .1rem .6rem rgba(0,0,0,.35)}.guest-stay-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:1rem 0 0;color:#082864;font-size:.92rem;font-weight:650}.guest-stay-line app-icon{color:#1769e9;font-size:1.15rem}.guest-stay-line__dates:first-letter{text-transform:uppercase}.guest-stay-line__badge{padding:.2rem .65rem;border-radius:999px;background:#e8f1ff;color:#0b4bb3;font-size:.8rem;font-weight:800}.guest-now{margin-block-start:1.35rem}.guide-action-card.is-open{z-index:2;box-shadow:0 0 0 .2rem #fffdf7,0 0 0 .4rem var(--card-color),.3rem .8rem 1.2rem #533f2640;transform:translateY(-.2rem)}.guide-action-card__arrow{transition:transform .26s ease}.guide-action-card.is-open .guide-action-card__arrow{transform:rotate(90deg)}.guide-action-card:active{transform:translateY(.12rem) scale(.985)}.guide-action-card{scroll-margin-block-start:8.4rem}.guest-letter{--letter-seal: url(/assets/corkboard/seal-navy.svg);--letter-ink: #2a4675;position:relative;z-index:3;margin-block-start:clamp(1.6rem,3vw,2.2rem);padding:2.3rem clamp(1rem,3vw,2rem) clamp(1.2rem,3vw,2rem);border-radius:.35rem;background:linear-gradient(180deg,transparent calc(33.3% - 1px),rgba(120,88,46,.1) 33.3%,rgba(255,255,255,.7) calc(33.3% + 1px),transparent calc(33.3% + 4px)),linear-gradient(180deg,transparent calc(66.6% - 1px),rgba(120,88,46,.1) 66.6%,rgba(255,255,255,.7) calc(66.6% + 1px),transparent calc(66.6% + 4px)),radial-gradient(ellipse 90% 40% at 50% 0%,rgba(255,255,255,.75),transparent 70%),linear-gradient(175deg,#fffaf0,#f7eddb);box-shadow:inset 0 0 0 1px #966e3224,inset 0 0 2.5rem #be965a1a,0 .9rem 1.6rem -.6rem #3c200861;scroll-margin-block-start:8.6rem}.guest-letter--during{--letter-seal: url(/assets/corkboard/seal-olive.svg);--letter-ink: #4f5a22}.guest-letter--essential{--letter-seal: url(/assets/corkboard/seal-burgundy.svg);--letter-ink: #8f1d33}.guest-letter__seal{position:absolute;inline-size:3.2rem;block-size:3.2rem;inset-block-start:-1.4rem;inset-inline-start:calc(50% - 1.6rem);pointer-events:none}.guest-letter__seal i{position:absolute;inset:0;background:var(--letter-seal) center/contain no-repeat;animation:guest-letter-seal-left .64s .46s cubic-bezier(.3,1.4,.5,1) both}.guest-letter__seal i:first-child{clip-path:polygon(0 0,52% 0,44% 38%,56% 62%,47% 100%,0 100%)}.guest-letter__seal i:last-child{clip-path:polygon(52% 0,100% 0,100% 100%,47% 100%,56% 62%,44% 38%);animation-name:guest-letter-seal-right}.guest-letter__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-block-end:clamp(1rem,2.5vw,1.5rem);padding-block-end:.85rem;border-block-end:1px dashed rgba(150,110,50,.35)}.guest-letter__icon{display:grid;inline-size:3rem;block-size:3rem;place-items:center;border-radius:50%;background:#fffc;box-shadow:inset 0 0 0 1px #966e322e;color:var(--letter-ink)}.guest-letter__icon app-icon{font-size:1.55rem}.guest-letter__titles{min-inline-size:0}.guest-letter__titles p{margin:0;color:#8a6a3a;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guest-letter__titles h2{margin:.05rem 0 0;color:#0a2142;font-family:Caveat,var(--font-note);font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;line-height:1}.guest-letter__titles h2:focus{outline:none}.guest-letter__titles h2:focus-visible{outline:3px solid #1769e9;outline-offset:3px}.guest-letter__close{display:grid;inline-size:2.75rem;block-size:2.75rem;place-items:center;border:1px solid rgba(150,110,50,.3);border-radius:50%;background:#fffdf8;color:#3a2a1a;text-decoration:none;transition:background .16s ease,transform .16s ease}.guest-letter__close:hover{background:#fff3d6;transform:rotate(90deg)}.guest-letter__close:focus-visible{outline:3px solid #1769e9;outline-offset:2px}.guest-letter__body{min-inline-size:0}.guest-detail--letter{display:grid;min-inline-size:0;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.5vw,1.6rem)}.guest-letter .guest-letter__body :is(.guest-arrival-board,.guest-detail-stack,.guest-service-list,.guest-extra-list){padding:0;border:0;border-radius:0;background:none;box-shadow:none}.guest-letter .detail-content-board{padding:.75rem 0 0;border:0;border-image:none;background:none;box-shadow:none}.guest-letter-slot{display:grid;animation:guest-letter-room .62s cubic-bezier(.25,.8,.25,1) backwards}.guest-letter-slot>.guest-letter{min-block-size:0}.guest-letter-slot .guest-letter{animation:guest-letter-unfold .62s cubic-bezier(.25,.8,.25,1) backwards}.guest-letter-slot .guest-letter:before{position:absolute;z-index:2;block-size:2.6rem;inset-inline:0;inset-block-start:100%;background:linear-gradient(180deg,transparent,rgba(110,70,20,.14) 82%,rgba(110,70,20,.26));content:"";opacity:0;pointer-events:none;transform:translateY(-100%);animation:guest-letter-crease .62s cubic-bezier(.25,.8,.25,1)}.guest-letter-slot .guest-letter__seal{animation:guest-letter-stamp .38s .12s cubic-bezier(.3,.7,.4,1) backwards}.guest-letter-slot .guest-letter__icon{animation:guest-letter-pop .44s .2s cubic-bezier(.3,1.5,.5,1) backwards}.guest-letter-slot .guest-letter__titles p,.guest-letter-slot .guest-letter__close{animation:guest-letter-ink .38s .26s ease-out backwards}.guest-letter-slot .guest-letter__titles h2{animation:guest-letter-write .68s .3s cubic-bezier(.45,.05,.4,1) backwards}.guest-letter-slot .guest-letter__body{animation:guest-letter-body .7s .26s cubic-bezier(.25,.8,.25,1) backwards}.guest-letter-slot--still,.guest-letter-slot--still .guest-letter,.guest-letter-slot--still .guest-letter:before,.guest-letter-slot--still .guest-letter__seal,.guest-letter-slot--still .guest-letter__icon,.guest-letter-slot--still .guest-letter__titles p,.guest-letter-slot--still .guest-letter__close,.guest-letter-slot--still .guest-letter__titles h2,.guest-letter-slot--still .guest-letter__body,.guest-letter-slot--still .guest-letter__seal i{animation:none}.guest-letter-slot--still .guest-letter__seal i:first-child{transform:translate(-.35rem,.1rem) rotate(-14deg)}.guest-letter-slot--still .guest-letter__seal i:last-child{transform:translate(.35rem,.15rem) rotate(12deg)}.guest-letter-slot.is-folding{animation:guest-letter-room-close .3s .12s cubic-bezier(.55,0,.75,.2) both}.guest-letter-slot.is-folding .guest-letter{animation:guest-letter-fold .3s .12s cubic-bezier(.55,0,.75,.2) both}.guest-letter-slot.is-folding .guest-letter:before{animation:guest-letter-crease-back .3s .12s cubic-bezier(.55,0,.75,.2) both}.guest-letter-slot.is-folding .guest-letter__header,.guest-letter-slot.is-folding .guest-letter__body{animation:guest-letter-ink-out .16s ease-in both}.guest-letter-slot.is-folding .guest-letter__seal i:first-child{animation:guest-letter-reseal-left .2s ease-in both}.guest-letter-slot.is-folding .guest-letter__seal i:last-child{animation:guest-letter-reseal-right .2s ease-in both}@keyframes guest-letter-room{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes guest-letter-room-close{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes guest-letter-unfold{0%{clip-path:inset(-3rem -3rem 100% -3rem)}to{clip-path:inset(-3rem -3rem -3rem -3rem)}}@keyframes guest-letter-fold{0%{clip-path:inset(-3rem -3rem -3rem -3rem);opacity:1}80%{opacity:1}to{clip-path:inset(-3rem -3rem 100% -3rem);opacity:0}}@keyframes guest-letter-crease{0%{inset-block-start:0%;opacity:1}80%{opacity:1}to{inset-block-start:100%;opacity:0}}@keyframes guest-letter-crease-back{0%{inset-block-start:100%;opacity:0}20%{opacity:1}to{inset-block-start:0%;opacity:1}}@keyframes guest-letter-stamp{0%{opacity:0;transform:translateY(-.8rem) scale(1.9) rotate(-14deg)}55%{opacity:1;transform:scale(.88) rotate(3deg)}to{opacity:1;transform:none}}@keyframes guest-letter-pop{0%{opacity:0;transform:scale(.4) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes guest-letter-ink{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@keyframes guest-letter-write{0%{clip-path:inset(-.3em 100% -.3em -.2em)}to{clip-path:inset(-.3em -.4em -.3em -.2em)}}@keyframes guest-letter-body{0%{opacity:.2;clip-path:inset(0 -2rem 100% -2rem);transform:translateY(.5rem)}to{opacity:1;clip-path:inset(0 -2rem -2rem -2rem);transform:none}}@keyframes guest-letter-ink-out{to{opacity:0}}@keyframes guest-letter-reseal-left{0%{transform:translate(-.35rem,.1rem) rotate(-14deg)}to{transform:none}}@keyframes guest-letter-reseal-right{0%{transform:translate(.35rem,.15rem) rotate(12deg)}to{transform:none}}@keyframes guest-letter-seal-left{0%{transform:none}to{transform:translate(-.35rem,.1rem) rotate(-14deg)}}@keyframes guest-letter-seal-right{0%{transform:none}to{transform:translate(.35rem,.15rem) rotate(12deg)}}@media(max-width:46rem){.guest-letter{padding-inline:.85rem;scroll-margin-block-start:7rem}.guide-action-card{scroll-margin-block-start:6.4rem}}@media(max-width:24rem){.guest-letter__header{grid-template-columns:minmax(0,1fr) auto}.guest-letter__icon{display:none}}@media(prefers-reduced-motion:reduce){.guest-letter-slot,.guest-letter-slot *,.guest-letter-slot .guest-letter:before{animation:none!important}.guest-letter__seal i:first-child{transform:translate(-.35rem,.1rem) rotate(-14deg)}.guest-letter__seal i:last-child{transform:translate(.35rem,.15rem) rotate(12deg)}}app-guest-guide-detail-page{display:contents}.guest-detail__heading,.detail-content-board{position:relative;border:0;border-radius:.25rem;border-style:solid;border-color:transparent;border-image:url(/assets/corkboard/album-corners.svg) 40/2.3rem/.2rem stretch;box-shadow:0 .06rem .08rem #3c20082e,0 .9rem 1.6rem -.5rem #3c200873}.guest-detail__heading{--heading-surface-start: #dffce9;--heading-surface-end: #c9f4dc;display:grid;min-block-size:clamp(8.75rem,22vw,12rem);align-content:center;justify-items:center;gap:.55rem;padding:2.75rem 1.5rem 1.8rem;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.55),transparent 26%),linear-gradient(135deg,var(--heading-surface-start),var(--heading-surface-end));text-align:center}.guest-detail__heading--before-arrival{--heading-surface-start: #ffe8f3;--heading-surface-end: #f9cfe2}.guest-detail__heading--during-stay{--heading-surface-start: #e5f3ff;--heading-surface-end: #cde6fb}.guest-detail__heading--essential{--heading-surface-start: #e4faea;--heading-surface-end: #c8efd6}.guest-detail__heading--local-guide{--heading-surface-start: #fff6cc;--heading-surface-end: #ffe1a1}.guest-detail__heading p{margin:0;color:#082864;font-size:clamp(.62rem,1.4vw,.78rem);font-weight:800;letter-spacing:.22em;text-transform:uppercase}.guest-detail__heading h1{margin:0;color:#082864;font-family:var(--font-display);font-size:clamp(2.25rem,7vw,4.25rem);font-weight:720;letter-spacing:-.055em;line-height:.95;text-wrap:balance}.guest-detail-stack,.guest-service-list,.guest-extra-list{display:grid;min-inline-size:0;gap:1rem}.guest-arrival-board,.guest-detail-stack:not(.guest-arrival-board),.guest-service-list:not(.guest-service-list--recommendations),.guest-extra-list,.guest-checklist{padding:clamp(1rem,3vw,2rem);border:1px solid rgba(134,100,60,.08);border-radius:1.35rem;background:#fffdf9f5;box-shadow:0 .75rem 1.8rem #5b38161a}.guest-highlight{display:grid;gap:.3rem;padding:1.15rem;border:1px solid #c5dffb;border-radius:.9rem;background:#e8f3ff}.guest-highlight span{color:#105cb1;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guest-highlight strong{color:#082864;font-family:var(--font-display);font-size:2rem}.guest-address-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:clamp(1.8rem,4vw,2.2rem) clamp(1rem,3vw,1.4rem) clamp(1rem,3vw,1.4rem);border:1px solid rgba(184,140,59,.3);border-radius:1rem;background:#fffff4;box-shadow:0 .35rem .8rem #75541f24;transition:transform .22s ease,box-shadow .22s ease}.guest-address-card:before{position:absolute;z-index:3;inline-size:4.6rem;block-size:1.3rem;inset-block-start:calc(1.3rem * -.55);inset-inline-start:calc(50% - 2.3rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#f75c9873;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(-3deg)}.guest-address-card:hover{animation:guest-arrival-card-breeze 1.6s ease-in-out both;box-shadow:0 .9rem 1.65rem #75541f2b;transform-origin:center top}.guest-address-card__icon{display:grid;inline-size:2.8rem;block-size:2.8rem;border-radius:.9rem;color:#7755d2;background:#fff;font-size:1.4rem;place-items:center}.guest-address-card small{display:block;margin-block:.05rem .25rem;color:#4f6479;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guest-address-card strong{display:block;color:#082864;font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.05}.guest-address-card p{margin:.45rem 0 0;color:#536f8d;font-size:.82rem;line-height:1.45}.guest-arrival-rule-list{--arrival-card-block-size: 11rem;grid-template-columns:repeat(3,minmax(0,1fr))}.guest-rule-list.guest-luggage-rule-list{grid-template-columns:minmax(0,min(100%,27rem));justify-content:center}.guest-arrival-rule-list>article{block-size:var(--arrival-card-block-size);align-self:start}.guest-arrival-rule-list>.guest-arrival-card--expanded{block-size:auto;min-block-size:var(--arrival-card-block-size)}.guest-arrival-rule-list>article span{font-size:clamp(1rem,2.2vw,1.12rem)}.guest-arrival-rule-list>article strong{font-size:.82rem}.guest-arrival-rule-list>.guest-arrival-card--checkin strong,.guest-arrival-rule-list>.guest-arrival-card--primary-time strong,.guest-arrival-rule-list>.guest-arrival-card--breakfast-time strong{color:#082864;font-family:var(--font-display);font-size:clamp(1.3rem,3.2vw,1.7rem);line-height:1}.guest-arrival-details__toggle,.guest-arrival-details__content,.guest-special-request__toggle,.guest-special-request__form{grid-column:1/-1}.guest-special-request__toggle,.guest-special-request__form button{display:inline-flex;min-block-size:2.35rem;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:.7rem;color:#fff;background:#c8135b;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.guest-arrival-details__toggle{display:inline-flex;min-block-size:2rem;align-items:center;justify-self:start;padding:0;border:0;color:var(--rule-color);background:transparent;font:inherit;font-size:.85rem;font-weight:750;line-height:1.2;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.guest-arrival-details__content{display:grid;gap:.35rem;margin:0;color:#526d88;font-size:.9rem;line-height:1.45}.guest-arrival-details__content p{margin:0}.guest-special-request__form{display:grid;gap:.65rem}.guest-special-request__form label{display:grid;gap:.3rem}.guest-special-request__form label span{align-self:auto;font-size:.85rem}.guest-special-request__form input,.guest-special-request__form textarea{inline-size:100%;border:1px solid #f5aaca;border-radius:.65rem;color:#082864;background:#fff;font:inherit}.guest-special-request__form input{min-block-size:2.5rem;padding-inline:.7rem}.guest-special-request__form textarea{min-block-size:5.5rem;padding:.7rem}.guest-special-request__form button:disabled{color:#9b7182;background:#f4c4d8;cursor:not-allowed}.guest-address-card__actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:.65rem;margin-block-start:.25rem}.guest-address-card__actions button,.guest-address-card__actions a,.guest-detail-go{display:inline-flex;min-block-size:2.75rem;align-items:center;justify-content:center;gap:.45rem;padding-inline:1rem;border:1px solid #b8c9e5;border-radius:.75rem;color:#0b5eb8;background:#fff;font:inherit;font-size:.9rem;font-weight:750;text-decoration:none;cursor:pointer}.guest-address-card__actions a,.guest-detail-go{border-color:#8468d1;color:#fff;background:#7755d2}.guest-detail-go{justify-self:start}.guest-detail__intro{margin:0;color:#4f6479;font-size:.85rem;line-height:1.55}.guest-service-card__icon,.guest-extra-card__icon{display:grid;inline-size:2.75rem;block-size:2.75rem;flex:none;border-radius:.8rem;color:#105cb1;background:#fff;font-size:1.35rem;place-items:center}.guest-full-link{display:flex;align-items:center;justify-content:space-between;padding:.85rem .25rem;border-top:1px solid #dfe9f2;color:#105cb1;font-size:.85rem;font-weight:750;text-decoration:none}.guest-secret{display:grid;gap:.75rem}.guest-address-map{min-block-size:clamp(15rem,40vh,20rem);border:.45rem solid #fff;border-radius:.4rem;box-shadow:0 .06rem .08rem #3c20082e,0 .9rem 1.6rem -.5rem #3c200873}.detail-content-board{padding:clamp(3rem,6vw,4.2rem) clamp(1rem,3vw,2rem) clamp(1.2rem,3vw,2rem);background:#fffdf9f5}.guest-rule-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.guest-rule-list>article{--rule-color: #1776df;--rule-surface: #dceeff;--rule-card-surface: #f1f8ff;position:relative;display:grid;min-block-size:8rem;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.45rem .65rem;padding:1rem;border:1px solid rgba(28,71,119,.07);border-radius:1rem;background:var(--rule-card-surface);box-shadow:0 .4rem 1rem #3a454c14}.guest-rule-list>article:before{position:absolute;z-index:4;inline-size:2.3rem;block-size:2.3rem;inset-block-start:-1.25rem;inset-inline-start:calc(50% - 1.15rem);border:0;border-radius:0;background:url(/assets/corkboard/seal-navy.svg) center/contain no-repeat;box-shadow:none;content:"";pointer-events:none;transform:rotate(-8deg)}.guest-rule-list .rule-tone-pink:before{background-image:url(/assets/corkboard/seal-burgundy.svg)}.guest-rule-list .rule-tone-green:before{background-image:url(/assets/corkboard/seal-olive.svg)}.guest-rule-list .rule-tone-purple:before{background-image:url(/assets/corkboard/seal-plum.svg)}.guest-rule-list .rule-tone-yellow:before{background-image:url(/assets/corkboard/seal-gold.svg)}.guest-rule-list>article:after{display:none}.guest-arrival-board--check-in .guest-rule-list>article:before{position:absolute;z-index:3;inline-size:4.4rem;block-size:1.2rem;inset-block-start:-.66rem;inset-inline-start:calc(50% - 2.2rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#f75c9873;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(-3deg)}.guest-arrival-board--check-in .guest-rule-list>article:after{display:none}.guest-rule-list>.guest-luggage-card{--rule-card-surface: #fffff4;transition:transform .22s ease,box-shadow .22s ease}.guest-rule-list>.guest-luggage-card:before{position:absolute;z-index:3;inline-size:4.4rem;block-size:1.2rem;inset-block-start:-.66rem;inset-inline-start:calc(50% - 2.2rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#f75c9873;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(2deg)}.guest-rule-list>.guest-luggage-card:after{display:none}.guest-rule-list>.guest-luggage-card:hover{animation:guest-arrival-card-breeze 1.6s ease-in-out both;box-shadow:0 .9rem 1.65rem #3a454c2b;transform-origin:center top}.guest-rule-board--house-rules .guest-rule-list>article:before{position:absolute;z-index:3;inline-size:4.4rem;block-size:1.2rem;inset-block-start:-.66rem;inset-inline-start:calc(50% - 2.2rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#5096ff6b;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(-3deg)}.guest-rule-board--house-rules .guest-rule-list>article:nth-child(3n+2):before{position:absolute;z-index:3;inline-size:4.4rem;block-size:1.2rem;inset-block-start:-.66rem;inset-inline-start:calc(50% - 2.2rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#ffc75799;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(2.5deg)}.guest-rule-board--house-rules .guest-rule-list>article:nth-child(3n):before{position:absolute;z-index:3;inline-size:4.4rem;block-size:1.2rem;inset-block-start:-.66rem;inset-inline-start:calc(50% - 2.2rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#1ec88c6b;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(-1.5deg)}.guest-rule-board--house-rules .guest-rule-list>article:after{display:none}.guest-rule-board--house-rules .guest-rule-list>article{transition:transform .22s ease,box-shadow .22s ease}.guest-rule-board--house-rules .guest-rule-list>article:hover{animation:guest-arrival-card-breeze 1.6s ease-in-out both;box-shadow:0 .9rem 1.65rem #3a454c2b;transform-origin:center top}.guest-arrival-board--check-in .guest-rule-list>article{transition:transform .22s ease,box-shadow .22s ease}.guest-arrival-board--check-in .guest-rule-list>article:hover{animation:guest-arrival-card-breeze 1.6s ease-in-out both;box-shadow:0 .9rem 1.65rem #3a454c2b;transform-origin:center top}@keyframes guest-arrival-card-breeze{0%,to{transform:translateY(-.08rem) rotate(0)}22%{transform:translate(-.025rem,-.12rem) rotate(-.35deg)}52%{transform:translate(.04rem,-.1rem) rotate(.42deg)}76%{transform:translate(-.02rem,-.11rem) rotate(-.22deg)}}.guest-rule-list>article app-icon{display:grid;inline-size:2.35rem;block-size:2.35rem;border-radius:50%;color:var(--rule-color);background:var(--rule-surface);font-size:1.25rem;place-items:center}.guest-rule-list>article span{align-self:center;color:#082864;font-size:.9rem;font-weight:780;line-height:1.1}.guest-rule-list>article strong{grid-column:1/-1;color:#4f6479;font-size:.85rem;font-weight:550;line-height:1.35}.guest-rule-list>article strong.rule-policy{display:inline-flex;align-items:center;justify-self:start;gap:.4rem;margin-block-start:.15rem;padding:.3rem .75rem .3rem .4rem;border-radius:999px;font-size:.88rem;font-weight:750;line-height:1.2}.rule-policy:before{display:grid;inline-size:1.2rem;block-size:1.2rem;place-items:center;border-radius:50%;color:#fff;font-size:.72rem;font-weight:900;line-height:1}.guest-rule-list>article strong.rule-policy--allowed{color:#0b6b3f;background:#e2f6ea;box-shadow:inset 0 0 0 1px #0b6b3f38}.rule-policy--allowed:before{background:#13985a;content:"\2713";content:"\2713"/""}.guest-rule-list>article strong.rule-policy--not-allowed{color:#a3172f;background:#fde6ea;box-shadow:inset 0 0 0 1px #a3172f33}.rule-policy--not-allowed:before{background:#d0304b;content:"\2715";content:"\2715"/""}.guest-rule-list>article strong.rule-policy--ask-host{color:#8a4d00;background:#fff0d2;box-shadow:inset 0 0 0 1px #8a4d0038}.rule-policy--ask-host:before{background:#d98a00;content:"?";content:"?"/""}.guest-rule-list>article strong.rule-policy--time{padding-inline-start:.75rem;color:#173f78;background:#e6efff;box-shadow:inset 0 0 0 1px #173f7829}.rule-policy--time:before{display:none}.guest-rule-list>article strong.rule-text{color:#3d4f63;font-size:.9rem;font-weight:450;line-height:1.5}.guest-rule-list .rule-tone-pink{--rule-color: #ef2e7b;--rule-surface: #ffe4ef;--rule-card-surface: #fff2f7}.guest-rule-list .rule-tone-green{--rule-color: #00a86b;--rule-surface: #dff9eb;--rule-card-surface: #edfcf4}.guest-rule-list .rule-tone-purple{--rule-color: #7755d2;--rule-surface: #eee8ff;--rule-card-surface: #f6f2ff}.guest-rule-list .rule-tone-yellow{--rule-color: #c88c00;--rule-surface: #fff2c9;--rule-card-surface: #fff9e8}.guest-local-guide{display:grid;gap:1rem}.guest-local-guide__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.guest-local-guide__search{display:flex;min-block-size:3.5rem;align-items:center;gap:.65rem;padding-inline:1rem;border:1px solid #dfd8cf;border-radius:1rem;color:#0b61bf;background:#fff;box-shadow:0 .35rem .9rem #5b381614}.guest-local-guide__search input{min-inline-size:0;flex:1;border:0;outline:0;color:#082864;background:transparent;font:inherit}.guest-local-guide__view-toggle{display:flex;overflow:hidden;border:1px solid #ded7cf;border-radius:1rem;background:#fff}.guest-local-guide__view-toggle button,.guest-local-guide__filters button{display:inline-flex;min-block-size:3rem;align-items:center;justify-content:center;gap:.4rem;border:0;color:#082864;background:transparent;font-weight:700;cursor:pointer}.guest-local-guide__view-toggle button{min-inline-size:6.5rem}.guest-local-guide__view-toggle button.is-active{color:#fff;background:#0866c6}.guest-local-guide__filters{display:flex;gap:.45rem;padding-block:.1rem;overflow-x:auto}.guest-local-guide__filters button{min-block-size:2.6rem;flex:none;padding-inline:.9rem;border:1px solid #e4ded6;border-radius:999px;background:#fff;box-shadow:0 .2rem .5rem #5b381612}.guest-local-guide__filters button.is-active{border-color:#0866c6;color:#fff;background:#0866c6}.guest-extra-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1rem;border:1px solid #dbe8f4;border-radius:1rem;background:#fff}.guest-extra-card h2,.guest-extra-card p{margin:0}.guest-letter .guest-info-block{position:relative;gap:.35rem;padding:1.25rem 1.3rem 1.1rem;border:1px solid rgba(150,110,50,.15);border-radius:.35rem .45rem .9rem .35rem;background:linear-gradient(175deg,#fffdf7,#fbf3e2);box-shadow:.2rem .45rem .9rem #533f261f}.guest-letter .guest-info-block:before{position:absolute;z-index:3;inline-size:4.2rem;block-size:1.15rem;inset-block-start:-.6325rem;inset-inline-start:calc(50% - 2.1rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#5096ff66;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(-2.5deg)}.guest-letter .guest-detail-stack>app-info-block:nth-child(2n) .guest-info-block:before{position:absolute;z-index:3;inline-size:4.2rem;block-size:1.15rem;inset-block-start:-.6325rem;inset-inline-start:calc(50% - 2.1rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#ffc75799;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(2deg)}.guest-letter .guest-info-block h2{color:var(--letter-ink, #173f78);font-size:.78rem;letter-spacing:.1em}.guest-letter .guest-info-block p{color:#24364d;font-size:1rem;line-height:1.55}.guest-letter .guest-info-block:not(:has(h2)) p{color:#0a2142;font-family:var(--font-display);font-size:1.1rem;font-weight:700}.guest-farewell-note{position:relative;justify-self:center;inline-size:min(100%,34rem);margin:.9rem 0 .4rem;padding:1.5rem 1.6rem 1.1rem;border-radius:.2rem .2rem 1.4rem .3rem;background:linear-gradient(172deg,#fff7cf,#ffe9a6);box-shadow:.3rem .6rem 1.1rem #533f262e;transform:rotate(-1.1deg)}.guest-farewell-note:before{position:absolute;z-index:3;inline-size:4.4rem;block-size:1.2rem;inset-block-start:-.66rem;inset-inline-start:calc(50% - 2.2rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#f75c9873;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(3deg)}.guest-farewell-note blockquote{margin:0;color:#2b2116;font-family:Caveat,var(--font-note);font-size:clamp(1.5rem,3.6vw,1.8rem);font-weight:600;line-height:1.2}.guest-farewell-note figcaption{margin-block-start:.45rem;color:#7a5a2c;font-family:Caveat,var(--font-note);font-size:1.35rem;font-weight:700;text-align:end}.guest-farewell-note figcaption:before{content:"\2014  "}.guest-checklist{display:grid;gap:.8rem}.guest-checklist>p{padding:.75rem;border-radius:.6rem;color:#4f6479;background:#f1f8ff;font-size:.82rem}.guest-checklist>div{display:grid;gap:.5rem}.guest-checklist label{display:flex;min-block-size:3rem;align-items:center;gap:.75rem;padding:.65rem;border:1px solid #e4ebf3;border-radius:.65rem;background:#fff}.guest-checklist input{inline-size:1.35rem;block-size:1.35rem;accent-color:#087a45}@media(max-width:50rem){.guest-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:38rem){.guest-emergency-grid,.guest-rule-list,.guest-local-guide__toolbar{grid-template-columns:minmax(0,1fr)}.guest-local-guide__view-toggle button{flex:1}.guest-rule-board--house-rules .guest-rule-list>article{min-block-size:0;padding:.85rem}}@media(min-width:24rem)and (max-width:38rem){.guest-rule-board--house-rules .guest-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-rule-board--house-rules .guest-rule-list>article:has(.rule-text,.rule-policy--ask-host){grid-column:1/-1}.guest-rule-list>article strong.rule-policy{font-size:.82rem;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.guest-address-card,.guest-rule-list>.guest-luggage-card,.guest-rule-board--house-rules .guest-rule-list>article,.guest-arrival-board--check-in .guest-rule-list>article{transition:none}.guest-address-card:hover,.guest-rule-list>.guest-luggage-card:hover,.guest-rule-board--house-rules .guest-rule-list>article:hover,.guest-arrival-board--check-in .guest-rule-list>article:hover{animation:none;transform:none}}@media(forced-colors:active){.guest-detail__heading,.detail-content-board,.guest-rule-list>article,.emergency-card,.nearby-services-card,.guest-service-card{border:1px solid CanvasText}}.guest-rule-list.guest-arrival-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .9rem}.guest-arrival-list>.guest-arrival-item{min-block-size:0;align-content:start;gap:.4rem .65rem;padding:1.05rem 1.1rem 1.1rem}.guest-arrival-list>.guest-arrival-item--wide{grid-column:1/-1}.guest-arrival-list>.guest-arrival-item>strong.guest-arrival-item__value{color:#082864;font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.1rem);font-weight:750;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.guest-arrival-item__value small{color:#536f8d;font-family:var(--font-body);font-size:.8rem;font-weight:650;letter-spacing:0}.guest-arrival-list>.guest-arrival-item>strong.guest-arrival-item__method{color:#082864;font-size:1.05rem;font-weight:750}.guest-arrival-item__note{grid-column:1/-1;margin:0;color:#3f5a76;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.guest-arrival-codes{display:grid;grid-column:1/-1;gap:.6rem;margin-block-start:.2rem}.guest-arrival-codes__reveal,.guest-arrival-codes__copy{display:inline-flex;min-block-size:2.75rem;align-items:center;gap:.45rem;justify-self:start;padding:.5rem .95rem;border:1.5px solid var(--rule-color);border-radius:.75rem;color:var(--rule-color);background:#fff;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.guest-arrival-codes__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.guest-arrival-codes__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;align-items:center;padding:.7rem .85rem;border-radius:.8rem;background:#fff;box-shadow:inset 0 0 0 1px #7755d22e}.guest-arrival-list .guest-arrival-codes__list li>span{grid-column:1;color:#536f8d;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guest-arrival-codes__value{grid-column:1;color:#082864;font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:1.35rem;letter-spacing:.08em;overflow-wrap:anywhere}.guest-arrival-codes__copy{grid-row:1/span 2;grid-column:2;min-block-size:2.5rem;padding-inline:.75rem}.guest-arrival-list>.guest-special-request-card .guest-special-request__toggle{justify-self:start;padding-inline:1rem}@media(max-width:38rem){.guest-rule-list.guest-arrival-list{grid-template-columns:minmax(0,1fr)}}.guest-rule-list>article .guest-arrival-codes app-icon,.guest-rule-list>article .guest-special-request__toggle app-icon,.guest-rule-list>article .guest-special-request__form app-icon{inline-size:1.15em;block-size:1.15em;padding:0;border-radius:0;color:inherit;background:none;font-size:1.1rem}.guest-guide-real-map{position:relative;display:grid;gap:.75rem}.guest-guide-real-map:before{position:absolute;z-index:3;inline-size:4.8rem;block-size:1.3rem;inset-block-start:calc(1.3rem * -.55);inset-inline-start:calc(50% - 2.4rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#ffc7579e;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(-38deg);inset-block-start:.5rem;inset-inline-start:-1.2rem}.guest-guide-real-map:after{position:absolute;z-index:3;inline-size:4.8rem;block-size:1.3rem;inset-block-start:calc(1.3rem * -.55);inset-inline-start:calc(50% - 2.4rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#ffc7579e;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(38deg);inset-block-start:.5rem;inset-inline-start:auto;inset-inline-end:-1.2rem}.guest-guide-real-map__canvas{min-block-size:clamp(22rem,55vh,32rem);border:.5rem solid #fff;border-radius:.4rem;box-shadow:0 .06rem .08rem #3c20082e,0 .9rem 1.6rem -.5rem #3c200873}.guest-map-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem .85rem;align-items:center;padding:.95rem 1rem;border-radius:1rem;background:#fff;box-shadow:0 .45rem 1rem #3a454c1a}.guest-map-card__icon{display:grid;inline-size:2.75rem;block-size:2.75rem;place-items:center;border-radius:50%;color:#fff;font-size:1.3rem}.guest-map-card small{display:block;color:#536f8d;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guest-map-card strong{display:block;color:#082864;font-family:var(--font-display);font-size:1.15rem}.guest-map-card__walk{display:inline-flex;align-items:center;gap:.25rem;color:#3f5a76;font-size:.88rem;font-weight:650}.guest-map-card__actions{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:.5rem}.guest-map-card__actions a{display:inline-flex;min-block-size:2.75rem;align-items:center;padding:.5rem 1rem;border:1.5px solid #1769e9;border-radius:.75rem;color:#1769e9;font-weight:750;text-decoration:none}.guest-map-card__actions .guest-map-card__go{color:#fff;background:#1769e9}.guest-map-hint{justify-self:center;margin:0;padding:.45rem .9rem;border-radius:.4rem;background:#fffdf7f0;box-shadow:0 .4rem .8rem -.3rem #3c200866;color:#4a5a6c;font-size:.88rem;text-align:center}.guest-map-hint button{padding:0;border:0;color:#1769e9;background:none;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.guest-map-card__icon.marker-tone-restaurant{background:#e8336f}.guest-map-card__icon.marker-tone-cafe{background:#3f8cf0}.guest-map-card__icon.marker-tone-supermarket{background:#12a873}.guest-map-card__icon.marker-tone-activity{background:#8b5cf6}.guest-map-card__icon.marker-tone-transport{background:#f0a400}.guest-emergency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guest-emergency-board--mint-notes .emergency-card,.guest-emergency-board--mint-notes .nearby-services-card,.guest-emergency-board--mint-notes .guest-host-card{position:relative;transition:transform .22s ease,box-shadow .22s ease}.guest-emergency-board--mint-notes .emergency-card:before,.guest-emergency-board--mint-notes .nearby-services-card:before,.guest-emergency-board--mint-notes .guest-host-card:before{position:absolute;z-index:3;inline-size:4.4rem;block-size:1.2rem;inset-block-start:-.66rem;inset-inline-start:calc(50% - 2.2rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#1ec88c6b;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(-3deg)}.guest-emergency-board--mint-notes .emergency-card:hover,.guest-emergency-board--mint-notes .nearby-services-card:hover,.guest-emergency-board--mint-notes .guest-host-card:hover{animation:guest-emergency-card-breeze 1.6s ease-in-out both;box-shadow:0 .9rem 1.65rem #3a454c2b;transform-origin:center top}@keyframes guest-emergency-card-breeze{0%,to{transform:translateY(-.08rem) rotate(0)}22%{transform:translate(-.025rem,-.12rem) rotate(-.35deg)}52%{transform:translate(.04rem,-.1rem) rotate(.42deg)}76%{transform:translate(-.02rem,-.11rem) rotate(-.22deg)}}.emergency-card,.nearby-services-card{display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid rgba(28,71,119,.07);border-radius:1.1rem;background:#fff;box-shadow:0 .45rem 1rem #3a454c14}.emergency-card{--emergency-color: #f11967;--emergency-soft: #ffe1ee}.emergency-card--blue{--emergency-color: #0874ed;--emergency-soft: #deeeff}.emergency-card--yellow{--emergency-color: #a34e00;--emergency-soft: #ffedc9}.emergency-card__heading{display:flex;align-items:flex-start;gap:.75rem}.emergency-card__heading>span{display:grid;inline-size:3rem;block-size:3rem;flex:none;border-radius:50%;color:var(--emergency-color);background:var(--emergency-soft);font-size:1.5rem;place-items:center}.emergency-card h2,.nearby-services-card h2{margin:0;color:#082864;font-family:var(--font-display);font-size:1.25rem}.emergency-card p{margin:.2rem 0 0;color:#4f6a8f;font-size:.88rem;line-height:1.35}.emergency-card__number{display:flex;align-items:center;justify-content:center;gap:.55rem;min-block-size:5.1rem;border-radius:.9rem;color:var(--emergency-color);background:var(--emergency-soft);font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4rem);font-weight:800;text-decoration:none}.emergency-card small{color:#52677f;text-align:center}.nearby-services-card>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.15rem .7rem;padding-block:.7rem;border-top:1px solid #edf0f3;color:#082864;text-decoration:none}.nearby-services-card__icon{display:grid;inline-size:2.65rem;block-size:2.65rem;grid-row:1/span 2;border-radius:50%;color:#ed286f;background:#ffe5ef;font-size:1.25rem;place-items:center}.nearby-services-card__icon--police{color:#0874ed;background:#deeeff}.nearby-services-card__icon--pharmacy{color:#00a661;background:#dcfae9}.nearby-services-card strong{font-size:.95rem}.nearby-services-card small{grid-column:2;color:#52677f}.nearby-services-card>a>app-icon{grid-column:3;grid-row:1/span 2;color:#0c72dd}.guest-host-card{display:grid;min-inline-size:0;justify-items:center;overflow-wrap:anywhere;gap:.5rem;padding:1.2rem;border:1px solid #dbe8f4;border-radius:1rem;background:#fff;text-align:center}.guest-emergency-grid>.nearby-services-card:last-child{grid-column:1/-1}.guest-emergency-grid>.guest-host-card{align-content:center}.guest-host-card img,.guest-host-card__photo{display:grid;inline-size:4.5rem;block-size:4.5rem;overflow:hidden;border:.25rem solid #e7f4ff;border-radius:50%;color:#105cb1;background:#e8f3ff;font-size:1.75rem;object-fit:cover;place-items:center}.guest-host-card h2{margin:0;color:#082864;font-size:1.1rem}@media(prefers-reduced-motion:reduce){.guest-emergency-board--mint-notes .emergency-card,.guest-emergency-board--mint-notes .nearby-services-card,.guest-emergency-board--mint-notes .guest-host-card{transition:none}.guest-emergency-board--mint-notes .emergency-card:hover,.guest-emergency-board--mint-notes .nearby-services-card:hover,.guest-emergency-board--mint-notes .guest-host-card:hover{animation:none;transform:none}}.guest-emergency-grid>.emergency-card--pink{grid-column:1/-1}.emergency-card h2{overflow-wrap:normal;hyphens:auto}.emergency-card__note{margin:-.35rem 0 0;color:#52677f;font-size:.85rem;text-align:center}@media(max-width:38rem){.guest-emergency-grid{grid-template-columns:minmax(0,1fr)}.emergency-card__number{min-block-size:4.2rem}}.guest-local-guide__empty{padding:3rem 1rem;border-radius:1rem;color:#4f6479;background:#fff;text-align:center}.guest-service-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;border:1px solid #e4ddd5;border-radius:1rem;color:#082864;background:#fff;box-shadow:0 .35rem .9rem #5b381614;text-decoration:none}.guest-service-card>span:nth-child(2){display:grid;gap:.2rem}.guest-service-card small{color:#6a46c4;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guest-service-card strong{color:#082864;font-size:1.05rem}.guest-service-card p,.guest-service-card span{margin:0;color:#4f6479;font-size:.9rem;line-height:1.45}.guest-service-list:not(.guest-service-list--recommendations)>.guest-service-card{position:relative}.guest-service-list:not(.guest-service-list--recommendations)>.guest-service-card:before{position:absolute;z-index:3;inline-size:4.4rem;block-size:1.2rem;inset-block-start:-.66rem;inset-inline-start:calc(50% - 2.2rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#5096ff6b;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(-2deg)}.guest-service-list:not(.guest-service-list--recommendations)>.guest-service-card:nth-child(2n):before{position:absolute;z-index:3;inline-size:4.4rem;block-size:1.2rem;inset-block-start:-.66rem;inset-inline-start:calc(50% - 2.2rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#ffc75799;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(2.5deg)}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit-latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Patrick Hand;src:url(/assets/fonts/patrick-hand-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/fonts/caveat-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{color-scheme:light;--color-white: #ffffff;--color-blue: #156fe7;--color-blue-strong: #105cb1;--color-green: #03d26e;--color-pink: #ff3a72;--color-navy: #0a2142;--color-ink: #10213a;--color-muted: #52657d;--color-subtle: #71839a;--color-line: #d9e5f2;--color-line-strong: #bfd1e4;--color-canvas: #f3f8ff;--color-canvas-blue: #eaf3ff;--color-blue-soft: #e8f3ff;--color-blue-border: #c5dffb;--color-green-soft: #e4fbee;--color-green-border: #bceaca;--color-pink-soft: #fff0f4;--color-pink-border: #ffc5d4;--color-yellow: #d88a00;--color-yellow-soft: #fff7df;--color-yellow-border: #eed69f;--color-purple: #7052cc;--color-purple-soft: #f1eeff;--color-purple-border: #d9d0fb;--color-danger: #c61d4f;--color-danger-soft: #fff0f4;--color-success: #087a45;--color-success-soft: #e4fbee;--color-warning: #8a5900;--color-warning-soft: #fff7df;--font-display: Outfit, "Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-body: Inter, Aptos, "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-note: "Patrick Hand", "Segoe Print", cursive;--font-emoji: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.75rem, 7vw, 2.25rem);--text-3xl: clamp(2rem, 9vw, 3rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-round: 999px;--shadow-sm: 0 .5rem 1.5rem rgb(20 59 110 / 8%);--shadow-md: 0 1.25rem 3.5rem rgb(20 59 110 / 16%);--shadow-focus: 0 0 0 .25rem rgb(21 111 231 / 18%);--target-size: 2.75rem;--content-width: 75rem;--reading-width: 44rem;--guest-width: 30rem;--transition-fast: .16s ease}*,*:before,*:after{box-sizing:border-box}html,body,app-root{margin:0;width:100%;min-height:100%}html{min-inline-size:20rem;min-block-size:100%;background:var(--color-canvas);font-family:var(--font-body);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-inline-size:20rem;min-block-size:100vh;min-block-size:100dvh;margin:0;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}body:has(.guest-guide-shell--corkboard){background-color:#c99a62;background-image:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(255,238,205,.3),transparent 70%),url(/assets/corkboard/cork.svg);background-size:100% 100%,360px 360px}body:has(.owner-shell){background-color:#c99a62;background-image:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(255,238,205,.3),transparent 70%),url(/assets/corkboard/cork.svg);background-size:100% 100%,360px 360px}body:has(app-guide-poster-page){background:#efe6d5}@media print{body:has(app-guide-poster-page){background:none}}app-root{display:block;max-width:1280px;margin-inline:auto}app-root:has(.guest-guide-shell--corkboard){max-width:none;margin-inline:0}.app{width:80%}button,input,select,textarea{color:inherit;font:inherit}button,[role=button]{min-block-size:var(--target-size)}button:not(:disabled),[role=button]:not([aria-disabled=true]),label[for],select,summary{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}a{color:var(--color-blue-strong);text-underline-offset:.18em}a:hover{color:var(--color-blue)}img,svg{display:block;max-inline-size:100%}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin-block:0;color:var(--color-navy);font-family:var(--font-display);letter-spacing:-.035em;line-height:1.12}p{margin-block:0}fieldset{min-inline-size:0;margin:0;padding:0;border:0}legend{padding:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:.1875rem solid var(--color-blue);outline-offset:.1875rem}::selection{color:var(--color-white);background:var(--color-blue-strong)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-white);background:var(--color-navy);box-shadow:var(--shadow-md);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.app-shell{min-block-size:100vh;min-block-size:100dvh}.app-canvas{min-inline-size:0;min-block-size:100%;background:var(--color-canvas)}.app-canvas--brand{background:linear-gradient(145deg,var(--color-blue-strong),var(--color-blue))}.guest-wifi-board{justify-items:center}.guest-wifi-layout{display:grid;inline-size:min(100%,52rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem}.guest-wifi-card,.guest-wifi-qr-card{position:relative;display:grid;justify-items:center;gap:1rem;padding:clamp(1.4rem,5vw,2.2rem);border:1px solid #d9d0b9;border-radius:1.25rem;background:#fffdf8;box-shadow:0 .7rem 1.4rem #5b38161f;text-align:center}.guest-wifi-card:before,.guest-wifi-qr-card:before{position:absolute;z-index:3;inline-size:4.4rem;block-size:1.2rem;inset-block-start:-.66rem;inset-inline-start:calc(50% - 2.2rem);border:0;border-radius:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 .28rem,transparent .28rem .56rem),#5096ff6b;box-shadow:none;clip-path:polygon(2% 0,98% 4%,100% 21%,97% 39%,100% 58%,97% 79%,99% 100%,3% 97%,0 79%,3% 60%,0 41%,3% 21%);content:"";transform:rotate(-3deg)}.guest-wifi-card,.guest-wifi-qr-card{transition:transform .22s ease,box-shadow .22s ease}.guest-wifi-card:hover,.guest-wifi-qr-card:hover{animation:guest-wifi-card-breeze 1.6s ease-in-out both;box-shadow:0 .9rem 1.65rem #5b38162b;transform-origin:center top}@keyframes guest-wifi-card-breeze{0%,to{transform:translateY(-.08rem) rotate(0)}22%{transform:translate(-.025rem,-.12rem) rotate(-.35deg)}52%{transform:translate(.04rem,-.1rem) rotate(.42deg)}76%{transform:translate(-.02rem,-.11rem) rotate(-.22deg)}}.guest-wifi-qr-card{align-content:center;background:linear-gradient(145deg,#fffdf8,#f6f0e6)}.guest-wifi-card__symbol{display:grid;inline-size:5rem;block-size:5rem;border-radius:50%;color:#087a5a;background:#ddf8e9;font-size:2.8rem;place-items:center}.guest-wifi-card__credentials{display:grid;inline-size:min(100%,18rem);gap:.7rem}.guest-wifi-card__credentials>div{display:grid;gap:.15rem;padding:.7rem .9rem;border-radius:.75rem;background:#f6f0e6}.guest-wifi-card__credentials small,.guest-wifi-card__qr figcaption{color:#586a7e;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guest-wifi-card__credentials strong,.guest-wifi-card__credentials code{color:#082864;font-family:var(--font-display);font-size:1.15rem;font-weight:750}.guest-wifi-card__credentials code{font-family:var(--font-body);font-size:1rem}.guest-wifi-card__instructions{max-inline-size:22rem;margin:0;color:#526d88;font-size:.84rem;line-height:1.45}.guest-wifi-card__qr{display:grid;justify-items:center;gap:.5rem;margin:0;padding:.65rem;border:1px solid #e4dccc;border-radius:.85rem;background:#fff}.guest-wifi-card__qr img{display:block;inline-size:min(100%,12rem);block-size:auto;aspect-ratio:1;image-rendering:pixelated;object-fit:contain}.guest-wifi-qr-card__placeholder{display:grid;justify-items:center;gap:.6rem;color:#526d88}.guest-wifi-qr-card__placeholder app-icon{display:grid;inline-size:4rem;block-size:4rem;border-radius:50%;color:#087a5a;background:#ddf8e9;font-size:2rem;place-items:center}.guest-wifi-qr-card__placeholder p,.guest-wifi-qr-card__placeholder small{margin:0}.guest-wifi-qr-card__placeholder p{color:#082864;font-weight:750}.guest-wifi-qr-card__placeholder small{max-inline-size:16rem;line-height:1.4}@media(max-width:42rem){.guest-wifi-layout{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.guest-wifi-card,.guest-wifi-qr-card{transition:none}.guest-wifi-card:hover,.guest-wifi-qr-card:hover{animation:none;transform:none}}.page-shell{inline-size:min(100%,var(--content-width));margin-inline:auto;padding:var(--space-4)}.page-header{display:flex;min-inline-size:0;flex-direction:column;gap:var(--space-4);margin-block-end:var(--space-6)}.page-heading{display:grid;min-inline-size:10;gap:var(--space-2)}.page-title{font-size:var(--text-2xl);font-weight:650}.page-eyebrow{color:var(--color-blue-strong);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-actions,.cluster{display:flex;min-inline-size:0;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.page-actions>*{flex:1 1 auto}.stack{display:grid;min-inline-size:0;gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-6)}.content-grid{display:grid;min-inline-size:0;gap:var(--space-4)}.app-surface,.owner-workspace{min-inline-size:0;padding:clamp(var(--space-4),4vw,var(--space-8));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.app-surface--flat{box-shadow:none}.app-surface--reading{max-inline-size:var(--reading-width)}.divider{block-size:1px;border:0;background:var(--color-line)}.button{display:inline-flex;min-block-size:var(--target-size);align-items:center;justify-content:center;gap:var(--space-2);padding:.6875rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:750;line-height:1.2;text-align:center;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.button:not(:disabled):active{transform:translateY(1px)}.button--primary,.button-primary{color:var(--color-white);background:var(--color-blue);box-shadow:0 .5rem 1.125rem #156fe740}.button--primary:hover:not(:disabled),.button-primary:hover:not(:disabled){color:var(--color-white);background:var(--color-blue-strong);box-shadow:0 .75rem 1.5rem #156fe74d}.button--secondary,.button-secondary{border-color:var(--color-line-strong);color:var(--color-blue-strong);background:var(--color-white)}.button--secondary:hover:not(:disabled),.button-secondary:hover:not(:disabled){border-color:var(--color-blue);background:var(--color-blue-soft)}.button--quiet{color:var(--color-blue-strong);background:transparent}.button--quiet:hover:not(:disabled){background:var(--color-blue-soft)}.button--danger{border-color:var(--color-pink-border);color:var(--color-danger);background:var(--color-danger-soft)}.button--danger:hover:not(:disabled){border-color:var(--color-danger);background:#ffe3eb}.button--large{min-block-size:3.25rem;padding-inline:1.375rem;border-radius:var(--radius-md);font-size:var(--text-base)}.button--block{inline-size:100%}.button:disabled{opacity:.54;box-shadow:none}.icon-button{display:inline-grid;inline-size:var(--target-size);min-inline-size:var(--target-size);block-size:var(--target-size);min-block-size:var(--target-size);padding:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-navy);background:var(--color-white);place-items:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.icon-button:hover:not(:disabled){border-color:var(--color-blue-border);color:var(--color-blue-strong);background:var(--color-blue-soft)}.form,.form-section{display:grid;min-inline-size:0;gap:var(--space-5)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;gap:var(--space-4)}.field{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;gap:.375rem}.field:has(>select){overflow-x:clip;margin-inline:-.3rem;padding-inline:.3rem}.field-label,.field>label{color:#40546e;font-size:var(--text-sm);font-weight:750}.field-hint{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.field-error{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-danger);font-size:var(--text-xs);font-weight:650;line-height:1.4}.field-control,.field :where(input:not([type=checkbox]):not([type=radio]):not(.sr-only),select,textarea){inline-size:100%;max-inline-size:100%;min-inline-size:0;min-block-size:var(--target-size);padding:.6875rem .75rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-white);line-height:1.35;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.field textarea,textarea.field-control{min-block-size:7.5rem;resize:vertical}.field-control::placeholder,.field input::placeholder,.field textarea::placeholder{color:#7a8ca1;opacity:1}.field-control:hover:not(:disabled),.field :where(input,select,textarea):hover:not(:disabled){border-color:#91aed0}.field-control:focus,.field :where(input,select,textarea):focus{border-color:var(--color-blue);outline:0;box-shadow:var(--shadow-focus)}.field-control[aria-invalid=true],.field-control.is-invalid,.field :where(input,select,textarea)[aria-invalid=true],.field :where(input,select,textarea).ng-invalid.ng-touched{border-color:var(--color-danger);background:#fffafb}.field-control[aria-invalid=true]:focus,.field :where(input,select,textarea)[aria-invalid=true]:focus,.field :where(input,select,textarea).ng-invalid.ng-touched:focus{box-shadow:0 0 0 .25rem #c61d4f26}.field-control:disabled,.field :where(input,select,textarea):disabled{color:#687990;background:#edf2f7;opacity:1}.choice-list{display:grid;min-inline-size:0;gap:var(--space-3)}.choice-card{position:relative;display:flex;min-block-size:var(--target-size);min-inline-size:0;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.choice-card:hover{border-color:var(--color-blue-border);background:#fbfdff}.choice-card:has(input:checked){border-color:var(--color-blue);background:var(--color-blue-soft);box-shadow:var(--shadow-focus)}.choice-card input{inline-size:1.25rem;block-size:1.25rem;flex:none;margin:.125rem 0 0;accent-color:var(--color-blue)}.choice-card__copy{display:grid;min-inline-size:0;gap:var(--space-1)}.choice-card__copy strong{color:var(--color-navy);font-size:var(--text-sm)}.choice-card__copy small{color:var(--color-muted);font-size:var(--text-xs)}.form-actions{display:flex;min-inline-size:0;flex-direction:column-reverse;gap:var(--space-3);padding-block-start:var(--space-2)}.form-actions>*{inline-size:100%}.card{min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.interactive-card{position:relative;display:flex;inline-size:100%;min-block-size:var(--target-size);min-inline-size:0;align-items:center;gap:var(--space-3);color:inherit;text-align:start;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.interactive-card:hover{color:inherit;border-color:var(--color-blue-border);box-shadow:0 .75rem 1.75rem #143b6e1f;transform:translateY(-1px)}.interactive-card__body{display:grid;min-inline-size:0;flex:1;gap:var(--space-1)}.interactive-card__title{color:var(--color-navy);font-size:var(--text-base);font-weight:760}.interactive-card__meta{color:var(--color-muted);font-size:var(--text-xs)}.icon-tile{display:inline-grid;inline-size:2.75rem;block-size:2.75rem;flex:none;border-radius:var(--radius-md);color:var(--tone-color, var(--color-blue-strong));background:var(--tone-surface, var(--color-blue-soft));place-items:center}.category-card{--tone-color: var(--color-blue-strong);--tone-surface: var(--color-blue-soft);--tone-border: var(--color-blue-border);border-color:var(--tone-border)}.tone-blue{--tone-color: var(--color-blue-strong);--tone-surface: var(--color-blue-soft);--tone-border: var(--color-blue-border)}.tone-green{--tone-color: var(--color-success);--tone-surface: var(--color-green-soft);--tone-border: var(--color-green-border)}.tone-pink{--tone-color: var(--color-danger);--tone-surface: var(--color-pink-soft);--tone-border: var(--color-pink-border)}.tone-yellow{--tone-color: var(--color-warning);--tone-surface: var(--color-yellow-soft);--tone-border: var(--color-yellow-border)}.tone-purple{--tone-color: var(--color-purple);--tone-surface: var(--color-purple-soft);--tone-border: var(--color-purple-border)}.badge{display:inline-flex;min-block-size:1.75rem;align-items:center;gap:var(--space-1);inline-size:fit-content;padding-inline:.625rem;border-radius:var(--radius-round);color:var(--color-blue-strong);background:var(--color-blue-soft);font-size:var(--text-xs);font-weight:750}.badge--success{color:var(--color-success);background:var(--color-success-soft)}.badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.alert{display:flex;min-inline-size:0;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-blue-border);border-radius:var(--radius-md);color:#2e557d;background:var(--color-blue-soft);font-size:var(--text-sm)}.alert--error{border-color:var(--color-pink-border);color:var(--color-danger);background:var(--color-danger-soft)}.alert--success{border-color:var(--color-green-border);color:var(--color-success);background:var(--color-success-soft)}.progress{inline-size:100%;block-size:.5rem;overflow:hidden;border-radius:var(--radius-round);background:#dfe9f4}.progress__value{display:block;inline-size:var(--progress, 0%);block-size:100%;border-radius:inherit;background:var(--color-blue)}.empty-state{display:grid;min-block-size:20rem;align-content:center;justify-items:center;gap:var(--space-5);padding:clamp(var(--space-6),8vw,var(--space-12));text-align:center}.empty-state__title{font-size:var(--text-2xl);font-weight:650}.access-shell{display:grid;min-block-size:100vh;min-block-size:100dvh;padding:var(--space-4);background:radial-gradient(circle at 12% 88%,rgba(3,210,110,.18),transparent 30%),linear-gradient(145deg,var(--color-navy),var(--color-blue-strong) 54%,var(--color-blue));place-items:center}.access-card{inline-size:min(100%,26rem);padding:clamp(var(--space-5),7vw,var(--space-8));border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-md)}.brand-lockup{display:block;inline-size:min(15rem,100%);block-size:auto;margin-inline:auto}.owner-shell{display:grid;min-inline-size:0;min-block-size:100vh;min-block-size:100dvh;background:var(--color-blue)}.owner-navigation{position:relative;z-index:10;display:flex;min-inline-size:0;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-line);background:var(--color-white)}.owner-main{position:relative;isolation:isolate;min-inline-size:0}.owner-main__pin{position:absolute;z-index:3;display:none;inline-size:1.35rem;block-size:1.35rem;border:1px solid rgba(0,126,66,.54);border-radius:50%;background:radial-gradient(circle at 35% 28%,#d6ffe8 0 8%,#61eaa0 25%,var(--color-green) 63%,#087a45 100%);box-shadow:0 .18rem .25rem #04633661,inset 0 0 0 1px #ffffff75;pointer-events:none}.owner-main__pin:before{position:absolute;inline-size:.28rem;block-size:.17rem;inset-block-start:.22rem;inset-inline-start:.27rem;border-radius:50%;background:#ffffffad;content:"";transform:rotate(-24deg)}.owner-main__pin:after{position:absolute;z-index:-1;inline-size:.18rem;block-size:.42rem;inset-block-start:1rem;inset-inline-start:calc(50% - .09rem);border-radius:999px;background:linear-gradient(90deg,#087a45,#35d883,#087a45);box-shadow:0 .08rem .1rem #04522c47;content:"";transform:rotate(-8deg)}.owner-main:has(app-properties-dashboard-page,app-account-settings-page,.editor-page--corkboard) .owner-main__pin{display:block}.owner-main:has(.editor-page--corkboard) .owner-main__pin{border-color:#690b3b8a;background:radial-gradient(circle at 35% 28%,#ffd5eb 0 8%,#ef66ab 25%,#bd1e72 63%,#760d42);box-shadow:0 .18rem .25rem #56093061,inset 0 0 0 1px #ffffff75}.owner-main:has(.editor-page--corkboard) .owner-main__pin:after{background:linear-gradient(90deg,#780e43,#d34087,#760e42);box-shadow:0 .08rem .1rem #42072547}.owner-main__pin--top-start{inset-block-start:.8rem;inset-inline-start:.8rem}.owner-main__pin--top-end{inset-block-start:.8rem;inset-inline-end:.8rem}.owner-main__pin--bottom-start{inset-block-end:.8rem;inset-inline-start:.8rem}.owner-main__pin--bottom-end{inset-block-end:.8rem;inset-inline-end:.8rem}.owner-workspace{margin:var(--space-3)}.guest-shell{inline-size:min(100%,var(--guest-width));min-block-size:100vh;min-block-size:100dvh;margin-inline:auto;background:var(--color-canvas);box-shadow:0 0 2.5rem #0a21421a}.guest-topbar{position:sticky;z-index:20;inset-block-start:0;display:flex;min-block-size:4.5rem;align-items:center;justify-content:space-between;gap:var(--space-3);padding-inline:var(--space-4);border-block-end:1px solid var(--color-line);background:#fffffff5;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.guest-content{display:grid;gap:var(--space-6);padding:var(--space-4)}.guest-card-grid{display:grid;min-inline-size:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:40rem){.page-shell{padding:var(--space-6)}.page-header{flex-direction:row;align-items:center;justify-content:space-between}.page-actions{justify-content:flex-end}.page-actions>*{flex:0 0 auto}.content-grid--two,.form-grid--two,.choice-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{flex-direction:row;justify-content:flex-end}.form-actions>*{inline-size:auto}.owner-workspace{margin:var(--space-5)}}@media(min-width:64rem){.page-shell{padding:var(--space-8)}.content-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-workspace{margin:var(--space-8)}}@media(min-width:80rem){.owner-shell{grid-template-columns:14rem minmax(0,1fr)}.owner-navigation{position:sticky;inset-block-start:0;min-block-size:100vh;min-block-size:100dvh;flex-direction:column;align-items:stretch;padding:var(--space-6) var(--space-4);border-inline-end:1px solid var(--color-line);border-block-end:0}.owner-workspace{margin:var(--space-8)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){.button,.card,.app-surface,.owner-workspace,.choice-card,.interactive-card{border:1px solid CanvasText}.progress__value{background:Highlight}}.map-pin{display:grid;inline-size:100%;block-size:100%;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--pin);box-shadow:0 .35rem .8rem #17213352;transform:rotate(-45deg);transition:transform .16s ease}.map-pin svg{inline-size:52%;block-size:52%;fill:#fff;transform:rotate(45deg)}.map-pin b{color:#fff;font-family:var(--font-display);font-size:.95rem;line-height:1;transform:rotate(45deg)}.map-pin.is-selected{transform:rotate(-45deg) scale(1.12);box-shadow:0 0 0 4px #ffffffb3,0 .5rem 1rem #17213361}.map-pin--home{border-width:4px}.leaflet-container{font-family:var(--font-body)}.leaflet-tile-container img.leaflet-tile{width:256.5px!important;height:256.5px!important}.leaflet-tooltip{border:0;border-radius:.6rem;color:#082864;font-weight:700;box-shadow:0 .4rem 1rem #17213338}.owner-shell{background-color:#c99a62;background-image:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(255,238,205,.3),transparent 70%),url(/assets/corkboard/cork.svg);background-size:100% 100%,360px 360px}.owner-main__pin,.owner-main:has(.editor-page--corkboard) .owner-main__pin{inline-size:2.4rem;block-size:2.4rem;border:0;border-radius:0;background:url(/assets/corkboard/album-corners.svg) 0 0/300% 300% no-repeat;box-shadow:none}.owner-main__pin--top-end{background-position:100% 0}.owner-main__pin--bottom-start{background-position:0 100%}.owner-main__pin--bottom-end{background-position:100% 100%}.owner-main__pin:before,.owner-main:has(.editor-page--corkboard) .owner-main__pin:before{display:none}.owner-main__pin:after,.owner-main:has(.editor-page--corkboard) .owner-main__pin:after{display:none}@media(max-width:46rem){.guest-header,.guest-header--home{min-block-size:3.5rem;inset-block-start:.5rem;padding-block:.35rem}.guest-header .brand-logo{font-size:1.1rem}.guest-header,.guest-header--home{-webkit-backdrop-filter:none;backdrop-filter:none}.guest-header__nav{position:fixed;z-index:30;inset-inline:.5rem;inset-block-end:calc(.5rem + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.3rem;border:1px solid rgba(112,85,52,.1);border-radius:1.25rem;background:#fffdf9f7;box-shadow:0 -.25rem 1.5rem #5a3b1929;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.guest-header__nav-item{min-block-size:4.2rem}.guest-main{padding-block-end:calc(7rem + env(safe-area-inset-bottom,0px))}}.concierge-fab{position:fixed;z-index:25;inset-inline-end:clamp(1rem,3vw,2rem);inset-block-end:clamp(1rem,3vw,2rem);display:inline-flex;align-items:center;gap:.5rem;min-block-size:3.25rem;padding:.6rem 1.15rem .6rem .95rem;border-radius:999px;background:#d1145f;box-shadow:0 .8rem 1.8rem #d1145f59,0 .2rem .4rem #460a1e33;color:#fff;font-weight:800;text-decoration:none;transition:transform .16s ease}.concierge-fab app-icon{font-size:1.5rem}.concierge-fab:hover{transform:translateY(-.1rem)}.concierge-fab:focus-visible{outline:3px solid #10213a;outline-offset:3px}@media(max-width:46rem){.concierge-fab{inset-block-end:calc(6.2rem + env(safe-area-inset-bottom,0px));inline-size:3.25rem;padding:0;justify-content:center}.concierge-fab span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.concierge-fab{transition:none}}.guest-pin-toggle,.guest-trip-link{display:inline-flex;align-items:center;gap:.35rem;min-block-size:2.6rem;padding:.4rem .85rem;border:1px solid #f3b6cf;border-radius:999px;background:#fff0f6;color:#b0175a;font:inherit;font-size:.88rem;font-weight:750;text-decoration:none;cursor:pointer}.guest-pin-toggle.is-pinned{border-color:#9fdcbf;background:#e6f8ef;color:#046c47}.guest-trip-link{border-color:#e2d6bf;background:#fffdf8;color:#10213a}.guest-pin-toggle:focus-visible,.guest-trip-link:focus-visible{outline:3px solid #1769e9;outline-offset:2px}.guest-trip-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
