:root{--zodiac:#ffffff;--oriole:#ffffff;--lotus:#ffffff;--narcissus:#072a38;--spiral:#4a6773;--carmine:#cfe3ea;--lemur:#e7f4f8;--sepia:#0d6e8c;--feather:#f2a900;--tundra:#06394d;--sumac:#e6f4f8;--doughnut:Futura,"Century Gothic","Avenir Next","Trebuchet MS",sans-serif;--moonstone:"Gill Sans","Gill Sans MT",Calibri,"Segoe UI",sans-serif}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--zodiac);color:var(--narcissus);font:400 17px/1.65 var(--moonstone);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
h1,h2,h3,h4{font-family:var(--doughnut);font-weight:700;line-height:1.14;letter-spacing:-0.01em;text-transform:none;margin:0 0 .5em}
h1{font-size:clamp(2rem,5.2vw,3.4rem)}
h2{font-size:clamp(1.45rem,3vw,2.3rem)}
h3{font-size:1.2rem}
h4{font-size:1rem}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.05em;padding-left:1.25em}
a{color:var(--sepia);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--feather)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--feather);outline-offset:2px}
img,svg{max-width:100%;height:auto}
table{border-collapse:collapse;width:100%}
th,td{text-align:left;vertical-align:top}
blockquote,figure{margin:0}
address{font-style:normal}
.ttd-crimson{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ttd-gingham{position:absolute;left:-9999px;top:0;z-index:100;background:var(--narcissus);color:var(--zodiac);padding:.65rem 1rem;text-decoration:none}
.ttd-gingham:focus{left:.6rem;top:.6rem}
.ttd-cerise{width:min(100% - 2.4rem,1140px);margin-inline:auto}
.ttd-trawler,.ttd-pansy{display:inline-block;text-decoration:none;cursor:pointer;font:inherit;line-height:1.2;text-align:center;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.ttd-trawler{background:var(--sepia);color:var(--lotus);border:2px solid var(--sepia);padding:.78em 1.45em;border-radius:4px;font-weight:700;letter-spacing:.01em}
.ttd-trawler:hover{filter:brightness(1.12);color:inherit;transform:translateY(-1px)}
.ttd-pansy{background:transparent;color:var(--sepia);border:2px solid var(--carmine);padding:.74em 1.4em;border-radius:4px;font-weight:700}
.ttd-pansy:hover{border-color:var(--sepia);color:var(--sepia)}
.ttd-loon{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-top:1.4rem}
.ttd-overture th,.ttd-overture dt,.ttd-overture span{font-weight:600}
.ttd-overture{margin:0;padding:0;list-style:none}
.ttd-flurry{color:var(--spiral)}
.ttd-seashore fieldset{border:0;margin:0 0 1rem;padding:0;min-width:0}
.ttd-seashore legend{font-family:var(--doughnut);font-weight:700;padding:0;margin:0 0 .6rem;font-size:1.1rem}
.ttd-seashore label{display:block;font-weight:600;font-size:.92rem;margin:0 0 .3rem}
.ttd-seashore input[type=text],.ttd-seashore input[type=email],.ttd-seashore input[type=tel],.ttd-seashore input[type=date],.ttd-seashore select,.ttd-seashore textarea{width:100%;font:inherit;color:var(--narcissus);background:var(--oriole);border:1px solid var(--carmine);border-radius:4px;padding:.7em .85em;min-height:2.9rem}
.ttd-seashore textarea{min-height:7.5rem;resize:vertical}
.ttd-seashore input:focus,.ttd-seashore select:focus,.ttd-seashore textarea:focus{border-color:var(--sepia);outline:2px solid var(--feather);outline-offset:0}
.ttd-seashore small{display:block;color:var(--spiral);margin-top:.3rem;font-size:.82rem}
.ttd-seashore button{margin-top:.4rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.ttd-binder{background:var(--oriole);border-bottom:4px solid var(--feather);position:relative;z-index:20}
.ttd-octave{display:flex;align-items:center;gap:1.4rem;padding:.8rem 0}
.ttd-sonata{display:flex;gap:.65rem;align-items:center;text-decoration:none;color:var(--narcissus);font-family:var(--doughnut);font-weight:700;font-size:1.3rem;margin-right:auto}
.ttd-sonata:hover{color:var(--sepia)}
.ttd-wrench ul{list-style:none;margin:0;padding:0;display:flex;gap:1.3rem}
.ttd-wrench a{color:var(--narcissus);text-decoration:none;font-weight:600;font-size:.94rem;padding:.35rem 0;border-bottom:3px solid transparent}
.ttd-wrench a:hover{color:var(--sepia)}
.ttd-wrench a[aria-current]{border-bottom-color:var(--sepia)}
.ttd-swift{position:relative;margin-top:clamp(3rem,7vw,5rem);background:var(--tundra);color:var(--sumac);padding:clamp(2.6rem,5vw,3.6rem) 0 1.4rem}
.ttd-swan{position:absolute;left:0;right:0;top:-1px;transform:translateY(-99%);height:clamp(1.6rem,4vw,3rem);color:var(--tundra);width:100%}
.ttd-aster{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.6rem 3rem;font-size:.95rem}
.ttd-aster h2{font-family:var(--moonstone);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--feather);margin-bottom:.7rem}
.ttd-aster a{color:var(--sumac)}
.ttd-aster ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.ttd-ferret{margin:1.8rem 0 0;font-size:.82rem;opacity:.7}
@media (max-width:900px){.ttd-wrench{display:none}.ttd-aster{grid-template-columns:1fr}}
@media (max-width:520px){.ttd-octave{gap:.6rem}.ttd-sonata{font-size:1.1rem;white-space:nowrap}.ttd-binder .ttd-trawler{padding:.6em .8em;font-size:.88rem}}

.ttd-swift .ttd-overture dt,.ttd-swift .ttd-overture dd,.ttd-swift .ttd-overture li,.ttd-swift .ttd-overture th,.ttd-swift .ttd-overture td{border-color:rgba(255,255,255,.2);color:inherit}

.ttd-gale{display:none}@media (max-width:900px){.ttd-gale{display:block;border-top:1px solid var(--carmine)}.ttd-gale ul{display:flex;flex-wrap:wrap;gap:.1rem .2rem;list-style:none;margin:0;padding:.4rem 0}.ttd-gale a{display:block;color:var(--narcissus);text-decoration:none;font-weight:600;font-size:.9rem;padding:.45rem .7rem;border-bottom:3px solid transparent}.ttd-gale a[aria-current]{border-bottom-color:var(--feather)}}

.ttd-vermilion{position:relative;background:linear-gradient(180deg,var(--lemur) 0%,var(--zodiac) 100%);padding:clamp(2.4rem,6vw,4.6rem) 0 clamp(3.6rem,8vw,6rem);overflow:hidden}
.ttd-garland{position:absolute;right:6%;top:-3rem;width:min(26rem,50%);color:var(--feather);opacity:.35;pointer-events:none}
.ttd-emerald{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}
.ttd-marsh{font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sepia);margin-bottom:1rem}
.ttd-vermilion h1{font-size:clamp(2.2rem,5.6vw,4rem);max-width:13em;margin-bottom:.4em}
.ttd-eelgrass{font-size:1.14em;color:var(--spiral);max-width:34rem}
.ttd-ratchet{position:relative;background:var(--oriole);border:2px solid var(--narcissus);padding:1.4rem 1.5rem 1.2rem;transform:rotate(1.2deg);box-shadow:8px 8px 0 var(--feather)}
.ttd-ratchet::before,.ttd-ratchet::after{content:"";position:absolute;top:50%;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--lemur);border:2px solid var(--narcissus);margin-top:-.6rem}
.ttd-ratchet::before{left:-.7rem}
.ttd-ratchet::after{right:-.7rem}
.ttd-ratchet h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:2px dashed var(--narcissus);padding-bottom:.7rem;margin-bottom:.5rem;font-size:.9rem}
.ttd-ratchet th,.ttd-ratchet td{padding:.5rem 0;border-bottom:1px dotted var(--spiral);font-size:.95rem}
.ttd-ratchet th{font-weight:700;padding-right:1rem;width:42%}
.ttd-ratchet p{margin:.8rem 0 0;font-size:.88rem;color:var(--spiral)}
.ttd-rampart{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(1.6rem,4vw,3rem);color:var(--zodiac)}
@media (max-width:860px){.ttd-emerald{grid-template-columns:1fr}.ttd-ratchet{transform:none}}

.ttd-cymbal{padding:clamp(2.4rem,6vw,5.5rem) 0}
.ttd-curlew{background:var(--lemur)}
.ttd-zinc{display:block}

.ttd-finch{font-size:1.08em;color:var(--spiral);max-width:44rem}
.ttd-sloth{margin-bottom:clamp(1.4rem,3vw,2.4rem)}
.ttd-sloth h2,.ttd-sloth h3{margin-bottom:.35em}
.ttd-sloth p{margin:0}

.ttd-peridot{font-weight:700;text-decoration:none;white-space:nowrap}
.ttd-peridot::after{content:"\2192";display:inline-block;margin-left:.4em;transition:transform .18s}
.ttd-peridot:hover::after{transform:translateX(4px)}

.ttd-skiff{font-size:.86rem;color:var(--spiral);margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.2rem .6rem}
.ttd-skiff a{color:inherit}
.ttd-skiff span[aria-current]{color:var(--narcissus)}
.ttd-skiff li{display:inline}

.ttd-oyster{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem clamp(1.5rem,5vw,4rem);align-items:end;padding:clamp(2rem,5vw,3.6rem) 0 clamp(1.4rem,3vw,2.2rem);border-bottom:1px solid var(--carmine)}
.ttd-oyster h1{margin:0}
.ttd-oyster p{margin:0;color:var(--spiral);font-size:1.06em}
@media (max-width:760px){.ttd-oyster{grid-template-columns:1fr}}

.ttd-valise{padding:clamp(1.2rem,3vw,2rem) 0 clamp(2.4rem,6vw,4rem)}

.ttd-pyramid{padding:clamp(1.2rem,3vw,2rem) 0 clamp(2.4rem,6vw,4rem)}

.ttd-mandrel{padding:clamp(1.2rem,3vw,2rem) 0 clamp(2.4rem,6vw,4rem);max-width:50rem}

.ttd-sconce{color:var(--sepia);background:var(--lemur);border:1px solid var(--carmine)}
.ttd-sconce svg{display:block;width:100%}
.ttd-tweed h2{font-size:1.25rem;margin-bottom:.5em}
.ttd-tweed ul{padding-left:1.1rem}
.ttd-tweed li{margin-bottom:.4em}
.ttd-overture{width:100%}
.ttd-overture th,.ttd-overture td{padding:.45rem 1rem .45rem 0;border-bottom:1px solid var(--carmine);font-weight:400}
.ttd-overture th{font-weight:600}
.ttd-overture dt{float:left;clear:left;width:7.5rem;padding:.3rem 0;font-weight:600}
.ttd-overture dd{margin:0;padding:.3rem 0 .3rem 7.5rem;border-bottom:1px solid var(--carmine)}
.ttd-overture li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--carmine);max-width:22rem}
.ttd-rhapsody{margin-top:clamp(2rem,5vw,3.4rem);padding-top:1.6rem;border-top:1px solid var(--carmine)}

.ttd-tern{padding:clamp(1.2rem,3vw,2rem) 0 clamp(2.4rem,6vw,4.5rem)}

.ttd-bobwhite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.8rem);padding:1.4rem 0 clamp(2.4rem,6vw,4rem)}
.ttd-shoreline{background:var(--oriole);border:1px solid var(--carmine);padding:1.5rem;display:flex;flex-direction:column;gap:.4rem}
.ttd-shoreline h2{font-size:1.4rem;margin:0}
.ttd-shoreline p{margin:0;color:var(--spiral)}
.ttd-shoreline ul{margin:.4rem 0;padding-left:1.1rem}
.ttd-shoreline footer{margin-top:auto;padding-top:.8rem;border-top:1px solid var(--carmine);display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}
@media (max-width:760px){.ttd-bobwhite{grid-template-columns:1fr}}

.ttd-cormorant{max-width:46rem}
.ttd-cormorant h2{margin-top:1.6em;font-size:clamp(1.3rem,2.4vw,1.7rem)}
.ttd-cormorant h2:first-child{margin-top:0}
.ttd-cormorant li{margin-bottom:.35em}
.ttd-crumpet{border-left:4px solid var(--feather);background:var(--lemur);padding:.85rem 1.1rem;color:var(--narcissus);font-size:.97rem}

.ttd-oval{padding:clamp(1.4rem,3vw,2.4rem) 0 clamp(2.4rem,6vw,4rem)}
.ttd-oval .ttd-pergola{margin-top:2rem;max-width:34rem}

.ttd-junction{margin:2rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem;max-width:46rem;color:var(--spiral);font-size:.96rem}
.ttd-junction li{padding-left:1.1rem;position:relative}
.ttd-junction li::before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:.4rem;background:var(--feather)}

.ttd-birch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:1.4rem;align-items:stretch}
.ttd-nexus{border:1px solid var(--carmine);background:var(--oriole);padding:1.6rem 1.4rem;display:flex;flex-direction:column}
.ttd-nexus:first-child{border-top:5px solid var(--feather)}
.ttd-nexus h2{font-size:1.25rem;margin:0}
.ttd-nexus b{display:block;font-family:var(--doughnut);font-size:2.3rem;line-height:1.1;color:var(--sepia);margin:.5rem 0 .1rem}
.ttd-nexus small{color:var(--spiral)}
.ttd-nexus p{color:var(--spiral);font-size:.96rem;margin:.8rem 0 .4rem}
.ttd-nexus ul{margin:0;padding-left:1.1rem;font-size:.94rem}
@media (max-width:1000px){.ttd-birch{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.ttd-birch{grid-template-columns:1fr}}

.ttd-larkspur{display:grid;gap:clamp(1.2rem,2.4vw,2rem);margin-top:1.6rem}
.ttd-mirth{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1.2rem;padding:1.4rem 0;border-top:1px solid var(--carmine)}
.ttd-mirth h2{font-size:1.4rem;margin:0}
.ttd-mirth h2+p{margin:0 0 .6rem;color:var(--sepia);font-weight:600;font-size:.94rem}
.ttd-mirth p{margin:0 0 .6rem;max-width:44rem}
.ttd-mirth small{color:var(--spiral)}

.ttd-chestnut{margin-top:1.4rem;border-top:1px solid var(--carmine)}
.ttd-chestnut details{border-bottom:1px solid var(--carmine)}
.ttd-chestnut summary{cursor:pointer;list-style:none;padding:1.1rem 2.4rem 1.1rem 0;font-family:var(--doughnut);font-size:1.15rem;font-weight:700;position:relative}
.ttd-chestnut summary::-webkit-details-marker{display:none}
.ttd-chestnut summary::after{content:"";position:absolute;right:.4rem;top:1.35rem;width:.6rem;height:.6rem;border-right:2px solid var(--sepia);border-bottom:2px solid var(--sepia);transform:rotate(45deg);transition:transform .2s}
.ttd-chestnut details[open] summary::after{transform:rotate(-135deg);top:1.55rem}
.ttd-chestnut details p{margin:0 0 1.2rem;color:var(--spiral)}

.ttd-veranda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.8rem);padding:clamp(1.4rem,3vw,2.4rem) 0 1rem}
.ttd-veranda>article{border:1px solid var(--carmine);background:var(--oriole);padding:1.4rem 1.5rem}
.ttd-veranda>article>h2{font-size:1.2rem;border-bottom:2px solid var(--feather);padding-bottom:.5rem;margin-bottom:.8rem}
.ttd-veranda address{font-size:1.1rem;line-height:1.6}
.ttd-veranda .ttd-sconce{margin-top:.2rem}
@media (max-width:760px){.ttd-veranda{grid-template-columns:1fr}}

.ttd-sandbank{padding:clamp(1.2rem,3vw,2rem) 0 clamp(2.4rem,6vw,4.5rem)}
.ttd-freshet{background:var(--lemur);border:1px solid var(--carmine);padding:1.2rem 1.4rem;margin:0 0 2rem}
.ttd-freshet h2{font-size:1.1rem;margin-bottom:.5em}
.ttd-freshet ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.5rem}
.ttd-freshet li::before{content:"\2713\00a0";color:var(--sepia);font-weight:700}
.ttd-freshet p{margin:.8rem 0 0;color:var(--spiral);font-size:.9rem}
@media (max-width:640px){.ttd-freshet ul{grid-template-columns:1fr}}

.ttd-gorse{padding:clamp(1.4rem,4vw,2.6rem) 0 clamp(3rem,8vw,6rem);max-width:40rem}.ttd-gorse h2{font-size:1.3rem}.ttd-gorse ul{padding-left:1.1rem}

.ttd-limpet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.8rem)}
.ttd-bergamot{border:1px solid var(--carmine);background:var(--oriole);padding:1.4rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;border-top:4px solid var(--sepia)}
.ttd-bergamot:nth-child(2n){border-top-color:var(--feather)}
.ttd-bergamot time{color:var(--spiral);font-size:.84rem}
.ttd-bergamot h2{font-size:1.2rem;margin:0}
.ttd-bergamot p{margin:0 0 .6rem;color:var(--spiral);font-size:.95rem}
.ttd-bergamot .ttd-peridot{margin-top:auto}
@media (max-width:900px){.ttd-limpet{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ttd-limpet{grid-template-columns:1fr}}

.ttd-wombat{color:var(--spiral);font-size:.92rem;margin:0 0 1.4rem}
.ttd-truffle{padding:clamp(1.2rem,3vw,2rem) 0 clamp(2.4rem,6vw,4.5rem)}
.ttd-ladle{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid var(--carmine)}
.ttd-ladle h2{font-size:1.1rem}
.ttd-ladle ul{padding-left:1.1rem}
.ttd-nightjar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,16rem);gap:clamp(1.5rem,5vw,4rem)}
.ttd-nightjar aside{border-top:4px solid var(--feather);padding-top:.8rem;align-self:start;font-size:.95rem}
.ttd-nightjar aside h2{font-size:1.05rem}
@media (max-width:820px){.ttd-nightjar{grid-template-columns:1fr}}

.ttd-vetch{padding:clamp(1.4rem,4vw,2.6rem) 0 clamp(3rem,8vw,6rem);max-width:40rem}.ttd-vetch ul{padding-left:1.1rem}

.ttd-pergola{border:1px solid var(--carmine);background:var(--lemur);padding:1.2rem 1.3rem;align-self:start;font-size:.96rem}
.ttd-pergola h2{font-size:1.05rem;margin-bottom:.7em;font-family:var(--moonstone);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--spiral)}
.ttd-pergola dl{margin:0}
.ttd-pergola dt{font-weight:700;margin-top:.7rem}
.ttd-pergola dd{margin:0;color:var(--spiral)}
.ttd-pergola ul{list-style:none;margin:0;padding:0}
.ttd-pergola li{padding:.5rem 0;border-top:1px solid var(--carmine)}
.ttd-pergola li b{display:block}
.ttd-pergola table th,.ttd-pergola table td{padding:.45rem .4rem .45rem 0;border-top:1px solid var(--carmine)}
.ttd-pergola table th{font-weight:600;width:48%}

.ttd-avocet{margin-top:clamp(2rem,5vw,3.4rem);padding-top:1.4rem;border-top:1px solid var(--carmine);display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;align-items:center}
.ttd-avocet p{margin:0;flex:1 1 18rem;color:var(--spiral)}
.ttd-amaranth{margin-top:clamp(2rem,5vw,3.4rem);padding:1.4rem 1.6rem;background:var(--tundra);color:var(--sumac)}
.ttd-amaranth p{margin:0 0 .9rem}
.ttd-lapwing{margin-top:2.4rem;text-align:left}
.ttd-lapwing a{font-weight:700}

.ttd-seashore{max-width:46rem}
.ttd-topaz{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1rem}
@media (max-width:640px){.ttd-topaz{grid-template-columns:1fr}}

.ttd-squall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;margin:0 0 1.2rem}
.ttd-squall>section{display:flex;flex-direction:column}
.ttd-squall>.ttd-yoke{grid-column:1/-1}
@media (max-width:640px){.ttd-squall{grid-template-columns:1fr}}

.ttd-quest{border:1px solid var(--narcissus)}
.ttd-quest th,.ttd-quest td{padding:.8rem 1rem;border-right:1px solid var(--carmine)}
.ttd-quest thead th{background:var(--narcissus);color:var(--zodiac);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.ttd-quest tbody td{font-family:var(--doughnut);font-size:1.4rem;font-weight:700}
@media (max-width:640px){.ttd-quest thead{display:none}.ttd-quest,.ttd-quest tbody,.ttd-quest tr,.ttd-quest td{display:block}.ttd-quest td{border-right:0;border-bottom:1px solid var(--carmine)}.ttd-quest td::before{content:attr(data-l);display:block;font-family:var(--moonstone);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--spiral)}}

.ttd-trillium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}
.ttd-poplar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:15rem;padding:1.5rem;color:var(--sumac);text-decoration:none;overflow:hidden;background:var(--tundra)}
.ttd-poplar:nth-child(2n),.ttd-poplar:nth-child(3){background:var(--sepia);color:var(--lotus)}
.ttd-poplar:nth-child(4){background:var(--tundra);color:var(--sumac)}
.ttd-poplar svg{position:absolute;right:-6%;top:-10%;width:70%;opacity:.28;color:currentColor}
.ttd-poplar h3{position:relative;margin:0 0 .3rem;font-size:1.5rem}
.ttd-poplar p{position:relative;margin:0;opacity:.88;max-width:26rem}
.ttd-poplar:hover{color:var(--sumac)}
.ttd-poplar:nth-child(2n):hover,.ttd-poplar:nth-child(3):hover{color:var(--lotus)}
.ttd-poplar:hover svg{opacity:.5}
.ttd-poplar svg{transition:opacity .25s,transform .4s}
.ttd-poplar:hover svg{transform:scale(1.06)}
@media (max-width:720px){.ttd-trillium{grid-template-columns:1fr}}

.ttd-twilight{max-width:50rem}
.ttd-twilight details{border-bottom:1px solid var(--carmine)}
.ttd-twilight summary{cursor:pointer;list-style:none;padding:1.05rem 2.2rem 1.05rem 0;font-family:var(--doughnut);font-size:1.18rem;font-weight:700;position:relative}
.ttd-twilight summary::-webkit-details-marker{display:none}
.ttd-twilight summary::after{content:"+";position:absolute;right:.3rem;top:.9rem;font-size:1.5rem;color:var(--sepia);transition:transform .2s}
.ttd-twilight details[open] summary::after{transform:rotate(45deg)}
.ttd-twilight details p{margin:0 0 1.1rem;color:var(--spiral)}

.ttd-chaffinch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.4rem);padding:.6rem 0}
.ttd-hedgerow{background:var(--oriole);border:1px solid var(--carmine);padding:1.4rem 1.3rem 1.2rem;box-shadow:0 10px 24px -14px rgba(0,0,0,.35);transform:rotate(-1.1deg)}
.ttd-hedgerow:nth-child(2){transform:rotate(.9deg) translateY(.6rem)}
.ttd-hedgerow:nth-child(3){transform:rotate(-.5deg)}
.ttd-hedgerow p{margin:0 0 .9rem}
.ttd-hedgerow footer{display:flex;gap:.7rem;align-items:center;color:var(--spiral);font-size:.9rem}
.ttd-hedgerow footer::before{content:"";flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--feather)}
@media (max-width:820px){.ttd-chaffinch{grid-template-columns:1fr}.ttd-hedgerow,.ttd-hedgerow:nth-child(2),.ttd-hedgerow:nth-child(3){transform:none}}

.ttd-kingbird{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.ttd-kingbird section{border-top:3px solid var(--feather);padding-top:.8rem}
.ttd-kingbird h3{font-size:1.1rem;margin-bottom:.3em}
.ttd-kingbird p{margin:0;color:var(--spiral);font-size:.94rem}
@media (max-width:860px){.ttd-kingbird{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ttd-kingbird{grid-template-columns:1fr}}

.ttd-mariner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.8rem)}
.ttd-scaffold{display:flex;flex-direction:column;border:1px solid var(--carmine);background:var(--oriole)}
.ttd-scaffold header{height:6.5rem;background:var(--sepia);color:rgba(255,255,255,.35);overflow:hidden}
.ttd-scaffold header svg{display:block;width:100%;height:100%}
.ttd-dewdrop{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.ttd-scaffold time{color:var(--spiral);font-size:.84rem}
.ttd-scaffold h3{font-size:1.1rem;margin:0}
.ttd-scaffold p{margin:0 0 .5rem;color:var(--spiral);font-size:.94rem}
.ttd-dewdrop a{margin-top:auto}
@media (max-width:820px){.ttd-mariner{grid-template-columns:1fr}}

.ttd-resin{background:var(--sepia);color:var(--lotus);padding:clamp(2.6rem,6vw,4.5rem) 0;text-align:center}
.ttd-resin h2{color:var(--lotus);margin-bottom:.4em}
.ttd-resin p{max-width:38rem;margin:0 auto 1.4rem;opacity:.9}
.ttd-resin .ttd-trawler{background:var(--lotus);color:var(--sepia);border-color:var(--lotus)}
