﻿/*
  Optional glamour layer for Co-ordinAIte.
  Rollback: remove the <link rel="stylesheet" href="/glamour.css"> line from the three HTML pages.
*/
:root{--glow:rgba(218,177,91,.33);--deep-gold:#a7741e}
body{background:radial-gradient(circle at 6% 2%,rgba(229,193,119,.2),transparent 25rem),radial-gradient(circle at 96% 24%,rgba(244,216,216,.78),transparent 28rem),linear-gradient(180deg,#fffaf4 0,#faf6f0 38%,#fffaf6 100%)}
.site-header{box-shadow:0 10px 40px rgba(68,43,26,.055)}
.site-header:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,transparent 5%,#e4c47f 28%,#fff4d0 50%,#c8973c 72%,transparent 95%)}
.brand{position:relative}.brand:after{content:"";position:absolute;left:14%;right:14%;bottom:5px;height:12px;background:radial-gradient(ellipse,var(--glow),transparent 70%);filter:blur(7px);z-index:-1}
.occasion-bar{position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.25),inset 0 -1px rgba(74,42,6,.2)}.occasion-bar:after{content:"";position:absolute;top:0;bottom:0;width:130px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);animation:ribbon-shine 6s ease-in-out infinite}
.hero{min-height:690px;display:flex;align-items:center}.hero:before{box-shadow:0 0 90px rgba(201,169,110,.09),inset 0 0 70px rgba(201,169,110,.06)}.hero-grid:before{content:"✦";position:absolute;left:48%;top:9%;color:rgba(181,131,41,.32);font-size:1.2rem;animation:float-gem 4s ease-in-out infinite}.hero-grid{position:relative}.hero h1{filter:drop-shadow(0 7px 20px rgba(113,71,26,.07));text-wrap:balance}.hero .eyebrow:before{content:"◇";margin-right:10px;color:#c99b45}.hero-actions .primary{position:relative;overflow:hidden}.hero-actions .primary:after{content:"";position:absolute;inset:-50% auto -50% -35%;width:35%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:button-shine 5.5s ease-in-out infinite}
.showcase{transform:rotate(1.2deg) perspective(1000px) rotateY(-2deg);box-shadow:0 40px 110px rgba(82,53,21,.2),0 8px 24px rgba(82,53,21,.09),inset 0 0 0 7px rgba(255,255,255,.5)}.showcase:before{content:"";position:absolute;inset:-45% 30% 35% -20%;height:auto;background:radial-gradient(circle,rgba(255,236,183,.75),transparent 68%);filter:blur(20px);z-index:0}.showcase-logo,.mini-top,.countdown,.mini-grid{position:relative;z-index:1}.mini-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,248,235,.84))}.mini-card:after{content:"✦";position:absolute;right:10px;top:7px;font-size:.55rem;color:rgba(181,131,41,.4)}
.promise{box-shadow:0 18px 55px rgba(74,47,28,.045)}.promise-grid strong{color:#5c4029}.promise-grid span{background:linear-gradient(145deg,#e3bd6b,#966515);-webkit-background-clip:text;background-clip:text;color:transparent}
.section{position:relative}.section.tint:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(rgba(181,131,41,.22) .65px,transparent .65px);background-size:15px 15px;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.section>.shell{position:relative}.section-title{letter-spacing:-.045em}.section-title:after{height:3px;width:92px;background:linear-gradient(90deg,#9f6a19,#ebcd8b,transparent);box-shadow:0 3px 9px var(--glow)}
.card{border-color:rgba(190,144,59,.3);box-shadow:0 18px 48px rgba(71,45,27,.075),inset 0 1px rgba(255,255,255,.9)}.card:hover{transform:translateY(-8px);box-shadow:0 30px 65px rgba(71,45,27,.14),0 0 0 1px rgba(211,167,80,.18)}.icon{position:relative;background:linear-gradient(145deg,#fff8e9,#ead09a);box-shadow:0 8px 20px rgba(146,98,23,.12)}.icon:after{content:"";position:absolute;inset:4px;border:1px solid rgba(172,119,28,.25);border-radius:10px}
.list div{position:relative;padding-left:38px;box-shadow:inset 0 1px rgba(255,255,255,.8);transition:.2s}.list div:before{content:"✦";position:absolute;left:16px;color:#bf8b31;font-size:.7rem}.list div:hover{border-color:rgba(176,123,31,.45);background:#fffaf0;transform:translateX(3px)}
.editorial-quote{position:relative;background:radial-gradient(circle at 50% 0,rgba(205,160,74,.18),transparent 42%),linear-gradient(115deg,#2c2222,#513b37 48%,#2c2222)}.editorial-quote:before,.editorial-quote:after{content:"✦";position:absolute;top:50%;color:#c89b49;font-size:1.25rem}.editorial-quote:before{left:8%}.editorial-quote:after{right:8%}.editorial-quote em{text-shadow:0 4px 22px rgba(225,189,117,.2)}
.calendar-panel{position:relative;border:1px solid rgba(231,196,127,.5);box-shadow:0 32px 80px rgba(48,29,20,.24),inset 0 0 0 6px rgba(255,255,255,.025)}.calendar-panel:before{content:"◇";position:absolute;right:26px;top:19px;color:#e3c88f;font-size:2rem}.calendar-panel .assurances div{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cta{position:relative;overflow:hidden;border-color:rgba(183,131,36,.4);background:radial-gradient(circle at 50% -30%,#fff,transparent 47%),linear-gradient(135deg,#fffaf2,#efdbc0 48%,#fff9ef)}.cta:before,.cta:after{content:"❦";position:absolute;color:rgba(172,119,28,.3);font:400 5rem 'Playfair Display',serif}.cta:before{left:3%;top:15%;transform:rotate(-25deg)}.cta:after{right:3%;bottom:10%;transform:rotate(155deg)}
.site-footer{position:relative;background:radial-gradient(circle at 20% 0,rgba(201,169,110,.12),transparent 25rem),#302525}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#7c521c,#e2bf71,#fff0bd,#e2bf71,#7c521c)}
@keyframes ribbon-shine{0%,20%{left:-30%}55%,100%{left:120%}}@keyframes button-shine{0%,25%{left:-45%}55%,100%{left:145%}}@keyframes float-gem{0%,100%{transform:translateY(0) rotate(0);opacity:.35}50%{transform:translateY(-13px) rotate(25deg);opacity:.85}}
@media(max-width:1060px){.hero{min-height:auto}.showcase{transform:none}.hero-grid:before{display:none}}@media(max-width:700px){.occasion-bar:after{display:none}.editorial-quote:before,.editorial-quote:after,.cta:before,.cta:after{display:none}.hero-actions .primary:after{animation:none}.section.tint:before{opacity:.18}}@media(prefers-reduced-motion:reduce){.occasion-bar:after,.hero-actions .primary:after,.hero-grid:before{animation:none}}
