.front-desk{min-height:100svh;background:#f5ebd8;color:#192e33;font-family:var(--body)}.front-desk__skip{position:fixed;z-index:120;inset:.7rem auto auto .7rem;padding:.65rem 1rem;color:#10242d;background:#fff4df;transform:translateY(calc(-100% - 1.5rem))}.front-desk__skip:focus{transform:none}.front-desk__hero{background:#162e3a;color:#fff3de;border-bottom:1px solid #927c59}.front-desk__hero-inner{position:relative;isolation:isolate;max-width:1600px;margin-inline:auto;overflow:hidden}.front-desk__intro{width:64%;max-width:61rem;padding:clamp(3.5rem,6.4vw,6.8rem) 0 clamp(3.9rem,7.5vw,7.5rem) clamp(1.4rem,8vw,8rem)}.front-desk__label{margin:0 0 1.25rem;color:#e9c894;font:600 .76rem/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase}.front-desk h1,.front-desk h2{margin:0;color:inherit;font-family:var(--display);font-weight:400;text-wrap:balance}.front-desk h1{font-size:clamp(4.8rem,8.3vw,8.3rem);line-height:.99;letter-spacing:-.065em}.front-desk__intro em{color:#efd0a0}.front-desk__status{max-width:41ch;margin:clamp(1.3rem,2.3vw,2rem) 0 0;color:#f6ead6;font:400 clamp(1.03rem,1.5vw,1.3rem)/1.57 var(--body)}.front-desk__flowers{position:absolute;inset:0 0 0 auto;z-index:-1;width:40%;background:url("/watercolor-gallery/foreground-blooms.webp") 0 100%/auto 105% no-repeat;transform:scaleX(-1)}.front-desk__directory{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.9fr);gap:clamp(2.8rem,10vw,10rem);max-width:1500px;margin:0 auto;padding:clamp(2.8rem,6.1vw,6rem) clamp(1.4rem,8vw,8rem)}.front-desk__invitation h2{max-width:15ch;font-size:clamp(2.6rem,4.25vw,4.25rem);line-height:1.03;letter-spacing:-.05em}.front-desk__invitation p{max-width:46ch;margin:1rem 0 1.5rem;font-size:clamp(1rem,1.26vw,1.125rem);line-height:1.6}.front-desk__button,.front-desk__information a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;text-decoration:none}.front-desk__button{width:max-content;max-width:100%;padding:.75rem 1.15rem;background:#19343f;color:#fff5e0;font-weight:600}.front-desk__button:hover{background:#2b4c54}.front-desk__information{align-self:center;min-width:0}.front-desk__information h2{font-size:clamp(1.75rem,2.4vw,2.5rem);line-height:1.14;letter-spacing:-.035em}.front-desk__information ul{list-style:none;margin:1.2rem 0 0;padding:0;border-top:1px solid #a19379}.front-desk__information a{padding:.55rem .15rem;border-bottom:1px solid #b3a58b;color:inherit}.front-desk__information a:hover{text-decoration:underline;text-underline-offset:.2em}.front-desk__directory a:focus-visible{outline:2px solid #745b34;outline-offset:4px}@media (max-width:700px){.front-desk__intro{width:auto;padding:2.5rem 1.4rem 2.25rem}.front-desk__label{margin-bottom:.8rem}.front-desk h1{max-width:73%;font-size:clamp(3.35rem,10vw,4.9rem)}.front-desk__flowers{width:31%;height:clamp(6.5rem,23vw,9.5rem);background-image:url("/watercolor-gallery/foreground-blooms-640.webp");background-size:auto 105%;opacity:.95}.front-desk__status{max-width:44ch;margin-top:1.3rem}.front-desk__directory{grid-template-columns:minmax(0,1fr);gap:2.3rem;padding-block:2.5rem 3rem}}@media (max-width:375px){.front-desk__directory,.front-desk__intro{padding-inline:1.15rem}.front-desk__button{width:100%}}