.visitor-page{max-width:1360px;margin:0 auto;padding:70px var(--lh-gutter,24px) 90px;color:var(--lh-ink,#e6dfcd)}.guestbook-content{padding-top:30px;scroll-margin-top:100px}.guestbook-wishes-link{margin-top:28px;text-align:center;line-height:1.85;color:#b4b1a5}.visitor-heading{margin-bottom:36px}.visitor-heading>span,.visitor-wishes header>span{color:#c3aa73;letter-spacing:.18em;font-size:.8rem}.visitor-heading h1{font-size:clamp(2.3rem,5vw,4rem);margin:18px 0;font-weight:500;letter-spacing:.1em}.visitor-heading p,.visitor-help{color:#b4b1a5;line-height:1.85}.visitor-heading nav{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px}.visitor-page a{color:#d8c398;text-underline-offset:5px}.visitor-card{background:linear-gradient(135deg,#26322fbb,#172022ee);border:1px solid #a08c5b50;border-radius:22px;padding:28px}.visitor-page label{display:flex;flex-direction:column;gap:9px;line-height:1.6}.visitor-page input:not([type=checkbox]),.visitor-page select,.visitor-page textarea{width:100%;min-width:0;border:1px solid #a08c5b66;border-radius:10px;color:#e6dfcd;background:#101b1c;padding:12px;font:inherit}.visitor-page textarea{resize:vertical}.visitor-page input:focus-visible,.visitor-page select:focus-visible,.visitor-page textarea:focus-visible{outline:2px solid #cfb986;outline-offset:3px}.visitor-link,.visitor-page button{color:#eadbb8;border:1px solid #c6ad7077;border-radius:24px;background:linear-gradient(145deg,#3d5147,#182c2c);padding:11px 24px;min-height:44px;cursor:pointer;font:inherit}.visitor-page button:disabled{opacity:.45;cursor:default}.visitor-search-form{display:grid;gap:20px}.visitor-search-form button{justify-self:start}.visitor-upload-preview{max-width:100%;width:260px;height:190px;object-fit:contain;background:#0f181b;border-radius:12px}.visitor-error{color:#ffc2ad}.visitor-form fieldset{min-width:0;padding:0;border:0;margin:0}.visitor-form legend{font-size:1.5rem;margin-bottom:24px}.visitor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.visitor-wide{grid-column:1/-1}.visitor-fields small{color:#aaa999}.visitor-fields .visitor-consent{flex-direction:row;align-items:flex-start}.visitor-consent input{width:20px;height:20px;margin-top:4px;flex:0 0 auto}.visitor-fields .visitor-trap{display:none}.visitor-receipt{padding:18px;border:1px solid #a08c5b66;overflow-wrap:anywhere}.visitor-wishes{scroll-margin-top:100px;padding-top:72px}.visitor-wishes header{margin-bottom:28px}.visitor-result-section h2,.visitor-wishes h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500}.visitor-wish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.visitor-wish-grid article p{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.visitor-wish-grid footer{justify-content:space-between;gap:10px;font-size:.8rem;color:#c6b68d}.visitor-pages,.visitor-wish-grid footer{display:flex;flex-wrap:wrap;margin-top:30px}.visitor-pages{align-items:center;justify-content:center;gap:16px}.visitor-result-section{margin:44px 0}.visitor-result-section h2 small{font-size:.9rem;color:#b1aa95;display:inline-block}.visitor-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.visitor-result{min-width:0;border:1px solid #a08c5b44;border-radius:16px;padding:14px;background:#172223;overflow-wrap:anywhere}.visitor-result img{width:100%;height:240px;object-fit:contain;background:#0c1617;border-radius:8px;margin-bottom:14px}.visitor-result p{color:#bcb39c}.visitor-empty{padding:30px 0;color:#b4b1a5;line-height:1.9}@media(max-width:760px){.visitor-page{padding:38px 16px 64px}.visitor-card{padding:20px 16px;border-radius:16px}.visitor-fields,.visitor-wish-grid{grid-template-columns:minmax(0,1fr)}.visitor-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visitor-result{padding:10px;font-size:.875rem}.visitor-result img{height:160px}.visitor-page input,.visitor-page select,.visitor-page textarea{font-size:16px!important}.visitor-pages{gap:10px}}@media(max-width:370px){.visitor-results{grid-template-columns:minmax(0,1fr)}}.visitor-wallpaper-hero{--hero-color:20,28,27;position:relative;isolation:isolate;min-height:clamp(34rem,42vw,66rem);display:flex;align-items:center;background:rgb(var(--hero-color))}.visitor-wallpaper-hero.has-wallpaper{min-height:0;aspect-ratio:auto;height:min(56.25vw,calc(100vh - var(--lh-header-h)));height:min(56.25vw,calc(100svh - var(--lh-header-h)))}.visitor-wallpaper-hero:after,.visitor-wallpaper-hero:before{display:none}.visitor-wallpaper-hero .hero-art-carousel{position:absolute;inset:0}.visitor-wallpaper-hero .hero-art-carousel>[data-slot=carousel-content]{-webkit-mask-image:none;mask-image:none}.visitor-wallpaper-hero .hero-slide,.visitor-wallpaper-hero .hero-slides,.visitor-wallpaper-hero [data-slot=carousel-content]{height:100%}.visitor-wallpaper-hero .hero-slides{margin-left:0}.visitor-wallpaper-hero .hero-slide{padding-left:0}.visitor-wallpaper-hero .hero-slide img,.visitor-wallpaper-hero .hero-slide video{width:100%;height:100%;object-fit:contain}.visitor-wallpaper-hero.has-wallpaper .hero-slide img,.visitor-wallpaper-hero.has-wallpaper .hero-slide video{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;margin:0;-webkit-mask-image:none;mask-image:none}.visitor-wallpaper-hero .hero-slide video{object-position:var(--hero-position,center)}.visitor-wallpaper-hero .hero-vignette{display:none}.visitor-wallpaper-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 46% 70% at 17% 54%,rgba(var(--hero-color),.82),rgba(var(--hero-color),.5) 42%,rgba(var(--hero-color),0) 76%),linear-gradient(0deg,var(--lh-ink-1),rgba(var(--hero-color),.45) 4%,rgba(var(--hero-color),0) 12%)}.visitor-wallpaper-copy{position:relative;z-index:2;pointer-events:none}.visitor-wallpaper-copy nav{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.visitor-wallpaper-copy a{pointer-events:auto}.visitor-wallpaper-hero .hero-carousel-bar{z-index:3;bottom:24px;animation:none;max-width:calc(100% - 32px)}.visitor-wallpaper-hero .hero-caption{position:static;display:flex;align-items:center;gap:16px;min-height:44px;min-width:0;padding:0 14px}.visitor-wallpaper-hero .hero-caption-scene{display:block;max-width:230px}.visitor-wallpaper-hero .hero-carousel-controls{position:static;min-width:0}.visitor-wallpaper-hero .hero-dots{display:flex;overflow-x:auto;min-width:0;max-width:360px}.visitor-wallpaper-hero .hero-dots button{flex:0 0 30px}@media (min-width:901px) and (max-height:700px){.visitor-wallpaper-copy.collection-art-copy{padding-block:clamp(16px,4vh,28px)}.visitor-wallpaper-copy.collection-art-copy h1{font-size:clamp(2.4rem,min(5.2vw,10vh),5rem);margin-bottom:18px}.visitor-wallpaper-copy .collection-art-eyebrow{margin-bottom:16px}.visitor-wallpaper-copy nav{margin-top:18px}}@media (max-width:900px){.visitor-wallpaper-hero{display:block;min-height:0}.visitor-wallpaper-hero.has-wallpaper{height:auto;aspect-ratio:auto}.visitor-wallpaper-hero .hero-art-carousel{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9}.visitor-wallpaper-hero.has-wallpaper .hero-art-carousel{max-height:calc(100vh - 160px);max-height:calc(100svh - 160px)}.visitor-wallpaper-shade{display:none}.visitor-wallpaper-hero .hero-art-carousel:after{content:"";position:absolute;inset:86% 0 0;pointer-events:none;background:linear-gradient(0deg,rgb(var(--hero-color)),transparent)}.visitor-wallpaper-copy.collection-art-copy{width:100%;max-width:none;margin:0;padding:1.4rem var(--lh-gutter) 2.4rem;background:linear-gradient(180deg,rgb(var(--hero-color)),var(--lh-ink-1))}.visitor-wallpaper-copy.collection-art-copy h1{font-size:clamp(2.4rem,9vw,4.4rem);margin:0 0 14px;line-height:1.32;letter-spacing:.06em;white-space:normal}.visitor-wallpaper-copy .collection-art-eyebrow{margin-bottom:14px;letter-spacing:.18em}.visitor-wallpaper-copy nav{margin-top:20px}.visitor-wallpaper-hero:not(.has-wallpaper) .visitor-wallpaper-copy{margin-top:0;padding-top:2.4rem}.visitor-wallpaper-hero .hero-carousel-bar{left:16px;right:16px;max-width:none;bottom:20px;border-radius:22px;flex-direction:column;align-items:stretch;padding:4px 8px}.visitor-wallpaper-hero .hero-caption{justify-content:space-between;padding:0 8px;gap:8px}.visitor-wallpaper-hero .hero-caption-scene{max-width:none;font-size:.75rem;letter-spacing:.12em}.visitor-wallpaper-hero .hero-carousel-controls{padding:0;border-left:0;border-top:1px solid #c6ad7033;justify-content:center}.visitor-wallpaper-hero .hero-dots{max-width:calc(100vw - 146px)}}