.card-display{position:relative;isolation:isolate;min-width:0;min-height:500px;display:flex;align-items:center;justify-content:center;padding:55px 20px 70px;perspective:1200px}.card-halo{position:absolute;width:88%;aspect-ratio:1;border:1px solid #e2cf9b;border-radius:50%;z-index:-2;background:radial-gradient(ellipse at 45% 45%,#f2deb370,#faf5e400 68%);transform:scale(1.03)}.card-halo:before,.card-halo:after{content:'';position:absolute;inset:15px;border:1px solid #e8d9b6;border-radius:50%}.card-halo:after{inset:34px;border-color:#ece1c6}.card-floor{position:absolute;bottom:21%;width:70%;height:37px;border-radius:50%;background:#92713d25;filter:blur(16px);transform:rotate(-9deg)}.golden-card{position:relative;overflow:hidden;isolation:isolate;width:min(100%,490px);aspect-ratio:1.586;border-radius:18px;padding:34px 34px 29px;color:#493414;background:linear-gradient(118deg,#b89147 0%,#ead79d 20%,#f4e4b3 36%,#d2aa5e 60%,#f1dca5 84%,#c1994d 100%);box-shadow:inset 0 0 0 1px #9f773f90,inset 0 2px 0 #fff3c9,0 26px 38px #73512420,7px 7px 0 -3px #b78c46;transform:rotate(-9deg) rotateY(-12deg);display:flex;flex-direction:column;justify-content:space-between;text-shadow:0 1px 0 #fff0be90}.card-brush{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,#ffffff0d 0,#ffffff0d 1px,#7c5d2e08 1px,#7c5d2e08 2px);opacity:.6;pointer-events:none}.card-watermark{position:absolute;right:-44px;bottom:-89px;height:295px;width:295px;color:#7e5b2630;z-index:-1}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.card-wordmark{font-family:Georgia,serif;font-size:42px;letter-spacing:-.055em;line-height:1.1}.card-wordmark>span{font-family:var(--body);display:block;font-size:9px;font-weight:600;letter-spacing:.25em;line-height:1.4;margin-top:11px}.card-emblem{width:45px;flex-shrink:0;color:#73501b}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px}.card-bottom>span:first-child{font-size:18px;line-height:1.5;font-family:var(--body);font-weight:500;letter-spacing:.02em}.card-bottom small{display:block;font-size:9px;font-weight:600;letter-spacing:.16em;margin-top:5px}.card-rule{display:block;height:1px;width:62px;background:#8d693488;margin-bottom:6px}.card-caption{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:12px;color:var(--muted);margin:0}

/* Colour-only layer over the owner's preferred layout. Existing geometry stays intact. */
:root{--green:#77551e;--green-deep:#604315;--green-soft:#8b692d;--lime:#d9bb76;--pale:#f3ead6;--paper:#fffdf8;--ink:#30281e;--muted:#675d4d;--line:#d9ccb0;--white:#fffdf8}
body{background:var(--paper);color:var(--ink)}
.page-home{--home-paper:#fffdf8;--home-moss:#77551e;background:var(--home-paper)}
::selection{background:#ead5a4;color:#30281e}:focus-visible{outline-color:#895c10}
.utility{background:#f3ead6;color:#493820}.site-header{background:#fffdf8fa;border-bottom-color:#e8dec9}
.brand-mark,.brand-words small{color:#89652a}.primary-nav>a:not(.button):after{background:#89652a}
.button,.button-dark{background:linear-gradient(115deg,#e9d6a4,#d6b36a);border-color:#c4a35b;color:#352718}
.button:hover,.button-dark:hover{background:#ead6a8;border-color:#b6934f;color:#352718}
.pale{background:#f3ead6}.dark,.closing,.event-rules{background:#f3ead6;color:#30281e}
.dark p,.dark .eyebrow,.event-rules p,.event-rules h3,.event-rules .visitor-rate,.visitor-rule h3,.visitor-rule p{color:#30281e}
.visitor-rule{border-color:#c6ae77}.price-table{border-color:#d9ccb0}.price-table thead{background:#f3ead6}
.status-strip,.preview-notice{background:#faf6eb;border-color:#d9ccb0}.status-dot{background:#916b2c}
.page-home .home-activities{background:#f3ead6}.image-mask{background:#ede6d8}
.home-shot figcaption,.film-credit{color:#675d4d}.film-credit a{color:#77551e}
.film-shade{background:linear-gradient(180deg,rgba(36,27,13,.66),rgba(36,27,13,.02) 32%,rgba(36,27,13,.26) 46%,rgba(36,27,13,.58) 68%,rgba(36,27,13,.83)),linear-gradient(90deg,rgba(36,27,13,.23),transparent 85%)}
.page-home .site-header{background:transparent;color:#fffdf8}
.page-home.home-scrolled .site-header{background:#fffdf8fa;color:#30281e;border-color:#e8dec9}
.page-home.home-scrolled .nav-button{background:#dfc387;border-color:#c4a35b;color:#352718}
.page-home .primary-nav.is-open{color:#30281e;background:#fffdf8}.film-control{background:#42321ec9;color:#fffdf8}.film-control:hover{background:#42321e}
.film-control-icon{display:block;width:13px;height:13px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.film-control[data-paused=true] .film-control-icon{border:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;height:0;width:0}
.home-journey{background:#f3ead6;color:#30281e}.journey-wash{background:linear-gradient(90deg,#f5e8cbea,#f5e8cbd1),linear-gradient(0deg,#f5e8cbed,#fff8e740)}
.journey-content .home-eyebrow,.journey-content .home-heading>p:not(.home-eyebrow),.journey-steps p,.journey-note,.journey-number{color:#493820}
.journey-steps>div{border-color:#a68a54}.journey-photograph figcaption{background:#fff8e9e8;color:#493820}
.home-journey :focus-visible,.site-footer :focus-visible,.dark :focus-visible{outline-color:#895c10}
.planner-image-word{background:#dfc387;color:#352718}
.planner-photograph #planner-image{object-position:50% 0%}
.wish-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.wish-choices a{display:flex;align-items:center;min-height:54px;padding:12px 15px;border:1px solid #b99d64;border-radius:8px;text-decoration:none;color:#493820;font-size:15px;line-height:1.5;background:#fffaf0}
.wish-choices a:hover{background:#f0e0ba;border-color:#8b682a}.planner-help{font-size:14px!important}
.home-invitation{background:#ead6a4;color:#30281e}.invitation-small{color:#493820!important}
.site-footer{background:#fffdf8;color:#30281e;border-top:1px solid #e8dec9}
.site-footer .brand,.site-footer a,.site-footer address,.footer-rule,.footer-tagline,.site-footer .small,.site-footer .eyebrow,.footer-bottom,.preview-footer{color:#493820}
.footer-top,.footer-bottom{border-color:#d9ccb0}.site-footer .brand-mark{color:#89652a}
.gallery-controls button{border-color:#aa8a4a;color:#77551e}.gallery-controls button:hover{background:#ead6a4;color:#352718}.moments-track{scrollbar-color:#b3965b transparent}
.royal-card-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-block:100px}
.royal-card-feature .home-heading>p{margin-top:24px}.royal-card-feature .button{margin-top:25px}
.royal-card-feature .card-fee-note{font-size:16px!important;color:#493820}
.royal-card-feature .card-preview-note{font-size:13px!important;color:#675d4d;line-height:1.7}
.royal-card-feature h2{margin-bottom:24px}.membership-card-addition{padding-top:15px;padding-bottom:80px}
.membership-card-addition>div:last-child>p:not(.eyebrow){margin-top:25px}.membership-card-addition .small{font-size:14px;color:#675d4d}
.photo-source-list{padding-left:25px}.photo-source-list li{margin-bottom:15px;overflow-wrap:anywhere}.photo-source-list a{display:inline-block;min-height:44px}
@media(max-width:800px){.royal-card-feature{grid-template-columns:1fr;gap:30px;padding-block:65px}.royal-card-feature .card-display{max-width:570px;min-height:430px;width:100%;margin:auto}.royal-card-feature h2{font-size:54px}.membership-card-addition{padding-top:0}.card-caption{font-size:12px}.page-home .primary-nav{color:#30281e}.page-home:not(.js-ready) .site-header{background:#f3ead6;color:#30281e}}
@media(max-width:480px){.royal-card-feature{padding-block:55px;gap:25px}.royal-card-feature .card-display{min-height:325px;padding:45px 10px 60px}.golden-card{width:94%;padding:25px 25px 22px;border-radius:14px}.card-wordmark{font-size:31px}.card-wordmark>span{font-size:7px}.card-emblem{width:34px}.card-bottom>span:first-child{font-size:15px}.card-bottom small{font-size:7px}.card-watermark{width:220px;height:220px;right:-38px;bottom:-75px}.card-halo{width:90%}.royal-card-feature h2{font-size:46px}.royal-card-feature .home-heading>p{font-size:17px}.wish-choices a{font-size:14px;padding:11px 12px;min-height:54px}.membership-card-addition{padding-top:0}.card-rule{width:40px}}
@media(max-width:360px){.royal-card-feature .card-display{min-height:290px}.card-wordmark{font-size:27px}.card-emblem{width:28px}.golden-card{padding:22px}.royal-card-feature h2{font-size:41px}.wish-choices{gap:8px}.wish-choices a{padding:10px;font-size:13px}}
@media print{.royal-card-feature{padding-block:20px;display:block}.royal-card-feature .card-display{max-width:500px}}
