/*
Theme Name: Hannahkonda Editorial
Theme URI: https://hannahkonda.de/
Description: Persönliches Editorial-Child-Theme für Kadence mit nativen WordPress- und Kadence-Blöcken.
Author: Hannah van Alen
Template: kadence
Version: 2.7.1
Text Domain: hannahkonda-editorial
Requires at least: 6.5
Requires PHP: 7.4
*/
:root{--hk-paper:#ffffff;--hk-ink:#111111;--hk-muted:#555555;--hk-accent:#111111;--hk-line:#cccccc;--hk-sand:#cccccc;--hk-orange:#111111;--hk-olive:#111111;--hk-serif:'Viaoda Libre',Georgia,serif;--hk-sans:'Palanquin',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.hk-site{margin:0;background:var(--hk-paper);color:var(--hk-ink);font:16px/1.7 var(--hk-sans);-webkit-font-smoothing:antialiased}.hk-site a{color:inherit;text-decoration:none}.hk-site a:hover{color:var(--hk-accent)}.hk-site a:focus-visible,.hk-site button:focus-visible,.hk-site input:focus-visible,.hk-site textarea:focus-visible{outline:2px solid var(--hk-accent);outline-offset:5px}.hk-site img{display:block;max-width:100%;height:auto}.hk-site figure,.hk-site p,.hk-site h1,.hk-site h2,.hk-site h3{margin:0}.hk-site p+p{margin-top:22px}.hk-site h1,.hk-site h2,.hk-site h3{font-family:var(--hk-serif);font-weight:400;line-height:1.04;letter-spacing:-.055em;color:inherit}.hk-site h1{font-size:clamp(58px,7.6vw,118px)}.hk-site h2{font-size:clamp(42px,5.3vw,78px)}.hk-site h3{font-size:clamp(29px,3vw,42px)}.hk-site em{font-weight:400}.hk-site .eyebrow{font:10px/1.6 var(--hk-sans);font-weight:500;letter-spacing:.19em;text-transform:uppercase;margin-bottom:25px}.hk-site h2+p,.hk-site h1+p{margin-top:28px}.hk-site .section-pad{padding:110px max(5.8vw,24px)}.hk-site .section-heading{max-width:800px;margin:0 auto 64px;text-align:center}.hk-site .section-heading p:not(.eyebrow){color:var(--hk-muted)}.hk-site .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.hk-site .wp-block-button__link,.hk-site .hk-contact-form button{display:inline-block;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:10px 0;font:11px/1.6 var(--hk-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:inherit;box-shadow:none}.hk-site .wp-block-button__link:hover{color:var(--hk-accent)}.hk-site .center{text-align:center}.hk-site .center .wp-block-buttons,.hk-site .selected>.wp-block-buttons{justify-content:center}
.hk-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:30px 4vw;border-bottom:1px solid var(--hk-line)}.hk-nav{display:flex;gap:35px}.hk-nav a,.header-contact{font:11px/1.6 var(--hk-sans);text-transform:uppercase;letter-spacing:.12em}.header-contact{justify-self:end}.header-contact span{margin-left:32px}.brand{display:block;font:29px/1.1 var(--hk-serif);letter-spacing:-.065em;text-align:center}.brand>span{color:var(--hk-accent);padding:0 2px}.brand small{display:block;font:8px/1.6 var(--hk-sans);letter-spacing:.36em;margin-top:10px}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:var(--hk-paper);padding:15px}.skip-link:focus{top:15px}
.hk-nav li,.mobile-menu li{list-style:none;margin:0;padding:0}.hk-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:35px}
.hk-site .hero{position:relative;margin:22px 22px 0;min-height:720px;height:calc(100svh - 145px);max-height:1050px;isolation:isolate;color:#fff}.hk-site .hero-photo{position:absolute;inset:0;z-index:-2}.hk-site .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hk-site .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.06) 15%,rgba(0,0,0,.52) 100%)}.hk-site .hero-copy{position:absolute;left:5.2vw;right:4vw;bottom:65px}.hk-site .hero h1{font-size:clamp(68px,8.7vw,136px);letter-spacing:-.06em}.hk-site .hero-copy>.eyebrow{font-size:10px;letter-spacing:.18em}.hk-site .hero-copy>p:not(.eyebrow){font-size:15px}.hk-site .hero .wp-block-buttons{margin-top:23px}.hk-site .hero .wp-block-button__link:hover{color:#fff;opacity:.75}
.hk-site .hk-row>.kt-row-column-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;max-width:1440px;margin:0 auto;padding:0!important;align-items:center}.hk-site .hk-row .wp-block-kadence-column{min-width:0}.hk-site .intro p:not(.eyebrow){max-width:480px;font-size:16px}.hk-site .intro h2{font-size:clamp(40px,4.6vw,68px)}.hk-site .signature{background:var(--hk-sand)}.hk-site .signature .section-heading{margin-bottom:60px}.hk-site .signature h2{font-size:clamp(53px,6.7vw,100px)}.hk-site .signature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,55px);gap:22px;max-width:1320px;margin:0 auto}.hk-site .signature-grid figure{min-width:0;min-height:0}.hk-site .signature-grid img{width:100%;height:100%;object-fit:cover}.hk-site .collage-1{grid-area:2/1/7/4;transform:rotate(-3deg)}.hk-site .collage-2{grid-area:1/5/8/9;z-index:1}.hk-site .collage-3{grid-area:2/10/6/13;transform:rotate(3deg)}.hk-site .collage-4{grid-area:8/2/13/5;transform:rotate(2deg)}.hk-site .collage-5{grid-area:8/6/12/10;z-index:2;transform:rotate(-2deg)}.hk-site .collage-6{grid-area:6/10/10/13;transform:rotate(3deg)}.hk-site .collage-7{grid-area:11/10/13/13;transform:rotate(-3deg)}.hk-site .signature>.center{margin-top:40px}.hk-site .signature-grid figure{transition:transform .35s}.hk-site .signature-grid figure:hover{transform:rotate(0) scale(1.025);z-index:4}
.hk-site .stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.hk-site .story-card .story-image{margin-bottom:25px;overflow:hidden}.hk-site .story-card img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s}.hk-site .story-card a:hover img{transform:scale(1.035)}.hk-site .story-card:nth-child(3n+2){padding-top:85px}.hk-site .story-card .eyebrow{font-size:9px;margin-bottom:15px}.hk-site .story-card h3{font-size:33px;letter-spacing:-.045em}.hk-site .story-card h3 span{font-family:var(--hk-sans);font-size:20px;float:right}.hk-site .story-card p:not(.eyebrow){margin-top:15px;font-size:13px;color:var(--hk-muted);max-width:300px}.hk-site .selected>.wp-block-buttons{margin-top:65px}.hk-site .about-teaser{background:#ffffff}.hk-site .portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}.hk-site .about-teaser>.kt-row-column-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:11vw}.hk-site .about-teaser p:not(.eyebrow){max-width:455px}.hk-site .about-teaser .portrait{padding:0 0 35px 0}.hk-site .process{text-align:center}.hk-site .process h2{font-size:clamp(40px,4.7vw,67px)}.hk-site .steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:70px;text-align:left}.hk-site .step{border-top:1px solid var(--hk-line);padding-top:24px}.hk-site .step h3{font-size:27px;line-height:1.2;letter-spacing:-.025em;min-height:68px}.hk-site .step p:not(.eyebrow){font-size:13px;margin-top:20px}.hk-site .step .eyebrow{color:var(--hk-accent)}.hk-site .end-cta{padding:100px 24px 110px;text-align:center;background:var(--hk-ink);color:var(--hk-paper)}.hk-site .end-cta .wp-block-buttons{justify-content:center}.hk-site .end-cta h2{font-size:clamp(48px,6.1vw,88px)}.hk-site .end-cta .wp-block-button__link:hover{color:#111111}
.hk-footer{padding:60px 5vw 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:50px}.footer-top .brand{text-align:left}.footer-top p{font-size:12px}.footer-top>a:last-child{font:22px var(--hk-serif);font-style:italic}.footer-bottom{display:flex;gap:24px;align-items:center;border-top:1px solid var(--hk-line);padding-top:22px;font-size:10px}.footer-bottom>span{margin-right:auto}.hk-site .about-top{padding-top:65px;padding-bottom:80px}.hk-site .about-top>.kt-row-column-wrap{gap:6vw;grid-template-columns:1.2fr 1fr}.hk-site .about-title h1{font-size:clamp(56px,6.2vw,92px)}.hk-site .about-story{border-top:1px solid var(--hk-line)}.hk-site .personal{background:var(--hk-sand)}.hk-site .personal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-bottom:70px}.hk-site .personal-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.hk-site .personal-grid figure:nth-child(even){padding-top:50px}.hk-site .personal .hk-row{margin-top:80px}.hk-site .personal .hk-row h2{font-size:52px}.hk-site .listing-head{text-align:center;max-width:1000px;margin:auto;padding-bottom:30px}.hk-site .listing-head p:not(.eyebrow){max-width:620px;margin:35px auto 0}.hk-site .all-stories{row-gap:60px;padding-top:45px}.hk-site .story-heading{text-align:center;padding-bottom:65px}.hk-site .story-heading h1{font-size:clamp(58px,8.4vw,126px)}.hk-site .story-heading p:not(.eyebrow){color:var(--hk-muted);max-width:600px;margin:30px auto 0}.hk-site .report-hero{margin:0 4vw}.hk-site .report-hero img{width:100%;max-height:850px;object-fit:cover}.hk-site .report-intro{max-width:1250px;margin:auto}.hk-site .report-intro h2{font-size:60px}.hk-site .report-gallery{columns:2;column-gap:25px;padding-top:0}.hk-site .report-gallery figure{break-inside:avoid;margin-bottom:25px}.hk-site .report-gallery img{width:100%;height:auto}.hk-site .next-story{text-align:center;border-top:1px solid var(--hk-line)}.hk-site .next-story .wp-block-buttons{justify-content:center}.hk-site .contact-top{padding-top:70px;align-items:start}.hk-site .contact-top>.kt-row-column-wrap{align-items:start;gap:7vw}.hk-site .contact-top h1{font-size:clamp(60px,6vw,95px)}.hk-site .contact-top .portrait{position:sticky;top:25px}
.hk-contact-form{margin-top:35px}.hk-contact-form label{display:block;font:11px/1.6 var(--hk-sans);letter-spacing:.03em;margin-bottom:22px}.hk-contact-form input:not([type=checkbox]),.hk-contact-form textarea{width:100%;font:15px/1.5 var(--hk-sans);padding:12px 2px;border:0;border-bottom:1px solid var(--hk-line);border-radius:0;background:transparent;color:var(--hk-ink);box-shadow:none}.hk-contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.hk-contact-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;flex-wrap:wrap;letter-spacing:0}.hk-contact-form .consent input{flex-shrink:0;margin-top:2px;accent-color:var(--hk-accent)}.hk-contact-form .consent a{text-decoration:underline}.hk-contact-form .form-note{font-size:11px;line-height:1.6;border-left:2px solid var(--hk-accent);padding-left:14px;margin-bottom:25px}.form-status{font-size:12px;margin-top:18px!important}.form-honey{position:absolute;left:-10000px}.hk-form-result{padding:15px;background:var(--hk-sand);margin-bottom:20px}.hk-site .hk-contact-form button{color:var(--hk-ink)}
/* Give the editor the same visual vocabulary while retaining usable block boundaries. */
.editor-styles-wrapper{background:var(--hk-paper);color:var(--hk-ink);font-family:var(--hk-sans)}.editor-styles-wrapper .wp-block{max-width:1400px}.editor-styles-wrapper .hero{min-height:700px}.editor-styles-wrapper .signature-grid{min-height:900px}.editor-styles-wrapper .hk-row{padding:70px 4vw}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3{font-family:var(--hk-serif);font-weight:400}.editor-styles-wrapper figure img{max-width:100%}
@media(min-width:1600px){.hk-site .section-pad{padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.hk-site .section-pad{padding:80px 5vw}.hk-nav{gap:20px}.hk-header{gap:20px}.brand{font-size:25px}.hk-site .hero{min-height:620px}.hk-site .signature-grid{grid-template-rows:repeat(12,40px);gap:15px}.hk-site .hk-row>.kt-row-column-wrap{gap:6vw}.hk-site .stories-grid{gap:20px}.hk-site .story-card h3{font-size:27px}.hk-site .steps-grid{grid-template-columns:repeat(2,1fr);gap:40px}.hk-site .step h3{min-height:0}.hk-site .personal-grid{gap:15px}.hk-site .personal .hk-row h2{font-size:40px}.hk-site .about-title h1{font-size:60px}}
@media(max-width:700px){.hk-header{padding:24px;grid-template-columns:1fr auto;gap:15px}.hk-header .brand{grid-column:1;grid-row:1;text-align:left;font-size:24px}.hk-header .brand small{font-size:7px;text-align:left;letter-spacing:.3em}.hk-nav,.header-contact{display:none}.menu-toggle{display:block;background:none;border:0;color:inherit;padding:12px 0 12px 12px;font:10px var(--hk-sans);text-transform:uppercase;letter-spacing:.12em}.menu-toggle span{font-size:20px;vertical-align:-2px;margin-left:12px}.mobile-menu{padding:20px 24px 30px;border-bottom:1px solid var(--hk-line)}.mobile-menu a{display:block;font:32px/1.7 var(--hk-serif)}.hk-site .hero{margin:10px 10px 0;min-height:610px;height:calc(92svh - 100px);max-height:850px}.hk-site .hero-copy{left:25px;right:20px;bottom:40px}.hk-site .hero h1{font-size:clamp(53px,11vw,78px)}.hk-site .hero .eyebrow{max-width:250px;font-size:9px}.hk-site .hero-photo img{object-position:52% center}.hk-site .hero-copy>p:not(.eyebrow){font-size:13px}.hk-site .section-pad{padding:65px 24px}.hk-site .hk-row>.kt-row-column-wrap{grid-template-columns:1fr!important;gap:35px}.hk-site .intro h2{font-size:43px}.hk-site .intro p:not(.eyebrow){font-size:14px}.hk-site .section-heading{margin-bottom:38px}.hk-site .section-heading h2{font-size:48px}.hk-site .signature-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(14,28px);gap:12px}.hk-site .collage-1{grid-area:1/1/5/4}.hk-site .collage-2{grid-area:2/4/8/7}.hk-site .collage-3{grid-area:6/1/9/4}.hk-site .collage-4{grid-area:10/1/15/3}.hk-site .collage-5{grid-area:9/3/13/7}.hk-site .collage-6{display:none}.hk-site .collage-7{grid-area:13/4/15/7}.hk-site .signature>.center{margin-top:25px}.hk-site .stories-grid{grid-template-columns:1fr;gap:40px}.hk-site .story-card:nth-child(3n+2){padding-top:0}.hk-site .story-card img{aspect-ratio:4/5}.hk-site .story-card .eyebrow{margin-bottom:10px}.hk-site .story-card h3{font-size:34px}.hk-site .story-card p:not(.eyebrow){max-width:none}.hk-site .story-card .story-image{margin-bottom:20px}.hk-site .selected>.wp-block-buttons{margin-top:40px}.hk-site .about-teaser .portrait{padding:0}.hk-site .about-teaser h2{font-size:53px}.hk-site .steps-grid{gap:30px 20px;margin-top:40px}.hk-site .step h3{font-size:25px}.hk-site .step p:not(.eyebrow){font-size:12px}.hk-site .process h2{font-size:41px}.hk-site .end-cta{padding:70px 24px}.hk-site .end-cta h2{font-size:48px}.hk-footer{padding:45px 24px 25px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:25px}.footer-top .brand{width:100%}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>span{width:100%}.hk-site .about-title h1{font-size:60px}.hk-site .about-story h2{font-size:48px}.hk-site .personal-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:10px}.hk-site .personal-grid figure:nth-child(even){padding-top:25px}.hk-site .personal .hk-row{margin-top:45px}.hk-site .personal .hk-row h2{font-size:42px}.hk-site .listing-head{padding-bottom:20px}.hk-site .all-stories{padding-top:25px}.hk-site .report-hero{margin:0 10px}.hk-site .story-heading{padding-bottom:40px}.hk-site .story-heading h1{font-size:60px}.hk-site .report-intro h2{font-size:44px}.hk-site .report-gallery{padding:0 12px 40px;column-gap:12px}.hk-site .report-gallery figure{margin-bottom:12px}.hk-site .contact-top .portrait{position:static}.hk-site .contact-top>.kt-row-column-wrap>.wp-block-kadence-column:first-child{display:none}.hk-site .contact-top h1{font-size:70px}.hk-site .contact-top{padding-top:45px}.form-row{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Original brand fonts, hosted locally. */
@font-face{font-family:"Viaoda Libre";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ViaodaLibre-Regular.ttf") format("truetype")}
@font-face{font-family:"Palanquin";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/Palanquin-Regular.ttf") format("truetype")}
@font-face{font-family:"Palanquin";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/Palanquin-Medium.ttf") format("truetype")}
@font-face{font-family:"Palanquin";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/Palanquin-SemiBold.ttf") format("truetype")}
@font-face{font-family:"Palanquin";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/Palanquin-Bold.ttf") format("truetype")}

/* Editorial refinement: restrained colour, original typography and layered photographs. */
:root{--hk-paper:#ffffff;--hk-ink:#111111;--hk-muted:#555555;--hk-accent:#111111;--hk-line:#cccccc;--hk-sand:#ffffff;--hk-orange:#111111;--hk-olive:#111111}
.hk-site{font-synthesis:none}.hk-site h1,.hk-site h2,.hk-site h3{letter-spacing:-.025em;line-height:1.12}.hk-site em{font-style:normal}.hk-site .hero h1{letter-spacing:-.035em;line-height:1.05}.hk-site .hero h1 em{color:#111111}.hk-header{background:#ffffff;padding-top:18px;padding-bottom:18px}.hk-header .brand{width:205px}.hk-header .brand img{width:100%;height:auto}.hk-site .intro{background:#ffffff}.hk-site .intro h2 em{color:#111111}.hk-site .intro .eyebrow{color:#555555}.hk-site .signature{background:#ffffff;color:var(--hk-ink);overflow:hidden;padding-left:4vw;padding-right:4vw}.hk-site .signature h2{font-size:clamp(60px,7.3vw,106px);color:#111111}.hk-site .signature h2 em{color:#111111}.hk-site .signature .section-heading{margin-bottom:75px}.hk-site .signature .section-heading p:not(.eyebrow){color:#555555}.hk-site .signature-grid{display:block;position:relative;max-width:1380px;height:1200px;margin:0 auto}.hk-site .signature-grid figure{position:absolute;margin:0;transform:none;box-shadow:none;transition:none}.hk-site .signature-grid figure:hover{transform:none}.hk-site .signature-grid img{height:100%;width:100%;object-fit:cover}.hk-site .collage-1{top:55px;left:0;width:34%;height:600px;z-index:1}.hk-site .collage-2{top:0;left:38%;width:33%;height:525px;z-index:2}.hk-site .collage-3{top:130px;right:0;left:auto;width:26%;height:400px;z-index:3}.hk-site .collage-4{top:625px;left:5%;width:34%;height:535px;z-index:4}.hk-site .collage-5{top:545px;left:50%;width:46%;height:415px;z-index:5}.hk-site .collage-5 img{filter:grayscale(1)}.hk-site .collage-6{top:1020px;left:47%;width:26%;height:180px;z-index:1}.hk-site .collage-7{top:930px;right:0;left:auto;width:32%;height:230px;z-index:3}.hk-site .signature-grid .collage-cutout{left:9%;top:-265px;width:80%;height:auto;z-index:8;pointer-events:none}.hk-site .signature-grid .collage-cutout img{width:100%;height:auto;object-fit:contain}.hk-site .collage-note{position:absolute;right:1%;top:435px;width:25%;padding:50px 25px 40px;z-index:10;background:#ffffff;clip-path:polygon(2% 6%,8% 3%,15% 6%,23% 1%,32% 4%,44% 2%,52% 6%,63% 2%,74% 4%,86% 1%,97% 5%,99% 19%,97% 31%,100% 45%,97% 59%,99% 74%,96% 93%,87% 97%,75% 95%,62% 99%,49% 96%,36% 99%,23% 96%,9% 99%,2% 94%,4% 78%,1% 64%,3% 50%,0% 36%,3% 22%)}.hk-site .collage-note p{font-family:var(--hk-serif);font-size:30px;line-height:1.25;letter-spacing:-.02em;text-align:center;color:#111111}.hk-site .signature>.center{margin-top:60px}.hk-site .selected{background:#ffffff}.hk-site .selected .section-heading h2,.hk-site .listing-head h1,.hk-site .story-heading h1{color:#111111}.hk-site .selected h2 em{color:#111111}.hk-site .about-teaser{background:#ffffff}.hk-site .about-teaser h2{font-size:clamp(52px,5.8vw,84px)}.hk-site .about-teaser .eyebrow{color:#555555}.hk-site .process{background:#ffffff}.hk-site .process h2 em{color:#111111}.hk-site .step{border-color:#cccccc}.hk-site .step .eyebrow{color:#111111}.hk-site .end-cta{background:#111111}.hk-site .end-cta h2 em{color:#111111}.hk-site .end-cta .eyebrow{color:#cccccc}.hk-footer{background:#ffffff}.hk-footer .footer-top .brand{width:170px;flex-shrink:0}.hk-footer .brand img{width:100%;height:auto}.hk-site .about-top,.hk-site .contact-top{background:#ffffff}.hk-site .about-title h1 em,.hk-site .contact-top h1 em{color:#111111}.hk-site .personal{background:#ffffff}.hk-site .next-story{background:#ffffff}.hk-site .hk-contact-form button{background:#111111;color:#ffffff;border:0;padding:15px 22px}.hk-site .eyebrow{font-size:11px}.hk-nav a,.header-contact{font-size:12px}
.hk-site .reviews{background:#ffffff}.hk-site .reviews .section-heading h2{font-size:clamp(60px,7vw,100px)}.hk-site .reviews .section-heading h2 em{color:#111111}.hk-site .google-rating{font-size:12px;letter-spacing:.05em}.hk-site .review-stage{position:relative;min-height:750px;max-width:1300px;margin:auto}.hk-site .review-visual{position:relative;height:730px}.hk-site .review-visual figure{position:absolute;overflow:hidden}.hk-site .review-visual img{width:100%;height:100%;object-fit:cover}.hk-site .review-photo-1{left:0;top:0;width:40%;height:580px;filter:grayscale(1)}.hk-site .review-photo-2{right:0;top:150px;width:38%;height:530px}.hk-site .review-panel{position:absolute;left:31%;top:110px;width:45%;background:#ffffff;padding:65px 50px 35px;z-index:2}.hk-site .review-slide+.review-slide{margin-top:45px;padding-top:35px;border-top:1px solid #cccccc}.hk-site .review-stars{font-family:var(--hk-sans);font-size:12px;letter-spacing:.25em;color:#111111;margin:0 0 25px}.hk-site .review-slide .wp-block-quote{margin:0;padding:0;border:0;color:#111111;font-family:var(--hk-serif);font-style:normal;font-size:clamp(31px,3.2vw,48px);line-height:1.2;letter-spacing:-.025em}.hk-site .review-slide .review-author{margin-top:32px;font-size:12px;letter-spacing:.06em}.hk-site .review-slide .review-source{margin-top:8px;font-size:10px;color:#555555}.hk-site .review-controls{display:none;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;padding-top:25px;border-top:1px solid #cccccc}.hk-site .review-controls button{background:transparent;border:0;color:#111111;font:24px/1 var(--hk-serif);padding:10px;cursor:pointer}.hk-site .review-position{font-size:10px;letter-spacing:.15em}.hk-site .reviews-enhanced .review-slide[hidden]{display:none}.hk-site .reviews-enhanced .review-controls{display:flex}.hk-site .reviews-enhanced .review-slide{margin:0;padding:0;border:0}.hk-site .reviews-links{text-align:center}.hk-site .reviews-links .wp-block-buttons{justify-content:center}.hk-site .review-date{font-size:10px;color:#555555;margin-top:20px!important}.hk-site .instagram-section{background:#ffffff;padding-bottom:70px}.hk-site .instagram-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap;margin-bottom:45px}.hk-site .instagram-heading h2{font-size:clamp(45px,5vw,74px)}.hk-site .instagram-heading>.eyebrow{width:100%;margin-bottom:0}.hk-site .instagram-handle{font-size:13px;letter-spacing:.03em;margin-top:0}.hk-site .instagram-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hk-site .instagram-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:opacity .2s}.hk-site .instagram-tile a:hover img{opacity:.8}.hk-site .instagram-date{font-size:10px;color:#555555;text-align:right;margin-top:20px}
@media(max-width:1000px){.hk-site .signature-grid{height:950px}.hk-site .collage-1{height:450px}.hk-site .collage-2{height:425px}.hk-site .collage-3{height:300px;top:110px}.hk-site .collage-4{height:370px;top:535px}.hk-site .collage-5{height:330px;top:465px}.hk-site .collage-6{top:815px;height:140px}.hk-site .collage-7{top:780px;height:180px}.hk-site .signature-grid .collage-cutout{top:-110px}.hk-site .collage-note{top:370px;padding:35px 15px}.hk-site .collage-note p{font-size:25px}.hk-site .review-panel{padding:45px 32px 25px;left:28%;width:49%}.hk-site .review-stage{min-height:700px}.hk-site .instagram-grid{grid-template-columns:repeat(3,1fr);gap:15px}}
@media(max-width:700px){.hk-header{padding:15px 24px}.hk-header .brand{width:172px}.hk-site .signature{padding-left:14px;padding-right:14px}.hk-site .signature h2,.hk-site .signature .section-heading h2{font-size:54px}.hk-site .signature .section-heading{margin-bottom:35px}.hk-site .signature-grid{height:730px}.hk-site .collage-1{top:35px;left:0;width:44%;height:275px}.hk-site .collage-2{top:0;left:auto;right:0;width:48%;height:290px}.hk-site .collage-3{top:220px;left:57%;right:auto;width:43%;height:200px}.hk-site .collage-4{top:350px;left:0;width:47%;height:300px}.hk-site .collage-5{top:445px;left:40%;width:60%;height:225px}.hk-site .collage-6{display:block;top:635px;left:3%;width:43%;height:95px}.hk-site .collage-7{display:none}.hk-site .signature-grid .collage-cutout{left:-17%;top:60px;width:140%;height:auto}.hk-site .collage-note{top:285px;right:0;width:43%;padding:30px 15px;z-index:12}.hk-site .collage-note p{font-size:23px}.hk-site .signature>.center{margin-top:25px}.hk-site .about-teaser h2{font-size:54px}.hk-site .review-stage{min-height:650px}.hk-site .review-visual{height:650px}.hk-site .review-photo-1{width:64%;height:365px;left:0;top:0}.hk-site .review-photo-2{width:55%;height:330px;top:290px;right:0}.hk-site .review-panel{left:10%;top:120px;width:85%;padding:35px 25px 20px}.hk-site .review-slide .wp-block-quote{font-size:34px}.hk-site .reviews .section-heading h2{font-size:60px}.hk-site .reviews-links .wp-block-buttons{margin-top:10px}.hk-site .review-stars{margin-bottom:20px}.hk-site .instagram-heading{margin-bottom:30px}.hk-site .instagram-heading h2{font-size:49px}.hk-site .instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hk-site .instagram-date{font-size:9px}.hk-footer .footer-top .brand{width:160px}.hk-site .hero{height:calc(92svh - 112px)}.hk-site .hero .eyebrow{font-size:9px}}

.hk-site .cutout-bride img{clip-path:polygon(31.094% 43.854%,32.656% 43.958%,33.516% 44.740%,34.141% 46.094%,35.234% 47.083%,35.781% 48.177%,36.562% 48.698%,37.656% 48.854%,38.203% 48.125%,37.969% 47.083%,36.953% 46.042%,35.234% 45.000%,34.453% 44.323%,33.906% 44.062%,34.141% 43.490%,34.922% 43.385%,35.703% 43.958%,36.719% 44.844%,38.438% 45.990%,40.312% 47.344%,41.406% 48.906%,41.719% 50.052%,41.250% 51.146%,39.453% 52.188%,37.344% 53.177%,36.016% 55.052%,36.094% 56.823%,36.641% 58.490%,37.031% 59.688%,36.797% 60.573%,37.266% 62.604%,37.109% 65.833%,37.422% 69.062%,37.656% 72.865%,37.656% 75.729%,37.266% 77.917%,37.266% 80.365%,37.031% 82.344%,35.859% 83.333%,33.359% 84.115%,30.469% 84.219%,27.500% 83.958%,24.688% 83.802%,22.188% 83.333%,19.609% 82.708%,16.797% 81.458%,13.906% 80.000%,11.406% 79.010%,10.547% 78.125%,12.109% 76.875%,13.672% 75.521%,14.688% 73.385%,17.109% 70.521%,19.062% 67.708%,21.250% 63.906%,22.656% 61.406%,24.141% 59.115%,25.859% 56.094%,26.328% 54.375%,26.094% 52.865%,26.406% 50.729%,26.797% 49.167%,27.109% 47.448%,27.812% 45.938%,29.141% 44.740%)}

.hk-site .cutout-groom img{clip-path:polygon(47.422% 40.729%,49.062% 40.885%,50.859% 41.562%,52.188% 42.865%,52.500% 44.740%,53.438% 46.042%,55.078% 46.667%,56.563% 47.708%,57.969% 49.375%,59.219% 52.083%,60.391% 54.219%,60.781% 56.406%,60.312% 59.115%,58.984% 61.875%,57.266% 63.438%,56.641% 65.312%,55.781% 66.510%,55.625% 69.740%,55.078% 73.281%,54.141% 75.729%,53.516% 78.646%,51.719% 79.896%,50.156% 79.740%,50.000% 78.958%,50.313% 77.604%,49.688% 74.740%,48.359% 71.198%,47.656% 67.448%,46.562% 66.146%,45.312% 67.760%,44.375% 70.573%,43.750% 73.125%,43.359% 75.156%,42.812% 77.135%,40.781% 77.865%,38.906% 78.021%,38.672% 77.396%,40.078% 76.667%,40.703% 75.469%,40.938% 73.021%,41.406% 70.000%,41.875% 66.719%,41.953% 63.177%,42.266% 60.521%,41.875% 58.229%,42.031% 55.781%,42.188% 54.167%,41.562% 52.708%,39.844% 51.615%,38.438% 50.208%,37.109% 48.698%,35.781% 47.135%,35.078% 45.625%,34.609% 44.583%,34.375% 43.802%,35.000% 43.333%,35.859% 43.646%,36.797% 44.219%,38.594% 45.104%,40.859% 45.938%,43.125% 46.250%,45.312% 46.250%,46.797% 45.729%,46.953% 44.844%,46.406% 44.271%,46.406% 43.073%,46.953% 41.719%)}
/* Subtle paper edge and true photographic overlaps. */
.hk-site .collage-note{clip-path:polygon(1% 2%,9% 1%,18% 2%,28% 0%,39% 2%,49% 1%,58% 2%,70% 0%,82% 2%,92% 1%,99% 3%,100% 15%,99% 28%,100% 42%,99% 54%,100% 69%,99% 81%,100% 96%,91% 99%,81% 98%,69% 100%,59% 98%,48% 99%,36% 98%,24% 100%,14% 98%,1% 99%,0% 86%,1% 73%,0% 60%,1% 46%,0% 31%,1% 16%)}
@media(min-width:701px){.hk-site .collage-1{width:40%}.hk-site .collage-2{left:34%;width:39%}.hk-site .collage-3{width:31%}.hk-site .collage-4{width:40%}.hk-site .collage-5{left:43%;width:53%}}

.hk-site .cutout-bride img{clip-path:polygon(evenodd,30.078% 43.958%,32.109% 43.958%,33.281% 44.323%,34.219% 44.948%,34.453% 45.781%,34.297% 44.323%,34.375% 43.750%,35.000% 43.438%,35.547% 43.594%,36.484% 44.219%,37.266% 44.948%,38.516% 46.198%,40.234% 47.812%,41.406% 49.115%,41.484% 50.052%,40.547% 50.990%,38.516% 51.823%,36.641% 52.396%,35.312% 53.229%,36.094% 54.844%,36.016% 56.354%,35.312% 57.292%,35.703% 58.854%,36.172% 59.896%,36.094% 62.240%,35.781% 64.844%,35.938% 67.708%,35.703% 70.833%,36.016% 73.958%,36.562% 77.083%,37.031% 79.688%,37.031% 81.250%,35.938% 82.656%,33.984% 83.646%,31.875% 84.062%,29.453% 84.115%,27.109% 83.854%,24.922% 83.438%,22.891% 82.969%,21.328% 82.604%,19.219% 81.615%,17.109% 80.938%,14.766% 80.000%,12.812% 79.010%,11.250% 78.125%,12.578% 77.448%,14.141% 76.510%,15.859% 75.365%,17.422% 73.958%,18.906% 72.604%,20.312% 71.094%,21.641% 69.583%,22.656% 68.021%,23.672% 66.406%,24.375% 65.000%,25.000% 63.177%,25.547% 61.562%,26.328% 59.948%,27.031% 58.177%,27.422% 56.667%,26.797% 57.396%,26.328% 56.615%,26.094% 55.000%,25.781% 53.229%,25.781% 51.406%,25.938% 49.688%,26.172% 47.969%,26.719% 46.562%,27.422% 45.469%,28.672% 44.531%,30.078% 43.958%,34.609% 46.615%,35.391% 47.500%,36.406% 48.385%,37.578% 49.219%,37.656% 49.688%,36.562% 50.313%,35.312% 50.677%,34.219% 50.990%,33.594% 50.781%,33.984% 49.479%,34.219% 48.281%,34.609% 46.615%,30.078% 43.958%)}

.hk-site .cutout-groom img{clip-path:polygon(47.422% 40.729%,49.062% 40.885%,50.859% 41.562%,52.188% 42.865%,52.500% 44.740%,53.438% 46.042%,55.078% 46.667%,56.563% 47.708%,57.969% 49.375%,59.219% 52.083%,60.391% 54.219%,60.781% 56.406%,60.312% 59.115%,58.984% 61.875%,57.266% 63.438%,56.641% 65.312%,55.781% 67.708%,55.469% 70.312%,54.922% 72.917%,54.375% 75.521%,53.750% 77.604%,52.734% 79.010%,50.781% 79.896%,49.766% 79.531%,50.000% 78.646%,50.391% 77.083%,50.078% 75.260%,49.844% 72.917%,49.297% 70.312%,48.516% 67.708%,47.969% 65.312%,47.109% 66.667%,46.797% 69.271%,46.719% 71.354%,46.406% 73.438%,45.859% 75.521%,45.156% 76.562%,43.750% 77.135%,41.797% 77.708%,40.078% 78.021%,38.906% 77.812%,38.672% 77.396%,39.688% 76.667%,41.094% 75.833%,42.109% 74.740%,42.500% 72.917%,42.734% 70.833%,42.969% 68.229%,42.969% 65.625%,42.734% 63.021%,42.891% 60.469%,42.500% 58.958%,42.656% 56.510%,42.812% 54.167%,42.500% 52.708%,41.094% 51.823%,39.531% 50.885%,38.281% 49.688%,37.109% 48.333%,35.938% 46.771%,35.156% 45.729%,34.609% 44.583%,34.375% 43.802%,35.000% 43.333%,35.859% 43.646%,36.797% 44.219%,38.594% 45.104%,40.859% 45.938%,43.125% 46.250%,45.312% 46.250%,46.797% 45.729%,46.953% 44.844%,46.406% 44.271%,46.406% 43.073%,46.953% 41.719%)}

/* Version 1.3: compact, more substantial headings and an editorial portfolio slider. */
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/DMSerifDisplay-Regular.ttf') format('truetype')}
:root{--hk-serif:'DM Serif Display','Viaoda Libre',Georgia,serif;--hk-orange:#111111;--hk-accent:#111111}
.hk-site h1,.hk-site h2,.hk-site h3{line-height:1.07;letter-spacing:-.035em}.hk-site h1{font-size:clamp(52px,6.6vw,96px)}.hk-site h2{font-size:clamp(39px,4.5vw,66px)}.hk-site h3{font-size:clamp(27px,2.7vw,37px)}.hk-site .hero h1{font-size:clamp(60px,7.5vw,112px);line-height:1.02;letter-spacing:-.04em}.hk-site .intro h2{font-size:clamp(38px,4.2vw,60px)}.hk-site .signature h2{font-size:clamp(51px,6.2vw,88px)}.hk-site .about-teaser h2{font-size:clamp(46px,5vw,73px)}.hk-site .about-title h1{font-size:clamp(49px,5.2vw,76px)}.hk-site .process h2{font-size:clamp(39px,4.2vw,61px)}.hk-site .end-cta h2{font-size:clamp(44px,5.3vw,76px)}.hk-site .story-heading h1{font-size:clamp(51px,7.1vw,105px)}.hk-site .reviews .section-heading h2{font-size:clamp(51px,6.2vw,87px)}.hk-site .review-slide .wp-block-quote{font-size:clamp(29px,2.8vw,42px);line-height:1.17}.hk-site .instagram-heading h2{font-size:clamp(41px,4.3vw,64px)}.hk-site .collage-note p{font-family:'Viaoda Libre',Georgia,serif}.hk-site .contact-top h1{font-size:clamp(54px,5.3vw,79px)}
.hk-site .portfolio-intro{padding:85px 24px 150px;text-align:center;background:#111111;color:#ffffff}.hk-site .portfolio-intro h1{font-size:clamp(58px,7vw,100px);line-height:1.02}.hk-site .portfolio-intro h1 em{color:#111111}.hk-site .portfolio-intro .eyebrow{color:#ffffff}.hk-site .portfolio-intro>p:not(.eyebrow){font-size:14px;margin-top:26px;color:#ffffff}.hk-site .portfolio-slider{position:relative;margin-top:-76px;overflow:hidden;padding:0 0 60px;background:linear-gradient(to bottom,transparent 76px,#ffffff 76px);touch-action:pan-y}.hk-site .portfolio-track{display:flex;align-items:center;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 15vw;overscroll-behavior-x:contain}.hk-site .portfolio-track::-webkit-scrollbar{display:none}.hk-site .portfolio-slide{flex:0 0 70vw;scroll-snap-align:center;margin:0;min-width:0}.hk-site .portfolio-slide img{height:clamp(390px,47vw,690px);width:100%;object-fit:cover;object-position:center}.hk-site .portfolio-controls{display:none;max-width:70vw;margin:0 auto;padding:25px 0;gap:25px;align-items:center;border-bottom:1px solid #cccccc}.hk-site .portfolio-enhanced .portfolio-controls{display:flex}.hk-site .portfolio-controls button{border:0;border-radius:0;background:transparent;color:#111111;padding:10px 14px;font-size:25px;cursor:pointer;line-height:1}.hk-site .portfolio-controls button:hover{background:#111111}.hk-site .portfolio-position{font:11px var(--hk-sans);letter-spacing:.15em;white-space:nowrap}.hk-site .portfolio-place{font:11px var(--hk-sans);color:#555555;margin-left:auto}.hk-site .portfolio-slider+.listing-head{padding-top:35px}.hk-site .portfolio-slider .portfolio-slide img{filter:none}
@media(max-width:700px){.hk-site h1{font-size:51px}.hk-site .hero h1{font-size:clamp(47px,10.4vw,68px)}.hk-site .intro h2{font-size:39px}.hk-site .signature h2,.hk-site .signature .section-heading h2{font-size:47px}.hk-site .about-teaser h2{font-size:47px}.hk-site .about-title h1{font-size:49px}.hk-site .about-story h2{font-size:43px}.hk-site .process h2{font-size:37px}.hk-site .end-cta h2{font-size:42px}.hk-site .reviews .section-heading h2{font-size:49px}.hk-site .review-slide .wp-block-quote{font-size:30px}.hk-site .personal .hk-row h2{font-size:38px}.hk-site .instagram-heading h2{font-size:43px}.hk-site .contact-top h1{font-size:59px}.hk-site .story-heading h1{font-size:49px}.hk-site .portfolio-intro{padding:60px 24px 118px}.hk-site .portfolio-intro h1{font-size:57px}.hk-site .portfolio-intro .eyebrow{font-size:9px}.hk-site .portfolio-intro>p:not(.eyebrow){font-size:12px;max-width:290px;margin:24px auto 0}.hk-site .portfolio-slider{margin-top:-64px;padding-bottom:25px;background:linear-gradient(to bottom,transparent 64px,#ffffff 64px)}.hk-site .portfolio-track{padding:0 8vw;gap:12px}.hk-site .portfolio-slide{flex-basis:84vw}.hk-site .portfolio-slide img{height:450px;object-position:50% 50%}.hk-site .portfolio-controls{max-width:84vw;gap:15px;padding:18px 0}.hk-site .portfolio-place{font-size:10px;max-width:150px}.hk-site .portfolio-slider+.listing-head{padding-top:25px}}

.hk-site .step .eyebrow{color:var(--hk-ink)}

.hk-site .rhodes-hero h1{font-size:clamp(48px,5.2vw,76px)}.hk-site .rhodes-faq{max-width:1050px;margin:auto}.hk-site .rhodes-faq h2{margin-bottom:45px}.hk-site .rhodes-faq details{padding:24px 0;border-bottom:1px solid var(--hk-line)}.hk-site .rhodes-faq summary{cursor:pointer;font-size:19px}.hk-site .rhodes-faq details p{margin-top:20px;max-width:760px}.hk-site .rhodes-stories{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}@media(max-width:700px){.hk-site .rhodes-hero h1{font-size:49px}.hk-site .rhodes-stories{grid-template-columns:1fr}.hk-site .rhodes-faq summary{font-size:17px}}

/* Creative direction: cinematic image changes, generous serif type, scroll-led composition. */
:root{--hk-serif:'Viaoda Libre',Georgia,serif}.hk-site h1,.hk-site h2,.hk-site h3{font-family:var(--hk-serif);font-weight:400;-webkit-text-stroke:.45px currentColor;letter-spacing:-.025em;line-height:1.02}.hk-site .hero h1{font-size:clamp(62px,8vw,118px);line-height:.98;max-width:1150px;letter-spacing:-.035em}.hk-site .hero h1 em{color:#111111}.hk-site .cinema-hero{height:calc(100svh - 115px);min-height:700px;margin:0;max-height:1100px;background:#111111}.hk-site .cinema-images{position:absolute;inset:0;z-index:-2;overflow:hidden}.hk-site .cinema-frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease;}.hk-site .cinema-frame:first-child{opacity:1}.hk-site .cinema-frame img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hk-site .cinema-frame.is-current{opacity:1;z-index:1}.hk-site .hero-copy{left:6vw;bottom:100px}.hk-site .hero-copy .eyebrow{font-size:11px;letter-spacing:.22em}.hk-site .cinema-controls{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;align-items:center;gap:20px;color:#fff}.hk-site .cinema-controls button{background:none;border:0;color:inherit;padding:10px;cursor:pointer;font:12px var(--hk-sans)}.hk-site .cinema-controls .cinema-prev,.hk-site .cinema-controls .cinema-next{font-size:24px}.hk-site .cinema-count{font-size:10px;letter-spacing:.15em}.hk-site .cinema-pause{margin-left:auto}.hk-site .flow-band{overflow:hidden;background:#111111;padding:25px 0;color:#111111}.hk-site .flow-type{font-family:var(--hk-serif);font-size:clamp(40px,6.2vw,90px);line-height:1;white-space:nowrap;letter-spacing:-.03em;-webkit-text-stroke:.45px currentColor;will-change:transform}.hk-site .intro{padding-top:130px;padding-bottom:130px}.hk-site .intro h2{font-size:clamp(44px,5.1vw,73px)}.hk-site .signature .section-heading{position:relative;z-index:12}.hk-site .signature .section-heading h2{font-size:clamp(58px,8vw,120px);will-change:transform}.hk-site .selected .section-heading{text-align:left;margin:0 0 60px;max-width:none}.hk-site .selected .section-heading h2{font-size:clamp(65px,8vw,120px)}.hk-site .about-title h1{font-size:clamp(48px,5.4vw,77px)}.hk-site .about-teaser h2{font-size:clamp(48px,5.7vw,83px)}.hk-site .end-cta h2{font-size:clamp(49px,6vw,88px)}.hk-site .story-card h3{font-size:37px}.hk-site .story-card .story-image{position:relative}.hk-site .story-card .story-image:after{content:'DISCOVER THE STORY ↗';position:absolute;bottom:18px;left:18px;font:10px var(--hk-sans);letter-spacing:.12em;color:white;background:#111111bb;padding:12px 16px;opacity:0;transform:translateY(8px);transition:.3s;pointer-events:none}.hk-site .story-card:hover .story-image:after{opacity:1;transform:none}.hk-site .story-card img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hk-site .story-card:hover img{transform:scale(1.045)}.hk-site .section-heading h2{will-change:transform}.hk-site .motion-ready .intro .wp-block-kadence-column:last-child,.hk-site .motion-ready .story-card,.hk-site .motion-ready .about-teaser .wp-block-kadence-column{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.hk-site .motion-ready .is-revealed{opacity:1!important;transform:translateY(0)!important}
@media(min-width:1001px){.hk-site .intro>.kt-row-column-wrap{align-items:start}.hk-site .intro .wp-block-kadence-column:first-child{position:sticky;top:65px}.hk-site .intro{min-height:720px}.hk-site .selected .story-card:nth-child(2){padding-top:140px}.hk-site .selected .story-card:nth-child(3){padding-top:50px}}
@media(max-width:700px){.hk-site .cinema-hero{min-height:630px;height:calc(100svh - 100px);margin:0}.hk-site .hero h1{font-size:clamp(51px,11.8vw,77px);line-height:1.04;-webkit-text-stroke:.3px currentColor}.hk-site .hero-copy{left:24px;right:20px;bottom:110px}.hk-site .cinema-controls{left:14px;right:20px}.hk-site .hero-copy .eyebrow{font-size:9px}.hk-site .intro{padding:75px 24px}.hk-site .intro h2{font-size:42px}.hk-site .signature .section-heading h2{font-size:51px}.hk-site .selected .section-heading h2{font-size:60px}.hk-site .about-title h1{font-size:48px}.hk-site .flow-band{padding:18px 0}.hk-site .flow-type{font-size:44px}.hk-site .about-teaser h2{font-size:49px}.hk-site .end-cta h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.hk-site .flow-type,.hk-site .section-heading h2{transform:none!important}.hk-site .cinema-frame{transition:none}.hk-site .motion-ready .story-card,.hk-site .motion-ready .wp-block-kadence-column{opacity:1;transform:none}}

.hk-site .signature .section-heading h2{transform:none!important;will-change:auto}.hk-site .flow-band{background:transparent;padding:45px 0;color:#111111}.hk-site .flow-type{display:block;width:max-content;font-size:clamp(47px,7.2vw,110px);color:transparent;-webkit-text-stroke:1px #111111;animation:letterflow 17s ease-in-out infinite alternate;letter-spacing:.015em}.hk-site .flow-type:hover{animation-play-state:paused}@keyframes letterflow{from{transform:translateX(3vw)}to{transform:translateX(-24vw)}}.hk-site .featured{padding:42px 6vw 38px;border-bottom:1px solid #ffffff;text-align:center}.hk-site .featured .eyebrow{margin-bottom:22px;color:#555555;font-size:9px}.hk-site .feature-grid{display:flex;align-items:center;justify-content:center;gap:clamp(35px,7vw,110px)}.hk-site .feature-badge{width:180px;height:95px}.hk-site .feature-badge img{width:100%;height:100%;object-fit:contain}.hk-site .rhodes-faq h2{font-size:clamp(42px,5vw,72px);margin-bottom:48px}@media(max-width:700px){.hk-site .feature-grid{gap:20px}.hk-site .feature-badge{width:30%;height:70px}.hk-site .featured{padding:30px 24px}.hk-site .flow-band{padding:30px 0}.hk-site .flow-type{font-size:55px}.hk-site .rhodes-faq h2{font-size:40px}}@media(prefers-reduced-motion:reduce){.hk-site .flow-type{animation:none;transform:none!important;white-space:normal;width:auto;padding:0 24px;font-size:35px}}

/* Autumn revision: quiet paper surfaces, expressive lettering, clear language navigation. */
@font-face{font-family:'Bricolage Grotesque';src:url('fonts/bricolagegrotesque.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'Caveat';src:url('fonts/caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--hk-paper:#fff;--hk-ink:#111111;--hk-muted:#555555;--hk-accent:#111111;--hk-orange:#111111;--hk-line:#cccccc;--hk-sand:#ffffff}
.hk-site{background:#fff}.hk-header{background:#fff;grid-template-columns:1fr auto auto auto;gap:24px}.hk-header .brand{grid-column:2}.hk-header .hk-nav{grid-column:1;grid-row:1}.language-switch{display:flex;gap:9px;font:12px var(--hk-sans);align-items:center;white-space:nowrap}.language-switch a{padding:9px 2px}.language-switch a[aria-current]{border-bottom:2px solid var(--hk-accent);font-weight:700}.hk-header .header-contact{grid-column:4;grid-row:1}.hk-header .language-switch{grid-column:3;grid-row:1}
.hk-site .signature,.hk-site .about-top,.hk-site .contact-top,.hk-site .personal,.hk-site .next-story,.hk-site .reviews,.hk-site .rhodes-hero,.hk-site .rhodes-gallery{background:#ffffff;color:var(--hk-ink)}
.hk-site .selected,.hk-site .intro,.hk-site .process,.hk-site .instagram-section,.hk-site .portfolio-intro,.hk-site .end-cta,.hk-site .rhodes-faq{background:#fff;color:var(--hk-ink)}
.hk-site .about-teaser,.hk-footer{background:#ffffff;color:var(--hk-ink)}
.hk-site .portfolio-slider{background:linear-gradient(to bottom,transparent 64px,#fff 64px)}
.hk-site .end-cta h2 em,.hk-site .intro h2 em{color:var(--hk-accent)}
.hk-site .end-cta h2{color:var(--hk-ink)}
.hk-site h1,.hk-site h2,.hk-site h3{animation:none!important;transform:none!important;transition:none!important;position:static!important}
.hk-site .motion-ready .wp-block-kadence-column,.hk-site .motion-ready .story-card{opacity:1!important;transform:none!important;transition:none!important}
.hk-site .intro .wp-block-kadence-column:first-child{position:static!important;top:auto}
.hk-site .flow-band{background:#fff;padding:38px 0 65px}
.hk-site .flow-type{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-variation-settings:'wdth' 78,'opsz' 72;font-size:clamp(80px,13vw,210px);line-height:1.1;letter-spacing:-.07em;color:var(--hk-accent);-webkit-text-stroke:0;white-space:nowrap;animation:damnflow 13s ease-in-out infinite alternate;transform-origin:center;}
@keyframes damnflow{0%{transform:translateX(-3%) rotate(-2deg);font-variation-settings:'wdth' 78,'opsz' 72}100%{transform:translateX(7%) rotate(1deg);font-variation-settings:'wdth' 100,'opsz' 72}}
.hk-site .rhodes-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:60px;align-items:start}.hk-site .rhodes-gallery-photo{margin:0}.hk-site .rhodes-gallery-photo:nth-child(3n+2){margin-top:85px}.hk-site .rhodes-gallery-photo img{width:100%;aspect-ratio:3/4;object-fit:cover}.hk-site .rhodes-gallery-photo:nth-child(4n) img{aspect-ratio:4/3}
.hk-site .faq-editorial{max-width:none!important;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:6vw;padding-top:100px;padding-bottom:120px;align-items:center}
.hk-site .faq-editorial h2{font-size:clamp(38px,4vw,65px);margin-bottom:45px}.hk-site .faq-list .wp-block-details{border:0;border-bottom:1px solid #111111;margin:0;padding:0;background:none}
.hk-site .faq-list summary{list-style:none;font-family:var(--hk-serif);font-size:clamp(22px,2vw,31px);font-weight:400;letter-spacing:-.025em;line-height:1.4;padding:26px 38px 26px 0;position:relative;cursor:pointer}
.hk-site .faq-list summary::-webkit-details-marker{display:none}.hk-site .faq-list summary:after{content:'';position:absolute;right:4px;top:36px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.hk-site .faq-list details[open] summary:after{transform:rotate(225deg);top:40px}
.hk-site .faq-list details p{font-size:16px;max-width:620px;padding:0 32px 28px 0;color:var(--hk-muted)}
.hk-site .faq-handwriting{font-family:'Caveat',cursive;font-size:clamp(38px,4.7vw,76px);font-weight:400;line-height:.95;text-align:center;transform:rotate(-12deg);letter-spacing:-.04em;margin-top:120px}.hk-site .faq-handwriting span{display:inline-block;margin-top:28px;font-size:.7em}
@media(max-width:760px){.hk-header{grid-template-columns:1fr auto auto;gap:17px}.hk-header .brand{grid-column:1;grid-row:1;width:155px;justify-self:start}.hk-header .language-switch{grid-column:2}.hk-header .menu-toggle{grid-column:3;grid-row:1}.hk-header .header-contact{display:none}.hk-site .flow-type{font-size:23vw}.hk-site .rhodes-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:35px}.hk-site .rhodes-gallery-photo:nth-child(3n+2){margin-top:0}.hk-site .rhodes-gallery-photo:nth-child(even){margin-top:35px}.hk-site .faq-editorial{display:flex;flex-direction:column;gap:35px;align-items:stretch}.hk-site .faq-handwriting{font-size:48px;max-width:340px;margin:20px auto 10px}.hk-site .faq-list summary{font-size:25px;padding-top:23px;padding-bottom:23px}}
@media(prefers-reduced-motion:reduce){.hk-site .flow-type{animation:none;transform:none}}
.hk-header{position:relative;grid-template-columns:1fr auto auto}.hk-header .brand{position:absolute;left:50%;transform:translateX(-50%)}.hk-header .language-switch{grid-column:2}.hk-header .header-contact{grid-column:3}.hk-site .faq-handwriting{font-size:clamp(35px,3.8vw,61px);white-space:nowrap;letter-spacing:-.055em}
@media(max-width:760px){.hk-header .brand{position:static;left:auto;transform:none}.hk-site .faq-handwriting{font-size:40px;white-space:normal}}
.hk-header{min-height:115px}.hk-header .brand{grid-column:auto;grid-row:auto;top:50%;left:50%;transform:translate(-50%,-50%)}
@keyframes damnflow{from{transform:translateX(3vw) rotate(-2deg);font-variation-settings:'wdth' 78,'opsz' 72}to{transform:translateX(calc(-100% + 94vw)) rotate(1deg);font-variation-settings:'wdth' 100,'opsz' 72}}
@media(max-width:760px){.hk-header{min-height:95px}.hk-header .brand{grid-column:1;grid-row:1;top:auto;left:auto;transform:none}}
/* Portfolio: restrained orange navigation and two spacious gallery columns. */
.hk-site .portfolio-controls button,
.hk-site .portfolio-controls button:hover,
.hk-site .portfolio-controls button:focus,
.hk-site .portfolio-controls button:active{background:transparent!important;background-image:none!important;color:var(--hk-accent);box-shadow:none}
.hk-site .all-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px clamp(24px,4vw,70px)}
.hk-site .all-stories .story-card{padding-top:0}
.hk-site .all-stories .story-card .story-image:after{content:'DISCOVER THE STORY'}
@media(max-width:700px){.hk-site .all-stories{grid-template-columns:1fr;gap:45px}}

/* Endless straight marquee; an identical decorative copy makes the seam invisible. */
.hk-site .flow-band{overflow:hidden;padding:38px 0 58px}
.hk-site .marquee-track{display:flex;width:max-content;gap:0;align-items:center}
.hk-site .marquee-track.loop-ready{animation:hk-marquee-loop 46s linear infinite;will-change:transform}
.hk-site .marquee-track .flow-type{display:block;flex:0 0 auto;width:max-content;margin:0!important;padding:0 .45em 0 0;white-space:nowrap;animation:none!important;transform:none!important;transition:none;font-variation-settings:'wdth' 78,'opsz' 72;font-size:clamp(72px,10vw,160px);line-height:1.15;letter-spacing:-.06em}
.hk-site .marquee-track .flow-type:after{content:' ·';padding-left:.12em}
.hk-site .marquee-track:hover{animation-play-state:paused}
@keyframes hk-marquee-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.hk-site .selected .story-card .story-image:after{content:'DISCOVER THE STORY'}
.hk-site .reviews-editorial{background:#fff;color:var(--hk-ink)}
.hk-site .reviews-editorial>.section-heading{max-width:none;margin-bottom:70px;text-align:center}
.hk-site .reviews-editorial-title{font-size:clamp(48px,5.3vw,82px);line-height:1.15;-webkit-text-stroke:0}
.hk-site .reviews-editorial-title em{font-family:var(--hk-serif);font-style:italic;letter-spacing:-.035em}
.hk-site .reviews-editorial-title span{display:block;font:400 clamp(21px,2.8vw,44px)/1.35 var(--hk-sans);letter-spacing:.06em;margin-top:12px}
.hk-site .reviews-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,3.5vw,65px);align-items:start}
.hk-site .review-editorial-card{min-width:0;text-align:left}
.hk-site .review-editorial-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.hk-site .review-photo-caption{font:10px/1.4 var(--hk-sans);color:var(--hk-muted);margin-top:10px;letter-spacing:.03em}
.hk-site .review-editorial-card blockquote{margin:24px 0 28px;border:0;padding:0}
.hk-site .review-editorial-card blockquote p{font:italic 400 clamp(24px,2.15vw,34px)/1.45 var(--hk-serif);letter-spacing:-.025em}
.hk-site .review-editorial-author{font:600 11px/1.6 var(--hk-sans);letter-spacing:.18em;text-transform:uppercase;margin-top:0}
.hk-site .review-editorial-source{font:10px/1.6 var(--hk-sans);color:var(--hk-muted);margin-top:12px!important}
.hk-site .reviews-editorial .reviews-links{margin-top:55px;text-align:center}.hk-site .reviews-editorial .reviews-links .wp-block-buttons{justify-content:center}
.hk-site .home-photo-overview{padding:75px 12px 90px;background:#ffffff}
.hk-site .home-photo-overview .section-heading{margin-bottom:50px}
.hk-site .home-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.hk-site .home-grid-photo{margin:0;overflow:hidden;min-width:0}
.hk-site .home-grid-photo a{display:block}
.hk-site .home-grid-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s ease}
.hk-site .home-grid-photo a:hover img{transform:scale(1.035)}
@media(max-width:700px){.hk-site .reviews-editorial-grid{grid-template-columns:1fr;gap:55px}.hk-site .review-editorial-photo img{aspect-ratio:4/5}.hk-site .reviews-editorial>.section-heading{margin-bottom:45px}.hk-site .reviews-editorial-title{font-size:43px}.hk-site .reviews-editorial-title span{font-size:20px}.hk-site .home-photo-overview{padding:60px 6px}.hk-site .home-photo-grid{gap:5px}.hk-site .marquee-track .flow-type{font-size:20vw}}
@media(prefers-reduced-motion:reduce){.hk-site .marquee-track.loop-ready{animation:none;transform:none;width:100%}.hk-site .marquee-track .flow-type{width:auto;white-space:normal;padding:0 24px;font-size:clamp(35px,7vw,75px)}.hk-site .marquee-duplicate{display:none!important}}
.hk-site .reviews-editorial-title em{color:inherit;font-synthesis:style}
.hk-site .review-editorial-card blockquote p{font-synthesis:style}
.hk-site .reviews-editorial .reviews-editorial-title em{color:var(--hk-ink)!important}

/* Small editorial header line and aligned intro text. */
.hk-header-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 5.8vw 4px;background:#fff;color:var(--hk-ink);font:400 10px/1.6 var(--hk-sans);letter-spacing:.09em;text-transform:uppercase}
@media(min-width:701px){.hk-site .intro .wp-block-kadence-column:last-child>.kt-inside-inner-col{padding-top:41px}}
.hk-site .home-grid-photo img{transition:none;cursor:default}
@media(max-width:700px){.hk-header-note{justify-content:center;flex-wrap:wrap;gap:2px 10px;padding:12px 18px 0;text-align:center;font-size:8px;letter-spacing:.05em}.hk-header-note span:nth-child(2){order:3;flex-basis:100%}}

/* Header note retains only the left and right items at every width. */
@media(max-width:700px){.hk-header-note{justify-content:space-between;flex-wrap:nowrap}.hk-header-note span:nth-child(2){order:0;flex-basis:auto;text-align:right}}

/* Portfolio returns to a quiet six-gallery overview without the photo banner. */
.hk-site .portfolio-intro{padding:75px 24px 35px}
.hk-site .listing-head{padding-top:35px}
.hk-site .all-stories .story-card img,.hk-site .all-stories .story-card:hover img,.hk-site .all-stories .story-card a:hover img{transform:none!important;transition:none!important}
/* One shared Featured in heading; duplicate wording in supplied badges is masked in presentation. */
.hk-site .feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(25px,4vw,70px);align-items:center}
.hk-site .feature-badge{width:100%;height:95px;display:flex;align-items:center;justify-content:center}
.hk-site .feature-badge img{width:100%;height:auto;max-width:240px;max-height:95px;object-fit:contain}
.hk-site .badge-dancing img{clip-path:inset(35% 0 0);transform:translateY(-9px)}
.hk-site .badge-junebug img{clip-path:inset(29% 0 0);transform:translateY(-7px)}
@media(max-width:700px){.hk-site .portfolio-intro{padding-top:55px}.hk-site .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px}.hk-site .feature-badge{height:80px}.hk-site .feature-badge img{max-width:180px;max-height:80px}}

.hk-site .badge-braut{overflow:hidden}
.hk-site .badge-braut img{flex:0 0 150%;width:150%;max-width:none;max-height:none;height:auto;clip-path:inset(48% 18% 35% 18%);transform:translateY(-6%);filter:brightness(0)}
.hk-site .badge-braut img{flex-basis:125%;width:125%;clip-path:inset(48% 19% 36% 22%)}

/* Monochrome editorial system. Photographs retain their original colours. */
:root{--hk-paper:#fff;--hk-ink:#111;--hk-muted:#555;--hk-accent:#111;--hk-orange:#111;--hk-line:#d5d5d5;--hk-sand:#fff;--hk-olive:#111}
body.hk-site,.hk-header,.hk-header-note,.hk-footer{background:#fff;color:#111}
.hk-site .intro,.hk-site .about-teaser,.hk-site .about-top,.hk-site .contact-top,.hk-site .personal,.hk-site .next-story,.hk-site .reviews,.hk-site .rhodes-hero,.hk-site .rhodes-gallery,.hk-site .process,.hk-site .instagram-section,.hk-site .end-cta,.hk-site .selected,.hk-site .rhodes-faq,.hk-site .home-photo-overview{background:#fff;color:#111}
.hk-site .hero h1 em{color:#fff}.hk-site .flow-type{color:#111}.hk-site .hero-copy{color:#fff}
.hk-site .hk-contact-form button{background:#111;color:#fff}.hk-site .hk-contact-form button:hover{background:#333;color:#fff}
.hk-footer .brand img{filter:grayscale(1)}
/* A spacious photographic story replaces the cutout collage. */
.hk-site .destination-story{position:relative;isolation:isolate;overflow:hidden;background:#fff;color:#111;padding:85px 4vw 80px}
.hk-site .destination-backdrop{position:absolute;inset:0;z-index:-1;margin:0;opacity:.16;pointer-events:none}
.hk-site .destination-backdrop img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);object-position:center}
.hk-site .destination-heading{text-align:center;position:relative;z-index:1}
.hk-site .destination-heading .eyebrow{margin-bottom:20px;letter-spacing:.22em}
.hk-site .destination-heading h2{font-size:clamp(70px,10vw,165px);line-height:1.1;-webkit-text-stroke:0;letter-spacing:-.045em}
.hk-site .destination-subtitle{font-size:12px;letter-spacing:.08em;margin-top:25px}
.hk-site .destination-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:80px 210px 130px 240px 160px;column-gap:5vw;max-width:1550px;margin:60px auto 20px;align-items:start}
.hk-site .destination-frame{margin:0;box-shadow:0 5px 25px #00000012;border:3px solid #fff}
.hk-site .destination-frame img{display:block;width:100%;height:auto}
.hk-site .destination-landscape{grid-column:2;grid-row:1/4}.hk-site .destination-landscape img{aspect-ratio:4/3;object-fit:cover}
.hk-site .destination-chapel{grid-column:1;grid-row:2/5}.hk-site .destination-chapel img{aspect-ratio:3/4;object-fit:cover}
.hk-site .destination-bride{grid-column:3;grid-row:3/6}.hk-site .destination-bride img{aspect-ratio:3/4;object-fit:cover}
.hk-site .destination-couple{grid-column:2;grid-row:4/6}.hk-site .destination-couple img{aspect-ratio:4/3;object-fit:cover;object-position:center 43%}
.hk-site .destination-story-link{text-align:center}.hk-site .destination-story-link .wp-block-buttons{justify-content:center;margin-top:0}
@media(min-width:1600px){.hk-site .destination-stage{grid-template-rows:100px 250px 160px 280px 200px}}
@media(max-width:700px){.hk-site .destination-story{padding:60px 18px}.hk-site .destination-heading h2{font-size:clamp(55px,15vw,90px)}.hk-site .destination-subtitle{font-size:10px}.hk-site .destination-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:18px;margin:40px auto}.hk-site .destination-landscape{grid-column:1/3;grid-row:1}.hk-site .destination-chapel{grid-column:1;grid-row:2;margin-top:0}.hk-site .destination-bride{grid-column:2;grid-row:2;margin-top:45px}.hk-site .destination-couple{grid-column:1/3;grid-row:3;width:82%;justify-self:center}.hk-site .destination-backdrop{opacity:.1}}

/* Warm paper returns; typography remains black/white and logo colours are original. */
:root{--hk-paper:#f3eee6;--hk-ink:#111;--hk-muted:#555;--hk-accent:#111;--hk-orange:#111;--hk-line:#d4cbc0;--hk-sand:#eae2d6;--hk-highlight:#dcff0e}
body.hk-site,.hk-header,.hk-header-note{background:#f3eee6;color:#111}
.hk-site .intro,.hk-site .reviews,.hk-site .process,.hk-site .instagram-section,.hk-site .end-cta,.hk-site .selected,.hk-site .rhodes-faq,.hk-site .portfolio-intro,.hk-site .listing-head,.hk-site .featured,.hk-site .flow-band{background:#f3eee6;color:#111}
.hk-site .about-teaser,.hk-site .about-top,.hk-site .contact-top,.hk-site .personal,.hk-site .next-story,.hk-site .rhodes-hero,.hk-site .rhodes-gallery,.hk-site .home-photo-overview{background:#eae2d6;color:#111}
.hk-footer{background:#e8dfd2;color:#111}.mobile-menu{background:#f3eee6}
.hk-header .brand img,.hk-footer .brand img,.hk-site .feature-badge img{filter:none!important}
.hk-site .hk-highlight{color:inherit;background:linear-gradient(to bottom,transparent 66%,var(--hk-highlight) 66%,var(--hk-highlight) 95%,transparent 95%);padding:0 .025em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* The photographic backdrop is viewport-fixed and clipped to this section by the scroll controller. */
.hk-site .destination-story{background:#f3eee6}
.hk-site .destination-backdrop{opacity:.27}
.hk-site .destination-backdrop img{filter:none}
.hk-site .destination-story.is-scroll-story .destination-backdrop{position:fixed;inset:0;width:100%;height:100vh;height:100svh;z-index:-1;will-change:clip-path}
@media(prefers-reduced-motion:reduce){.hk-site .destination-story .destination-backdrop{position:absolute;inset:0;width:100%;height:100%;clip-path:none!important;will-change:auto}}

/* Language-aware portfolio photo captions. */
html:lang(de) .hk-site .story-card .story-image::after{content:'ZUR GESCHICHTE'}
html:lang(en) .hk-site .story-card .story-image::after{content:'DISCOVER THE STORY'}
/* One generous quotation at a time, with circular imagery and clear navigation. */
.hk-site .reviews-single{background:#f3eee6;padding-top:100px;padding-bottom:100px}
.hk-site .reviews-single .review-kicker{font:500 11px/1.6 var(--hk-sans);letter-spacing:.18em;text-transform:uppercase;-webkit-text-stroke:0;margin-bottom:32px}
.hk-site .review-large-stage{position:relative;min-width:0}
.hk-site .reviews-single .review-slide[hidden]{display:none!important}
.hk-site .reviews-single .review-slide{display:block;margin:0;padding:0;border:0;background:none}
.hk-site .reviews-single blockquote{padding:0;margin:0 0 45px;border:0;min-height:245px}
.hk-site .reviews-single blockquote p{font:italic 400 clamp(38px,5.1vw,82px)/1.16 var(--hk-serif);font-synthesis:style;-webkit-text-stroke:.35px currentColor;letter-spacing:-.025em;max-width:1180px;margin:0;color:#111}
.hk-site .review-large-person{display:flex;align-items:center;gap:30px;padding-right:230px;min-height:170px}
.hk-site .review-avatar{flex:0 0 135px;text-align:center}
.hk-site .review-round-photo{width:135px;height:135px;border-radius:50%;overflow:hidden;margin:0}
.hk-site .review-round-photo img{width:100%;height:100%;object-fit:cover}
.hk-site .review-avatar-caption{font:9px/1.4 var(--hk-sans);margin-top:8px;color:#555}
.hk-site .review-identity .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:8px}
.hk-site .review-large-name{font:400 clamp(22px,2.3vw,34px)/1.35 var(--hk-sans);margin:0}
.hk-site .review-identity .review-editorial-source{margin-top:12px!important;max-width:450px}
.hk-site .reviews-single .review-controls{position:absolute;right:0;bottom:25px;display:flex;align-items:center;gap:18px}
.hk-site .reviews-single .review-controls button{font:400 58px/1 var(--hk-sans);padding:4px 8px;color:#111;background:none;border:0;cursor:pointer}
.hk-site .reviews-single .review-controls button:hover{color:#555;background:none}
.hk-site .reviews-single .review-position{font:10px/1 var(--hk-sans);letter-spacing:.08em}
.hk-site .review-photo-context,.hk-site .reviews-single .review-date{font:10px/1.6 var(--hk-sans);color:#555;margin-top:26px}
.hk-site .reviews-single .review-date{margin-top:7px}
/* Personal travel calendar, no inferred year or availability claims. */
.hk-site .travel-dates{background:#eae2d6}
.hk-site .travel-dates>.kt-row-column-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:7vw;align-items:stretch}
.hk-site .travel-photo{height:100%;min-height:680px;margin:0}
.hk-site .travel-photo img{width:100%;height:100%;max-height:900px;object-fit:cover;object-position:center}
.hk-site .travel-copy{padding:15px 0}
.hk-site .travel-copy h2{font-size:clamp(45px,5vw,75px)}
.hk-site .travel-dates-list{margin-top:50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}
.hk-site .travel-date{border-top:1px solid var(--hk-line);padding-top:20px}
.hk-site .travel-date .eyebrow{margin-bottom:13px;font-size:10px}
.hk-site .travel-date h3{font-size:clamp(27px,2.7vw,40px);line-height:1.15}
.hk-site .travel-country{font-size:12px;margin-top:12px}
@media(max-width:700px){.hk-site .reviews-single{padding-top:70px;padding-bottom:70px}.hk-site .reviews-single blockquote{min-height:0;margin-bottom:30px}.hk-site .reviews-single blockquote p{font-size:clamp(35px,8.4vw,48px);line-height:1.2}.hk-site .review-large-person{gap:20px;padding-right:0;align-items:center;min-height:120px}.hk-site .review-avatar{flex-basis:86px}.hk-site .review-round-photo{width:86px;height:86px}.hk-site .review-large-name{font-size:23px}.hk-site .review-identity .eyebrow{font-size:9px}.hk-site .reviews-single .review-controls{position:static;justify-content:flex-end;margin-top:24px;gap:18px}.hk-site .reviews-single .review-controls button{font-size:45px}.hk-site .travel-photo{min-height:0;height:440px}.hk-site .travel-photo img{max-height:none}.hk-site .travel-dates-list{margin-top:35px;gap:30px 20px}.hk-site .travel-copy{padding:0}.hk-site .travel-copy h2{font-size:49px}}
.hk-site .reviews-single .review-controls{border-top:0;padding-top:0}
/* Rounded poster lettering with a pink extrusion, matching the supplied banner reference. */
@font-face{font-family:'Caprasimo';src:url('fonts/Caprasimo-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Reenie Beanie';src:url('fonts/ReenieBeanie.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--hk-highlight:#dcff0e;--hk-pink:#e39ce2}
.hk-site .marquee-track .flow-type{font-family:'Caprasimo',Georgia,serif;font-weight:400;font-variation-settings:normal;font-size:clamp(72px,10vw,160px);line-height:1.25;letter-spacing:-.035em;color:#dcff0e;-webkit-text-stroke:0;text-shadow:1px 1px 0 var(--hk-pink),2px 2px 0 var(--hk-pink),3px 3px 0 var(--hk-pink),4px 4px 0 var(--hk-pink),5px 5px 0 var(--hk-pink),6px 6px 0 var(--hk-pink),7px 7px 0 var(--hk-pink)}
.hk-site .faq-handwriting{font-family:'Reenie Beanie','Caveat',cursive;font-size:clamp(42px,4.6vw,72px);font-weight:400;font-style:normal;line-height:.98;letter-spacing:-.02em;white-space:normal;max-width:430px;margin-left:auto;margin-right:auto;color:#111;transform:rotate(-7deg);-webkit-text-stroke:0}
.hk-site .faq-handwriting span{font-family:inherit}
@media(max-width:700px){.hk-site .marquee-track .flow-type{font-size:20vw}.hk-site .faq-handwriting{font-size:51px;max-width:305px;transform:rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.hk-site .marquee-track .flow-type{font-size:clamp(35px,7vw,75px);text-shadow:3px 3px 0 var(--hk-pink)}}

/* A static typographic poster: pink paper, folded lime ribbons and black serif lettering. */
.hk-site .portfolio-poster{padding:30px 3vw 0;background:#f3eee6}
.hk-site .poster-inner{max-width:1500px;margin:auto;padding:40px 5vw 35px;border-radius:22px;background:var(--hk-pink);overflow:hidden}
.hk-site .poster-inner>.eyebrow{margin:0 0 35px;font-size:10px;letter-spacing:.18em}
.hk-site .poster-fold{max-width:1000px;width:88%;margin:0 auto;position:relative;padding:15px 0 10px}
.hk-site .poster-title{font-family:var(--hk-serif);font-size:clamp(84px,14vw,210px);line-height:.88;letter-spacing:-.055em;-webkit-text-stroke:.45px currentColor;text-align:left;margin:0;color:#111}
.hk-site .poster-strip{position:relative;display:block;width:92%;margin-left:5%;padding:10px .12em;background:#dcff0e;transform:skewY(-4deg);transform-origin:center;animation:none;z-index:1}
.hk-site .poster-strip:before{content:'';position:absolute;right:100%;top:0;width:35px;height:100%;background:#b4c700;clip-path:polygon(100% 0,100% 100%,0 78%,0 22%)}
.hk-site .poster-strip-two{padding-top:0;padding-bottom:22px;margin-top:-1px}
.hk-site .poster-footline{position:relative;width:92%;margin:0 0 0 5%;padding:20px 2vw 22px;background:#dcff0e;transform:skewY(-4deg);font:400 10px/1.4 var(--hk-sans);letter-spacing:.2em;color:#111}
.hk-site .poster-location{font:400 10px/1.5 var(--hk-sans);letter-spacing:.14em;text-align:right;margin-top:45px}
.hk-site .portfolio-copy{padding-top:45px;padding-bottom:35px;text-align:center}
.hk-site .portfolio-copy>p{max-width:780px;margin:auto;font-size:15px;color:#555}
@media(max-width:700px){.hk-site .portfolio-poster{padding:20px 14px 0}.hk-site .poster-inner{padding:25px 20px;border-radius:15px}.hk-site .poster-inner>.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:25px}.hk-site .poster-fold{width:93%;padding-top:8px}.hk-site .poster-title{font-size:clamp(68px,17vw,110px);-webkit-text-stroke:.25px currentColor}.hk-site .poster-strip{padding-top:8px}.hk-site .poster-strip:before{width:18px}.hk-site .poster-strip-two{padding-top:0;padding-bottom:15px}.hk-site .poster-footline{font-size:7px;padding:12px 10px 14px;letter-spacing:.11em}.hk-site .poster-location{font-size:8px;letter-spacing:.08em;margin-top:30px}.hk-site .portfolio-copy{padding:35px 24px 10px}.hk-site .portfolio-copy>p{font-size:14px}}

/* Slim, single-line homepage ribbon below the photographic introduction. */
.hk-site .flow-band{background:var(--hk-pink);padding:14px 0 16px;color:#dcff0e}
.hk-site .marquee-track .flow-type{font-size:clamp(28px,3.2vw,48px);line-height:1.15;color:#dcff0e;text-shadow:none;letter-spacing:-.025em}
@media(max-width:700px){.hk-site .flow-band{padding:12px 0 14px}.hk-site .marquee-track .flow-type{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hk-site .marquee-track .flow-type{font-size:clamp(14px,2.9vw,36px);white-space:nowrap;padding:0 12px;letter-spacing:-.035em}.hk-site .marquee-track.loop-ready{justify-content:center}}

/* An unmistakable invitation: yellow form, quiet editorial introduction. */
.hk-site .contact-panel{background:#eae2d6;padding-top:95px;padding-bottom:95px}
.hk-site .contact-invitation>.kt-row-column-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;align-items:start}
.hk-site .contact-invitation h2{font-size:clamp(48px,5.3vw,79px);line-height:1.05}
.hk-site .contact-invitation h2 em{background:linear-gradient(transparent 68%,#dcff0e 68%,#dcff0e 91%,transparent 91%)}
.hk-site .contact-invitation h2+p{max-width:430px;font-size:17px;line-height:1.75;margin-top:28px}
.hk-site .contact-portrait{width:150px;height:185px;margin:35px 0 18px}
.hk-site .contact-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hk-site .contact-base{font:10px/1.7 var(--hk-sans);letter-spacing:.1em;text-transform:uppercase}
.hk-site .contact-form-card{background:#dcff0e;padding:36px;border-radius:4px}
.hk-site .contact-form-card>.eyebrow{margin-bottom:25px;font-size:10px}
.hk-site .hk-contact-form{background:#dcff0e;color:#111;padding:36px;border-radius:4px;margin-top:30px;max-width:none}
.hk-site .contact-form-card .hk-contact-form{padding:0;margin:0;border-radius:0}
.hk-site .hk-contact-form label{font:11px/1.5 var(--hk-sans);letter-spacing:.035em;display:block;margin-bottom:21px}
.hk-site .hk-contact-form input:not([type=checkbox]),.hk-site .hk-contact-form textarea{width:100%;background:#ffffef;border:1px solid #1117;border-radius:0;color:#111;padding:12px 13px;margin-top:8px;font:16px/1.5 var(--hk-sans);box-sizing:border-box}
.hk-site .hk-contact-form input:focus-visible,.hk-site .hk-contact-form textarea:focus-visible{outline:2px solid #111;outline-offset:3px;background:#fff}
.hk-site .hk-contact-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hk-site .hk-contact-form .consent{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.7;letter-spacing:0;margin:5px 0 25px}
.hk-site .hk-contact-form .consent input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#111}
.hk-site .hk-contact-form .consent a{text-decoration:underline}
.hk-site .hk-contact-form button{background:#111;color:#dcff0e;border:1px solid #111;width:100%;padding:17px 20px;font:11px/1.5 var(--hk-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.hk-site .hk-contact-form button:hover{background:#333}
.hk-site .hk-contact-form button:focus-visible{outline:2px solid #111;outline-offset:4px}
.hk-site .hk-contact-form .form-note{font:11px/1.6 var(--hk-sans);letter-spacing:0;margin:0 0 25px;color:#333}
/* Philosophy: photographs, space to breathe, and the approach behind the images. */
.hk-site .philosophy-hero{height:82svh;min-height:600px;max-height:1000px;position:relative;isolation:isolate;color:white}
.hk-site .philosophy-cover{position:absolute;inset:0;margin:0;z-index:-2}
.hk-site .philosophy-cover img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hk-site .philosophy-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#0009);z-index:-1}
.hk-site .philosophy-hero-copy{position:absolute;left:6vw;right:6vw;bottom:65px}
.hk-site .philosophy-hero h1{font-size:clamp(64px,7.7vw,116px);line-height:1.05;max-width:1000px;letter-spacing:-.035em}
.hk-site .philosophy-hero-copy>p:last-child{margin-top:25px;font-size:17px}
.hk-site .philosophy-opening{background:#111;color:#f3eee6}
.hk-site .philosophy-opening>.kt-row-column-wrap{align-items:center;gap:7vw}
.hk-site .philosophy-opening h2{font-size:clamp(46px,5vw,76px)}
.hk-site .philosophy-opening-copy>p:last-child{font-size:17px;line-height:1.8;margin-top:28px}
.hk-site .philosophy-opening-photo{margin:0;height:590px}
.hk-site .philosophy-opening-photo img{width:100%;height:100%;object-fit:cover}
.hk-site .philosophy-manifesto{text-align:center;background:#f3eee6}
.hk-site .philosophy-manifesto h2{font-size:clamp(52px,6.7vw,100px);line-height:1.08}
.hk-site .philosophy-manifesto>p:last-child{max-width:690px;margin:35px auto 0;font-size:18px;line-height:1.8}
.hk-site .philosophy-approach{background:#eae2d6}
.hk-site .philosophy-principle{border-top:1px solid #1114;padding:35px 0 40px}
.hk-site .philosophy-principle>.kt-row-column-wrap{gap:7vw;align-items:start}
.hk-site .philosophy-number{font:10px/1 var(--hk-sans);letter-spacing:.13em;margin-bottom:20px}
.hk-site .philosophy-principle h3{font-size:clamp(32px,3.3vw,49px);max-width:420px}
.hk-site .philosophy-principle p:not(.philosophy-number){font-size:17px;line-height:1.8;max-width:580px}
.hk-site .philosophy-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;background:#f3eee6}
.hk-site .philosophy-frame{margin:0;height:550px}.hk-site .philosophy-frame img{width:100%;height:100%;object-fit:cover}
.hk-site .philosophy-ending{text-align:center;background:#f3eee6}
.hk-site .philosophy-ending>p:last-of-type{max-width:700px;margin:30px auto 0;font-size:18px;line-height:1.8}
.hk-site .philosophy-ending .wp-block-buttons{justify-content:center}
.hk-nav{gap:clamp(12px,1.6vw,26px)}.hk-nav a{font-size:10px}
@media(max-width:1100px){.hk-header{grid-template-columns:1fr auto auto;gap:17px}.hk-header .hk-nav,.hk-header .header-contact{display:none}.hk-header .brand{grid-column:1;grid-row:1;width:155px;justify-self:start}.hk-header .language-switch{grid-column:2}.hk-header .menu-toggle{display:block;grid-column:3;grid-row:1}}
@media(max-width:700px){.hk-site .contact-panel{padding:65px 20px}.hk-site .contact-invitation>.kt-row-column-wrap{grid-template-columns:1fr;gap:35px}.hk-site .contact-invitation h2{font-size:49px}.hk-site .contact-form-card,.hk-site .hk-contact-form{padding:24px 20px}.hk-site .contact-invitation h2+p{font-size:16px}.hk-site .contact-portrait{width:110px;height:135px;margin-top:25px}.hk-site .hk-contact-form .form-row{grid-template-columns:1fr;gap:0}.hk-site .philosophy-hero{min-height:580px;height:78svh}.hk-site .philosophy-hero-copy{left:24px;right:24px;bottom:45px}.hk-site .philosophy-hero h1{font-size:56px}.hk-site .philosophy-hero-copy>p:last-child{font-size:15px}.hk-site .philosophy-opening-photo{height:440px}.hk-site .philosophy-manifesto h2{font-size:49px}.hk-site .philosophy-principle{padding:28px 0}.hk-site .philosophy-frames{gap:5px;padding:5px}.hk-site .philosophy-frame{height:260px}.hk-site .philosophy-ending h2{font-size:46px}}

/* The portfolio poster becomes a narrow homepage ribbon. */
.hk-site .flow-band{background:var(--hk-pink);padding:12px 0 14px}
.hk-site .marquee-track{background:#dcff0e;border-top:1px solid #1112;border-bottom:1px solid #1112}
.hk-site .marquee-track .flow-type{font-family:var(--hk-serif);font-size:clamp(34px,3.9vw,58px);font-weight:400;line-height:1.13;letter-spacing:-.035em;color:#111;-webkit-text-stroke:.35px currentColor;padding-top:4px;padding-bottom:6px;text-shadow:none}
.hk-site .portfolio-copy h1{font-size:clamp(40px,4.5vw,65px);margin:15px 0 24px}
.hk-site .rhodes-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.hk-site .rhodes-stories .story-card:nth-child(n){padding-top:0;margin-top:0}
.hk-site .rhodes-stories .story-image{margin-top:0;aspect-ratio:4/5}
.hk-site .rhodes-stories .story-image img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.hk-site .rhodes-stories .story-card h3{font-size:clamp(25px,2.7vw,39px)}
@media(max-width:700px){.hk-site .flow-band{padding:10px 0}.hk-site .marquee-track .flow-type{font-size:34px}.hk-site .rhodes-stories{grid-template-columns:1fr;gap:38px}.hk-site .rhodes-stories .story-card h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){.hk-site .marquee-track .flow-type{font-size:clamp(14px,2.9vw,36px)}}

/* Stacked contact invitation, with the same composition on each page. */
.hk-site .contact-stacked{padding-top:70px;padding-bottom:75px}
.hk-site .contact-introduction{max-width:850px;margin:0 auto 32px;text-align:center}
.hk-site .contact-introduction h2{font-size:clamp(43px,4.8vw,70px);line-height:1.07}
.hk-site .contact-introduction h2 em{background:linear-gradient(transparent 68%,#dcff0e 68%,#dcff0e 91%,transparent 91%)}
.hk-site .contact-introduction h2+p{max-width:660px;margin:22px auto 0;font-size:17px;line-height:1.7}
.hk-site .contact-introduction .contact-base{margin-top:18px;font-size:9px}
.hk-site .contact-stacked .contact-form-card{max-width:850px;margin:0 auto;padding:35px 40px}
/* The annotation keeps its own top alignment while answers expand. */
.hk-site .faq-editorial{align-items:start}
.hk-site .faq-aside{align-self:start;position:relative}
.hk-site .faq-aside .faq-handwriting{margin-top:100px;margin-bottom:0}
.hk-site .rhodes-contact-intro{padding-bottom:24px}
.hk-site .rhodes-contact-form{padding-top:20px;padding-bottom:75px;background:#f3eee6}
.hk-site .rhodes-contact-form .hk-contact-form{max-width:850px;margin:0 auto}
.hk-site .rhodes-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start;margin-top:40px}
.hk-site .rhodes-gallery-photo:nth-child(n){margin:0;padding:0}
.hk-site .rhodes-gallery-photo:nth-child(n) img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}
.hk-site .travel-dates-list{grid-template-columns:1fr;gap:22px;margin-top:35px}
.hk-site .travel-date{padding-top:19px}
.hk-site .travel-date .eyebrow{margin-bottom:8px}
.hk-footer{background:#d7c9b8;color:#111;border-top:1px solid #1112}
/* A stationary pink strip; only the uppercase yellow lettering loops. */
.hk-site .flow-band{background:#e39ce2;padding:14px 0}
.hk-site .marquee-track{background:transparent;border:0}
.hk-site .marquee-track .flow-type{text-transform:uppercase;color:#dcff0e;-webkit-text-stroke:.25px currentColor;background:transparent;font-size:clamp(32px,3.6vw,53px);line-height:1.1;padding-top:3px;padding-bottom:5px}
.hk-site .marquee-track.loop-ready,.hk-site .marquee-track.loop-ready:hover{animation:hk-marquee-loop 46s linear infinite;animation-play-state:running}
@media(max-width:760px){.hk-site .faq-aside{order:-1}.hk-site .faq-aside .faq-handwriting{margin:0 auto 20px}.hk-site .rhodes-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.hk-site .rhodes-gallery{padding-left:6px;padding-right:6px}.hk-site .rhodes-gallery>.eyebrow,.hk-site .rhodes-gallery>h2{margin-left:18px;margin-right:18px}}
@media(max-width:700px){.hk-site .contact-stacked{padding:55px 20px}.hk-site .contact-introduction{margin-bottom:26px}.hk-site .contact-introduction h2{font-size:43px}.hk-site .contact-introduction h2+p{font-size:16px}.hk-site .contact-stacked .contact-form-card{padding:25px 20px}.hk-site .rhodes-contact-intro{padding-bottom:20px}.hk-site .rhodes-contact-form{padding-top:15px;padding-bottom:55px}.hk-site .flow-band{padding:12px 0}.hk-site .marquee-track .flow-type{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hk-site .marquee-track.loop-ready,.hk-site .marquee-track.loop-ready:hover{animation:none;transform:none;justify-content:center}.hk-site .marquee-track .flow-type{font-size:clamp(12px,2.5vw,30px)}}

/* Balanced space around the Rhodes introduction; no inherited hero-like minimum height. */
.hk-site .rhodes-timing{min-height:0;padding-top:80px;padding-bottom:80px}
.hk-site .rhodes-timing>.kt-row-column-wrap{align-items:center}
.hk-site .rhodes-timing .wp-block-kadence-column:first-child{position:static;top:auto}
.hk-site .destination-story{color:#fff}
.hk-site .destination-backdrop{opacity:1}
.hk-site .destination-backdrop img{filter:none!important}
.hk-site .destination-backdrop:after{content:'';position:absolute;inset:0;background:#0003}
.hk-site .destination-heading,.hk-site .destination-story-link{text-shadow:0 1px 10px #0009}
@media(max-width:700px){.hk-site .rhodes-timing{padding-top:55px;padding-bottom:55px}.hk-site .destination-backdrop{opacity:1}}

/* A full-width editorial contact sheet: seven rows of three original photographs. */
.hk-site .home-photo-overview{padding:65px 0 0;background:#f3eee6}
.hk-site .home-photo-overview .section-heading{padding:0 24px;margin-bottom:45px}
.hk-site .home-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.hk-site .home-grid-photo{margin:0;aspect-ratio:2/3}
.hk-site .home-grid-photo img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:cover;transition:none}
/* Quiet text columns, inspired by the supplied Kind Words reference. */
.hk-site .reviews-columns{background:#f3eee6;padding-top:85px;padding-bottom:85px}
.hk-site .reviews-columns .review-kicker{font-family:var(--hk-sans);font-size:clamp(48px,5.8vw,86px);font-weight:700;letter-spacing:-.04em;line-height:1.1;-webkit-text-stroke:0;text-transform:none;margin:0 0 65px}
.hk-site .review-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,65px);align-items:start}
.hk-site .review-text-name{font:700 clamp(21px,2vw,29px)/1.3 var(--hk-sans);letter-spacing:-.02em;-webkit-text-stroke:0;margin:0 0 8px}
.hk-site .review-text-source{font:11px/1.6 var(--hk-sans);margin:0 0 25px;color:#555}
.hk-site .review-text-source a{text-decoration:underline;text-underline-offset:3px}
.hk-site .review-text-card blockquote{padding:0;margin:0;border:0;max-width:none;min-height:0}
.hk-site .review-text-card blockquote p{font:400 clamp(18px,1.7vw,24px)/1.6 var(--hk-sans);font-style:normal;letter-spacing:-.015em;margin:0;color:#111}
.hk-site .reviews-columns .review-date{font:10px/1.6 var(--hk-sans);color:#555;margin-top:45px}
@media(max-width:700px){.hk-site .home-photo-overview{padding:50px 0 0}.hk-site .home-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.hk-site .home-photo-overview .section-heading{margin-bottom:30px}.hk-site .reviews-columns{padding-top:55px;padding-bottom:55px}.hk-site .reviews-columns .review-kicker{font-size:48px;margin-bottom:35px}.hk-site .review-text-grid{grid-template-columns:1fr;gap:35px}.hk-site .review-text-name{font-size:24px}.hk-site .review-text-source{margin-bottom:15px}.hk-site .review-text-card blockquote p{font-size:19px;line-height:1.65}}
