.cc-page{margin:0;background:#102b26;color:#efe5ce;font:17px/1.65 system-ui,sans-serif}.cc-page *{box-sizing:border-box}.cc-page a{color:inherit}.cc-header,.cc-main,.cc-footer{max-width:1180px;margin:auto;padding:28px 32px}.cc-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d2b77844}.cc-wordmark{font:44px/1 Georgia;text-decoration:none}.cc-wordmark span{display:block;font:10px/1.5 system-ui;letter-spacing:2px;margin-top:8px;color:#d9bd79}.cc-header nav{display:flex;gap:26px;font-size:14px}.cc-intro{padding:42px 0 30px;max-width:790px}.cc-kicker{font-size:11px;letter-spacing:2px;color:#d9bd79;line-height:1.7}.cc-page h1{font:clamp(44px,6vw,78px)/1.08 Georgia;margin:18px 0}.cc-lead{font:clamp(24px,3vw,32px)/1.35 Georgia;color:#e3c78b;max-width:700px}.cc-story{max-width:720px;color:#d0d6c9}.cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:26px 0 0}.cc-button{display:inline-block;background:#dec07b;color:#102b26!important;text-decoration:none;border:1px solid #dec07b;border-radius:3px;padding:12px 20px;font:600 15px/1.5 system-ui;cursor:pointer}.cc-textlink{font-size:15px;text-underline-offset:5px}.cc-card-pair{display:grid;grid-template-columns:repeat(2,minmax(0,445px));justify-content:center;gap:28px;scroll-margin-top:24px;margin:32px 0}.cc-front,.cc-back{border:1px solid #ae9258;border-radius:12px;overflow:hidden;position:relative;width:100%;min-width:0;aspect-ratio:89/146;box-shadow:0 20px 50px #041a1766}.cc-front{background:#142f2b}.cc-front>img{width:100%;height:100%;object-fit:cover;display:block}.cc-front-top{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#fff8e6;text-shadow:0 1px 5px #000;background:#102b2688;border-radius:3px;padding:8px 10px}.cc-caption{position:absolute;inset:auto 0 0;padding:70px 24px 24px;background:linear-gradient(transparent,#0b201bee 42%,#0b201b)}.cc-caption>p:first-child{font-size:9px;letter-spacing:1.4px;color:#e6c984;text-transform:uppercase}.cc-caption h2{font:clamp(25px,3.3vw,39px)/1.05 Georgia;margin:10px 0;color:#fff6df}.cc-caption .cc-line{font:15px/1.4 Georgia;margin:8px 0 0;color:#f1e4c9}.cc-back{background:radial-gradient(ellipse at top,#23463b,#13382f);padding:28px 28px 22px;display:flex;flex-direction:column;aspect-ratio:auto;min-height:100%;color:#efe5ce}.cc-back-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.cc-back-top .cc-kicker{text-align:right;font-size:9px;letter-spacing:1.5px}.cc-seal{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bd9c58;border-radius:50%;font:23px Georgia;color:#d9bd79}.cc-back h2{font:32px/1.1 Georgia;margin:20px 0 10px}.cc-back blockquote{font:21px/1.3 Georgia;color:#ead7af;margin:0 0 18px;max-width:360px}.cc-back dl{font-size:15px;line-height:1.45;margin:0}.cc-back dt{text-transform:uppercase;font-size:9px;letter-spacing:1.8px;color:#e1bd74;margin:14px 0 4px}.cc-back dd{margin:0}.cc-bottom{font-size:8px;letter-spacing:1.8px;margin:auto 0 0;padding-top:22px;color:#cbb98d}.cc-after{max-width:918px;margin:26px auto}.cc-after>p{max-width:760px}.cc-print-note{font-size:13px;color:#aab9aa}.cc-neighbours{display:flex;justify-content:space-between;gap:20px;padding:30px 0;border-top:1px solid #d2b77844;margin-top:40px;font-size:15px}.cc-neighbours a{text-decoration:none;color:#dec07b}.cc-footer{border-top:1px solid #d2b77844;font-size:13px;color:#afbbad}.cc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px;padding:8px 0 50px}.cc-gallery-card{text-decoration:none;border:1px solid #b89d5b66;border-radius:5px;overflow:hidden;background:#17392f;transition:transform .2s}.cc-gallery-card:hover{transform:translateY(-4px)}.cc-gallery-image{position:relative;display:block;aspect-ratio:2/3}.cc-gallery-image img{width:100%;height:100%;object-fit:cover;display:block}.cc-index{position:absolute;top:12px;left:12px;background:#102b26dd;color:#e2c485;font-size:10px;letter-spacing:2px;padding:5px 9px}.cc-gallery-copy{display:grid;gap:4px;padding:20px}.cc-gallery-copy strong{font:27px/1.2 Georgia}.cc-gallery-copy>span{font-size:13px;color:#c4cdbb}.cc-gallery-copy .cc-open{color:#e2c485;margin-top:14px}.cc-hub-visitor{text-decoration:none;color:inherit}.cc-popup-link{margin:0 0 14px!important}.cc-product-card-link{display:block;padding:24px;margin:24px auto;max-width:1100px;text-align:center;background:#17392f;color:#e2c485;font:16px/1.5 system-ui}.cc-page :focus-visible{outline:3px solid #f0cd70;outline-offset:5px}.cc-visitor-nav{display:block;margin:20px 0;padding:16px;border:1px solid #dfbd7666}
@media(max-width:760px){.cc-header,.cc-main,.cc-footer{padding:20px}.cc-header nav{gap:15px;font-size:12px}.cc-intro{padding-top:24px}.cc-card-pair{grid-template-columns:minmax(0,445px);gap:22px}.cc-back{min-height:0;aspect-ratio:auto;padding:26px}.cc-back dl{font-size:16px;line-height:1.55}.cc-back blockquote{font-size:23px}.cc-back dt{font-size:10px;margin-top:18px}.cc-caption h2{font-size:36px}.cc-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.cc-gallery-copy{padding:15px}.cc-gallery-copy strong{font-size:23px}.cc-neighbours{font-size:13px;gap:12px;flex-wrap:wrap}.cc-neighbours a{max-width:42%}.cc-neighbours a:nth-child(2){order:3;width:100%;max-width:none;text-align:center}.cc-caption{padding:60px 22px 24px}}
@media(max-width:430px){.cc-gallery{grid-template-columns:minmax(0,1fr)}.cc-gallery-copy strong{font-size:29px}.cc-header nav a{max-width:90px}.cc-front-top{left:12px;right:12px;font-size:8px}.cc-back h2{font-size:31px}.cc-caption h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.cc-gallery-card{transition:none}}
@media print{@page{size:A4 portrait;margin:12mm}.cc-page{background:white;color:#102b26}.cc-header,.cc-intro,.cc-after,.cc-neighbours,.cc-footer{display:none!important}.cc-main{padding:0;margin:0;max-width:none}.cc-card-pair{display:grid;grid-template-columns:89mm 89mm;gap:8mm;justify-content:start;margin:0}.cc-front,.cc-back{width:89mm;height:146mm;aspect-ratio:auto;box-shadow:none;border-radius:3mm;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cc-back{padding:6mm;font-size:9pt;min-height:0}.cc-back h2{font-size:21pt;margin:4mm 0 2mm}.cc-back blockquote{font-size:13pt;line-height:1.2;margin:0 0 3mm}.cc-back dl{font-size:9pt;line-height:1.3}.cc-back dt{font-size:6.5pt;letter-spacing:.4mm;margin:2.5mm 0 .8mm}.cc-back dd{margin:0}.cc-back-top .cc-kicker{font-size:6pt}.cc-seal{width:9mm;height:9mm;font-size:15pt}.cc-bottom{font-size:6pt;padding-top:3mm;margin-top:auto;letter-spacing:.3mm}.cc-caption{padding:16mm 5mm 5mm}.cc-caption h2{font-size:23pt}.cc-caption .cc-line{font-size:10pt}.cc-caption>p:first-child,.cc-front-top{font-size:6pt}.cc-front-top{left:4mm;right:4mm;top:4mm}.cc-gallery{display:none}}
