:root {
  --tog-green:#173d33; --tog-green-deep:#0d2b24; --tog-black:#171714;
  --tog-cream:#f4efe4; --tog-cream-light:#fbf8f1; --tog-gold:#b99a5f;
  --tog-gold-light:#d8c291; --tog-border:rgba(23,23,20,.14);
}
*{box-sizing:border-box} body{margin:0;color:var(--tog-black);background:var(--tog-cream-light)}
.tog-announcement{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 24px;background:var(--tog-black);color:var(--tog-gold-light);text-align:center}
.tog-announcement p{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}
.tog-nav{position:sticky;top:0;z-index:40;background:rgba(251,248,241,.97);border-bottom:1px solid var(--tog-border);transition:box-shadow 180ms ease,background 180ms ease}
.tog-nav__inner{width:min(100% - 48px,1440px);min-height:94px;margin:0 auto;display:grid;grid-template-columns:176px minmax(0,1fr) auto;align-items:center;gap:34px}
.tog-nav__logo{display:inline-flex;width:148px;height:72px;align-items:center}.tog-nav__logo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.tog-nav__links{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2vw,34px)}
.tog-nav__link{position:relative;display:inline-flex;align-items:center;gap:5px;padding:35px 0 32px;border:0;background:transparent;color:var(--tog-black);font:600 .7rem/1 Montserrat,sans-serif;letter-spacing:.08em;text-decoration:none;white-space:nowrap;cursor:pointer}
.tog-nav__link::after{content:"";position:absolute;right:0;bottom:25px;left:0;height:1px;background:var(--tog-gold);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}
.tog-nav__link:hover::after,.tog-nav__link:focus-visible::after{transform:scaleX(1)}.tog-nav__link svg{width:14px;height:14px;transition:transform 180ms ease}
.tog-nav__dropdown{position:relative}.tog-nav__dropdown-menu{position:absolute;top:calc(100% - 12px);left:50%;width:230px;padding:12px;background:var(--tog-cream-light);border:1px solid var(--tog-border);box-shadow:0 20px 45px rgba(13,43,36,.15);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease}
.tog-nav__dropdown:hover .tog-nav__dropdown-menu,.tog-nav__dropdown:focus-within .tog-nav__dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.tog-nav__dropdown:hover .tog-nav__dropdown-trigger svg{transform:rotate(180deg)}
.tog-nav__dropdown-menu a{display:block;padding:11px 12px;color:var(--tog-black);font-size:.76rem;font-weight:500;letter-spacing:.025em;text-decoration:none;transition:color 160ms ease,background 160ms ease}.tog-nav__dropdown-menu a:hover,.tog-nav__dropdown-menu a:focus-visible{color:var(--tog-green);background:rgba(185,154,95,.12)}
.tog-nav__cta,.tog-mobile-menu__cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;background:var(--tog-green);color:var(--tog-cream-light);border:1px solid var(--tog-green);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:background 180ms ease,border-color 180ms ease}
.tog-nav__cta:hover,.tog-nav__cta:focus-visible{background:var(--tog-green-deep);border-color:var(--tog-green-deep)}.tog-nav__menu-button{display:none;border:0;background:transparent;color:var(--tog-green);padding:10px;cursor:pointer}.tog-nav__menu-button svg{width:26px;height:26px}.tog-mobile-menu{display:none}
@media(max-width:1120px){.tog-nav__inner{grid-template-columns:150px minmax(0,1fr) auto;gap:20px}.tog-nav__links{gap:18px}.tog-nav__link{font-size:.64rem}.tog-nav__cta{padding:0 14px;font-size:.62rem}}
@media(max-width:900px){.tog-announcement{min-height:42px;padding-inline:18px}.tog-announcement p{font-size:.58rem;letter-spacing:.11em}.tog-nav__inner{width:min(100% - 32px,1440px);min-height:76px;grid-template-columns:1fr auto}.tog-nav__logo{width:124px;height:60px}.tog-nav__links,.tog-nav__cta{display:none}.tog-nav__menu-button{display:inline-flex;align-items:center;justify-content:center}.tog-mobile-menu{position:fixed;top:118px;right:0;left:0;z-index:35;max-height:calc(100vh - 118px);overflow-y:auto;padding:18px 24px 28px;background:var(--tog-cream-light);border-bottom:1px solid var(--tog-border);box-shadow:0 20px 45px rgba(13,43,36,.14)}.tog-mobile-menu:not(.hidden){display:block}.tog-mobile-menu>a,.tog-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;color:var(--tog-black);border-bottom:1px solid var(--tog-border);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-decoration:none;list-style:none;cursor:pointer}.tog-mobile-menu summary::-webkit-details-marker{display:none}.tog-mobile-menu summary svg{width:16px;height:16px}.tog-mobile-menu details[open] summary svg{transform:rotate(180deg)}.tog-mobile-menu details div{padding:8px 0 10px 16px;border-bottom:1px solid var(--tog-border)}.tog-mobile-menu details div a{display:block;padding:9px 0;color:#4b4b44;font-size:.76rem;text-decoration:none}.tog-mobile-menu .tog-mobile-menu__cta{margin-top:20px;min-height:50px;color:var(--tog-cream-light);border:0}}

.tog-footer{padding:clamp(76px,8vw,116px) 0 30px;background:var(--tog-black);color:var(--tog-cream);border-top:1px solid rgba(216,194,145,.28)}.tog-footer__inner{width:min(100% - 56px,1340px);margin:0 auto}.tog-footer__brand{display:grid;grid-template-columns:170px minmax(260px,1fr) auto;align-items:center;gap:42px;padding-bottom:58px;border-bottom:1px solid rgba(244,239,228,.12)}.tog-footer__brand>a:first-child{display:block;width:158px;height:92px;background:var(--tog-cream-light)}.tog-footer__brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.tog-footer__brand p{max-width:500px;margin:0;color:rgba(244,239,228,.64);font-family:"Playfair Display",serif;font-size:1.25rem;font-style:italic;line-height:1.5}.tog-footer__email{display:inline-flex;align-items:center;gap:10px;color:var(--tog-gold-light);font-size:.73rem;letter-spacing:.05em;text-decoration:none}.tog-footer__email svg{width:17px;height:17px}
.tog-footer__navigation{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;padding:58px 0}.tog-footer__navigation>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tog-footer__navigation h2{margin:0 0 10px;color:var(--tog-gold-light);font-size:.62rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.tog-footer__navigation a{color:rgba(244,239,228,.63);font-size:.76rem;line-height:1.5;text-decoration:none;transition:color 160ms ease}.tog-footer__navigation a:hover,.tog-footer__navigation a:focus-visible{color:var(--tog-cream-light)}
.tog-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:27px;border-top:1px solid rgba(244,239,228,.12)}.tog-footer__bottom p{margin:0;color:rgba(244,239,228,.4);font-size:.66rem}.tog-footer__bottom nav{display:flex;align-items:center;gap:19px}.tog-footer__bottom nav a{display:inline-flex;align-items:center;color:rgba(244,239,228,.58);font-size:.6rem;font-weight:600;text-decoration:none}.tog-footer__bottom nav a:hover{color:var(--tog-gold-light)}.tog-footer__bottom nav svg{width:17px;height:17px}
.tog-back-to-top{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--tog-gold);border-radius:50%;background:var(--tog-green-deep);color:var(--tog-gold-light);box-shadow:0 12px 30px rgba(13,43,36,.24);cursor:pointer;transition:opacity 180ms ease,background 180ms ease,transform 180ms ease}.tog-back-to-top:hover,.tog-back-to-top:focus-visible{background:var(--tog-black);transform:translateY(-2px)}.tog-back-to-top svg{width:19px;height:19px}
.tog-cookie{position:fixed;right:24px;bottom:24px;left:24px;z-index:60;max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 24px;background:var(--tog-cream-light);color:var(--tog-black);border:1px solid var(--tog-gold);box-shadow:0 24px 65px rgba(13,43,36,.22)}.tog-cookie[hidden]{display:none}.tog-cookie strong{font-family:"Playfair Display",serif;font-size:1.05rem;font-weight:500}.tog-cookie p{margin:5px 0 0;color:#656158;font-size:.72rem;line-height:1.5}.tog-cookie__actions{display:flex;gap:9px}.tog-cookie button{min-height:40px;padding:0 16px;border:1px solid var(--tog-green);background:transparent;color:var(--tog-green);font:700 .59rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.tog-cookie button:last-child{background:var(--tog-green);color:var(--tog-cream-light)}
@media(max-width:850px){.tog-footer__brand{grid-template-columns:1fr;gap:24px}.tog-footer__navigation{grid-template-columns:repeat(2,1fr)}.tog-footer__bottom{align-items:flex-start;flex-direction:column}.tog-cookie{align-items:flex-start;flex-direction:column;gap:18px}.tog-cookie__actions{width:100%}.tog-cookie button{flex:1}}
@media(max-width:520px){.tog-footer__inner{width:min(100% - 40px,1340px)}.tog-footer__navigation{grid-template-columns:1fr;gap:34px}.tog-footer__bottom nav{flex-wrap:wrap}.tog-cookie{right:12px;bottom:12px;left:12px}.tog-back-to-top{right:16px;bottom:16px}}

/* Approved premium footer */
.tog-footer { position:relative; padding:clamp(86px,9vw,132px) 0 30px; background:var(--tog-black); overflow:hidden; }
.tog-footer::before { content:""; position:absolute; top:0; right:0; left:0; height:1px; background:linear-gradient(to right,transparent,var(--tog-gold),transparent); }
.tog-footer__masthead { display:grid; grid-template-columns:200px minmax(0,1fr); gap:clamp(38px,6vw,86px); align-items:center; padding-bottom:clamp(58px,7vw,90px); border-bottom:1px solid rgba(244,239,228,.13); }
.tog-footer__logo { display:block; width:190px; height:118px; padding:10px; background:var(--tog-cream-light); }.tog-footer__logo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.tog-footer__masthead>div { display:flex; align-items:flex-end; justify-content:space-between; gap:42px; }.tog-footer__masthead p{margin:0;color:var(--tog-cream-light);font-family:"Playfair Display",serif;font-size:clamp(1.6rem,2.5vw,2.45rem);font-style:italic;line-height:1.32}.tog-footer__masthead .tog-footer__email{flex:0 0 auto;padding-bottom:7px;border-bottom:1px solid var(--tog-gold);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tog-footer__groups { display:grid; grid-template-columns:.9fr 1.05fr 1.15fr 1fr; gap:clamp(38px,6vw,86px); padding:clamp(62px,7vw,94px) 0; }
.tog-footer__group { display:flex; align-items:flex-start; flex-direction:column; gap:13px; }.tog-footer__group h2{margin:0 0 13px;color:var(--tog-gold-light);font-size:.63rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.tog-footer__group>a,.tog-footer__pending{color:rgba(244,239,228,.65);font-size:.76rem;line-height:1.5;text-decoration:none}.tog-footer__group>a{transition:color 160ms ease,transform 160ms ease}.tog-footer__group>a:hover,.tog-footer__group>a:focus-visible{color:var(--tog-cream-light);transform:translateX(3px)}.tog-footer__pending{cursor:default;opacity:.62}
.tog-footer__group--connect { display:grid; grid-template-columns:1fr 1fr; column-gap:12px; }.tog-footer__group--connect h2{grid-column:1/-1}.tog-footer__social-link{display:flex!important;width:100%;min-height:42px;align-items:center;gap:9px;padding:0 11px;border:1px solid rgba(216,194,145,.24);color:var(--tog-cream)!important}.tog-footer__social-link:hover,.tog-footer__social-link:focus-visible{border-color:var(--tog-gold);background:rgba(216,194,145,.07);transform:none!important}.tog-footer__social-link svg,.tog-footer__social-link b{display:flex;width:16px;height:16px;align-items:center;justify-content:center;flex:0 0 auto}.tog-footer__social-link b{font-size:.5rem;font-weight:700;letter-spacing:-.04em}
.tog-footer__bottom>a{display:inline-flex;align-items:center;gap:9px;color:rgba(244,239,228,.58);font-size:.64rem;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.tog-footer__bottom>a:hover{color:var(--tog-gold-light)}.tog-footer__bottom>a svg{width:15px;height:15px}
@media(max-width:1050px){.tog-footer__masthead>div{align-items:flex-start;flex-direction:column}.tog-footer__groups{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tog-footer__masthead{grid-template-columns:1fr}.tog-footer__logo{width:166px;height:104px}.tog-footer__masthead>div{gap:30px}.tog-footer__groups{grid-template-columns:1fr;gap:42px}.tog-footer__group--connect{grid-template-columns:1fr 1fr}.tog-footer__bottom{align-items:flex-start;flex-direction:column}}
